[INFO] crate libcdio-sys 0.3.0 is already in cache [INFO] extracting crate libcdio-sys 0.3.0 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/libcdio-sys/0.3.0 [INFO] extracting crate libcdio-sys 0.3.0 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/libcdio-sys/0.3.0 [INFO] validating manifest of libcdio-sys-0.3.0 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of libcdio-sys-0.3.0 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing libcdio-sys-0.3.0 [INFO] finished frobbing libcdio-sys-0.3.0 [INFO] frobbed toml for libcdio-sys-0.3.0 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/libcdio-sys/0.3.0/Cargo.toml [INFO] started frobbing libcdio-sys-0.3.0 [INFO] finished frobbing libcdio-sys-0.3.0 [INFO] frobbed toml for libcdio-sys-0.3.0 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/libcdio-sys/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking libcdio-sys-0.3.0 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/libcdio-sys/0.3.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9374d077e50caead06048e8af8480599e996a09e9975272281e6ad2334e72852 [INFO] running `"docker" "start" "-a" "9374d077e50caead06048e8af8480599e996a09e9975272281e6ad2334e72852"` [INFO] [stderr] Compiling libcdio-sys v0.3.0 (/opt/crater/workdir) [INFO] [stderr] error[E0204]: the trait `Copy` may not be implemented for this type [INFO] [stderr] --> /opt/crater/target/debug/build/libcdio-sys-5c88811dae5f3837/out/bindings.rs:3:199503 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } # [ 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 ) ; } } } # [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: std :: marker :: PhantomData < T > , [ T ; 0 ] ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub fn new ( ) -> Self { __IncompleteArrayField ( :: std :: marker :: PhantomData , [ ] ) } # [ inline ] pub unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ 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" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } # [ repr ( C ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub fn new ( ) -> Self { __BindgenUnionField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ref ( & self ) -> & T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut ( & mut self ) -> & mut T { :: std :: mem :: transmute ( self ) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [ inline ] fn default ( ) -> Self { Self :: new ( ) } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__BindgenUnionField" ) } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > ( & self , _state : & mut H ) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq ( & self , _other : & __BindgenUnionField < T > ) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } pub const CDIO_API_VERSION : u32 = 5 ; pub const CDIO_VERSION : & 'static [ u8 ; 25usize ] = b"0.83 x86_64-pc-linux-gnu\0" ; pub const LIBCDIO_VERSION_NUM : u32 = 83 ; pub const HAVE_BZERO : u32 = 1 ; pub const HAVE_CHDIR : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DAYLIGHT : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DRAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETEUID : u32 = 1 ; pub const HAVE_GETGID : u32 = 1 ; pub const HAVE_GETOPT_H : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUID : u32 = 1 ; pub const HAVE_GLOB_H : u32 = 1 ; pub const HAVE_GMTIME_R : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_JOLIET : u32 = 1 ; pub const HAVE_LANGINFO_CODESET : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINUX_CDROM : u32 = 1 ; pub const HAVE_LINUX_CDROM_H : u32 = 1 ; pub const HAVE_LINUX_MAJOR_H : u32 = 1 ; pub const HAVE_LINUX_VERSION_H : u32 = 1 ; pub const HAVE_LOCALTIME_R : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MEMSET : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_RAND : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SLEEP : u32 = 1 ; pub const HAVE_SNPRINTF : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDBOOL_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_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMEB_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_TIMEGM : u32 = 1 ; pub const HAVE_TIMEZONE_VAR : u32 = 1 ; pub const HAVE_TM_GMTOFF : u32 = 1 ; pub const HAVE_TZNAME : u32 = 1 ; pub const HAVE_TZSET : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USLEEP : u32 = 1 ; pub const HAVE_VSNPRINTF : u32 = 1 ; pub const LIBCDIO_CONFIG_H : u32 = 1 ; pub const LIBCDIO_SOURCE_PATH : & 'static [ u8 ; 35usize ] = b"/build/libcdio-gxE270/libcdio-0.83\0" ; pub const LT_OBJDIR : & 'static [ u8 ; 7usize ] = b".libs/\0" ; pub const PACKAGE : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_BUGREPORT : & 'static [ u8 ; 21usize ] = b"libcdio-help@gnu.org\0" ; pub const PACKAGE_NAME : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_STRING : & 'static [ u8 ; 13usize ] = b"libcdio 0.83\0" ; pub const PACKAGE_TARNAME : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_URL : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PACKAGE_VERSION : & 'static [ u8 ; 5usize ] = b"0.83\0" ; pub const STDC_HEADERS : u32 = 1 ; pub const _ALL_SOURCE : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _POSIX_PTHREAD_SEMANTICS : u32 = 1 ; pub const _TANDEM_SOURCE : u32 = 1 ; pub const __EXTENSIONS__ : u32 = 1 ; pub const VERSION : & 'static [ u8 ; 5usize ] = b"0.83\0" ; pub const _DARWIN_USE_64_BIT_INODE : 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 _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const _XOPEN_SOURCE : u32 = 700 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : 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_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_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_GNU : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201605 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 24 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; 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 __FD_SETSIZE : u32 = 1024 ; pub const __clock_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __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 _SYS_SELECT_H : u32 = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const _SIGSET_H_types : u32 = 1 ; pub const __timespec_defined : u32 = 1 ; pub const _STRUCT_TIMEVAL : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; 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_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_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 true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const msf_t_SIZEOF : u32 = 3 ; pub const CDIO_INVALID_SESSION : u32 = 255 ; pub const CDIO_INVALID_LBA : i32 = -45301 ; pub const CDIO_INVALID_LSN : i32 = -45301 ; pub const CDIO_MCN_SIZE : u32 = 13 ; pub const CDIO_ISRC_SIZE : u32 = 12 ; 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_CRYPT : 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 : u8 = 0u8 ; 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 : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & 'static [ u8 ; 48usize ] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & 'static [ u8 ; 5usize ] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & 'static [ u8 ; 5usize ] = 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 F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const CDIO_SUBCHANNEL_SUBQ_DATA : u32 = 0 ; pub const CDIO_SUBCHANNEL_CURRENT_POSITION : u32 = 1 ; pub const CDIO_SUBCHANNEL_MEDIA_CATALOG : u32 = 2 ; pub const CDIO_SUBCHANNEL_TRACK_ISRC : u32 = 3 ; pub const CDIO_PREGAP_SECTORS : u32 = 150 ; pub const CDIO_POSTGAP_SECTORS : u32 = 150 ; pub const CDIO_CD_MINS : u32 = 74 ; pub const CDIO_CD_SECS_PER_MIN : u32 = 60 ; pub const CDIO_CD_FRAMES_PER_SEC : u32 = 75 ; pub const CDIO_CD_SYNC_SIZE : u32 = 12 ; pub const CDIO_CD_CHUNK_SIZE : u32 = 24 ; pub const CDIO_CD_NUM_OF_CHUNKS : u32 = 98 ; pub const CDIO_CD_FRAMESIZE_SUB : u32 = 96 ; pub const CDIO_CD_HEADER_SIZE : u32 = 4 ; pub const CDIO_CD_SUBHEADER_SIZE : u32 = 8 ; pub const CDIO_CD_EDC_SIZE : u32 = 4 ; pub const CDIO_CD_M1F1_ZERO_SIZE : u32 = 8 ; pub const CDIO_CD_ECC_SIZE : u32 = 276 ; pub const CDIO_CD_FRAMESIZE : u32 = 2048 ; pub const CDIO_CD_FRAMESIZE_RAW : u32 = 2352 ; pub const CDIO_CD_FRAMESIZE_RAWER : u32 = 2646 ; pub const CDIO_CD_FRAMESIZE_RAW0 : u32 = 2336 ; pub const CDIO_CD_XA_HEADER : u32 = 12 ; pub const CDIO_CD_XA_TAIL : u32 = 280 ; pub const CDIO_CD_XA_SYNC_HEADER : u32 = 24 ; pub const M2F2_SECTOR_SIZE : u32 = 2324 ; pub const M2SUB_SECTOR_SIZE : u32 = 2332 ; pub const M2RAW_SECTOR_SIZE : u32 = 2336 ; pub const CDIO_CD_MAX_SESSIONS : u32 = 99 ; pub const CDIO_CD_MIN_SESSION_NO : u32 = 1 ; pub const CDIO_CD_MAX_LSN : u32 = 450150 ; pub const CDIO_CD_MIN_LSN : i32 = -450150 ; pub const CDIO_CD_FRAMES_PER_MIN : u32 = 4500 ; pub const CD_FRAMESIZE_RAW : u32 = 2352 ; pub const MAX_CDTEXT_FIELDS : u32 = 13 ; pub const MIN_CDTEXT_FIELD : u32 = 0 ; pub const CDIO_CD_MIN_TRACK_NO : u32 = 1 ; pub const CDIO_DVD_STRUCT_PHYSICAL : u32 = 0 ; pub const CDIO_DVD_STRUCT_COPYRIGHT : u32 = 1 ; pub const CDIO_DVD_STRUCT_DISCKEY : u32 = 2 ; pub const CDIO_DVD_STRUCT_BCA : u32 = 3 ; pub const CDIO_DVD_STRUCT_MANUFACT : u32 = 4 ; pub const CDIO_DVD_BOOK_DVD_ROM : u32 = 0 ; pub const CDIO_DVD_BOOK_DVD_RAM : u32 = 1 ; pub const CDIO_DVD_BOOK_DVD_R : u32 = 2 ; pub const CDIO_DVD_BOOK_DVD_RW : u32 = 3 ; pub const CDIO_DVD_BOOK_HD_DVD_ROM : u32 = 4 ; pub const CDIO_DVD_BOOK_HD_DVD_RAM : u32 = 5 ; pub const CDIO_DVD_BOOK_HD_DVD_R : u32 = 6 ; pub const CDIO_DVD_BOOK_DVD_PRW : u32 = 9 ; pub const CDIO_DVD_BOOK_DVD_PR : u32 = 10 ; pub const CDIO_DVD_BOOK_DVD_PRW_DL : u32 = 13 ; pub const CDIO_DVD_BOOK_DVD_PR_DL : u32 = 14 ; pub const CDIO_DVD_MAX_LAYERS : u32 = 4 ; pub const MMC_READ_TIMEOUT_DEFAULT : u32 = 180000 ; pub const MMC_TIMEOUT_DEFAULT : u32 = 6000 ; pub const MAX_CDB_LEN : u32 = 12 ; pub const SCSI_MMC_HAS_DIR_NONE : u32 = 1 ; pub const CDIO_MMC_MCSB_ALL_HEADERS : u32 = 15 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const _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 TIME_UTC : u32 = 1 ; pub const _XLOCALE_H : u32 = 1 ; pub const ISO_XA_MARKER_STRING : & 'static [ u8 ; 9usize ] = b"CD-XA001\0" ; pub const MIN_TRACK_SIZE : u32 = 300 ; pub const MIN_ISO_SIZE : u32 = 300 ; pub const ISO_MAX_PUBLISHER_ID : u32 = 128 ; pub const ISO_MAX_APPLICATION_ID : u32 = 128 ; pub const ISO_MAX_VOLUME_ID : u32 = 32 ; pub const ISO_MAX_VOLUMESET_ID : u32 = 128 ; pub const ISO_STANDARD_ID : & 'static [ u8 ; 6usize ] = b"CD001\0" ; pub const ISO_ROCK_IRUSR : u32 = 256 ; pub const ISO_ROCK_IWUSR : u32 = 128 ; pub const ISO_ROCK_IXUSR : u32 = 64 ; pub const ISO_ROCK_IRGRP : u32 = 32 ; pub const ISO_ROCK_IWGRP : u32 = 16 ; pub const ISO_ROCK_IXGRP : u32 = 8 ; pub const ISO_ROCK_IROTH : u32 = 4 ; pub const ISO_ROCK_IWOTH : u32 = 2 ; pub const ISO_ROCK_IXOTH : u32 = 1 ; pub const ISO_ROCK_ISUID : u32 = 2048 ; pub const ISO_ROCK_ISGID : u32 = 1024 ; pub const ISO_ROCK_ISVTX : u32 = 512 ; pub const ISO_ROCK_ISSOCK : u32 = 49152 ; pub const ISO_ROCK_ISLNK : u32 = 40960 ; pub const ISO_ROCK_ISREG : u32 = 32768 ; pub const ISO_ROCK_ISBLK : u32 = 24576 ; pub const ISO_ROCK_ISCHR : u32 = 8192 ; pub const ISO_ROCK_ISDIR : u32 = 16384 ; pub const ISO_ROCK_ISFIFO : u32 = 4096 ; pub const ISO_ROCK_ENFMT : u32 = 1024 ; pub const ISO_ROCK_SL_CONTINUE : u32 = 1 ; pub const ISO_ROCK_SL_CURRENT : u32 = 2 ; pub const ISO_ROCK_SL_PARENT : u32 = 4 ; pub const ISO_ROCK_SL_ROOT : u32 = 8 ; pub const ISO_ROCK_NM_CONTINUE : u32 = 1 ; pub const ISO_ROCK_NM_CURRENT : u32 = 2 ; pub const ISO_ROCK_NM_PARENT : u32 = 4 ; pub const ISO_ROCK_TF_CREATE : u32 = 1 ; pub const ISO_ROCK_TF_MODIFY : u32 = 2 ; pub const ISO_ROCK_TF_ACCESS : u32 = 4 ; pub const ISO_ROCK_TF_ATTRIBUTES : u32 = 8 ; pub const ISO_ROCK_TF_BACKUP : u32 = 16 ; pub const ISO_ROCK_TF_EXPIRATION : u32 = 32 ; pub const ISO_ROCK_TF_EFFECTIVE : u32 = 64 ; pub const ISO_ROCK_TF_LONG_FORM : u32 = 128 ; pub const ISO_EXTENSION_ALL : u32 = 255 ; pub const ISO_EXTENSION_NONE : u32 = 0 ; pub const _ECMA_167_H : u32 = 1 ; pub const UDF_LENGTH_MASK : u32 = 1073741823 ; pub const TIMESTAMP_TYPE_MASK : u32 = 61440 ; pub const TIMESTAMP_TYPE_CUT : u32 = 0 ; pub const TIMESTAMP_TYPE_LOCAL : u32 = 4096 ; pub const TIMESTAMP_TYPE_AGREEMENT : u32 = 8192 ; pub const TIMESTAMP_TIMEZONE_MASK : u32 = 4095 ; pub const ENTITYID_FLAGS_DIRTY : u32 = 0 ; pub const ENTITYID_FLAGS_PROTECTED : u32 = 1 ; pub const VSD_STD_ID_NSR02 : & 'static [ u8 ; 6usize ] = b"NSR02\0" ; pub const VSD_STD_ID_BEA01 : & 'static [ u8 ; 6usize ] = b"BEA01\0" ; pub const VSD_STD_ID_BOOT2 : & 'static [ u8 ; 6usize ] = b"BOOT2\0" ; pub const VSD_STD_ID_CD001 : & 'static [ u8 ; 6usize ] = b"CD001\0" ; pub const VSD_STD_ID_CDW02 : & 'static [ u8 ; 6usize ] = b"CDW02\0" ; pub const VSD_STD_ID_NSR03 : & 'static [ u8 ; 6usize ] = b"NSR03\0" ; pub const VSD_STD_ID_TEA01 : & 'static [ u8 ; 6usize ] = b"TEA01\0" ; pub const BOOT_FLAGS_ERASE : u32 = 1 ; pub const PVD_FLAGS_VSID_COMMON : u32 = 1 ; pub const PD_PARTITION_FLAGS_ALLOC : u32 = 1 ; pub const PD_PARTITION_CONTENTS_NSR02 : & 'static [ u8 ; 7usize ] = b"+NSR02\0" ; pub const PD_PARTITION_CONTENTS_FDC01 : & 'static [ u8 ; 7usize ] = b"+FDC01\0" ; pub const PD_PARTITION_CONTENTS_CD001 : & 'static [ u8 ; 7usize ] = b"+CD001\0" ; pub const PD_PARTITION_CONTENTS_CDW02 : & 'static [ u8 ; 7usize ] = b"+CDW02\0" ; pub const PD_PARTITION_CONTENTS_NSR03 : & 'static [ u8 ; 7usize ] = b"+NSR03\0" ; pub const PD_ACCESS_TYPE_NONE : u32 = 0 ; pub const PD_ACCESS_TYPE_READ_ONLY : u32 = 1 ; pub const PD_ACCESS_TYPE_WRITE_ONCE : u32 = 2 ; pub const PD_ACCESS_TYPE_REWRITABLE : u32 = 3 ; pub const PD_ACCESS_TYPE_OVERWRITABLE : u32 = 4 ; pub const GP_PARTITION_MAP_TYPE_UNDEF : u32 = 0 ; pub const GP_PARTIITON_MAP_TYPE_1 : u32 = 1 ; pub const GP_PARTITION_MAP_TYPE_2 : u32 = 2 ; pub const LVID_INTEGRITY_TYPE_OPEN : u32 = 0 ; pub const LVID_INTEGRITY_TYPE_CLOSE : u32 = 1 ; pub const UDF_ICB_TAG_FLAGS_SETUID : u32 = 64 ; pub const UDF_ICB_TAG_FLAGS_SETGID : u32 = 128 ; pub const UDF_ICB_TAG_FLAGS_STICKY : u32 = 256 ; pub const ICBTAG_STRATEGY_TYPE_UNDEF : u32 = 0 ; pub const ICBTAG_STRATEGY_TYPE_1 : u32 = 1 ; pub const ICBTAG_STRATEGY_TYPE_2 : u32 = 2 ; pub const ICBTAG_STRATEGY_TYPE_3 : u32 = 3 ; pub const ICBTAG_STRATEGY_TYPE_4 : u32 = 4 ; pub const UDF_FENTRY_SIZE : u32 = 176 ; pub const UDF_FENTRY_PERM_USER_MASK : u32 = 7 ; pub const UDF_FENTRY_PERM_GRP_MASK : u32 = 224 ; pub const UDF_FENTRY_PERM_OWNER_MASK : u32 = 7168 ; pub const FE_PERM_O_EXEC : u32 = 1 ; pub const FE_PERM_O_WRITE : u32 = 2 ; pub const FE_PERM_O_READ : u32 = 4 ; pub const FE_PERM_O_CHATTR : u32 = 8 ; pub const FE_PERM_O_DELETE : u32 = 16 ; pub const FE_PERM_G_EXEC : u32 = 32 ; pub const FE_PERM_G_WRITE : u32 = 64 ; pub const FE_PERM_G_READ : u32 = 128 ; pub const FE_PERM_G_CHATTR : u32 = 256 ; pub const FE_PERM_G_DELETE : u32 = 512 ; pub const FE_PERM_U_EXEC : u32 = 1024 ; pub const FE_PERM_U_WRITE : u32 = 2048 ; pub const FE_PERM_U_READ : u32 = 4096 ; pub const FE_PERM_U_CHATTR : u32 = 8192 ; pub const FE_PERM_U_DELETE : u32 = 16384 ; pub const FE_RECORD_FMT_UNDEF : u32 = 0 ; pub const FE_RECORD_FMT_FIXED_PAD : u32 = 1 ; pub const FE_RECORD_FMT_FIXED : u32 = 2 ; pub const FE_RECORD_FMT_VARIABLE8 : u32 = 3 ; pub const FE_RECORD_FMT_VARIABLE16 : u32 = 4 ; pub const FE_RECORD_FMT_VARIABLE16_MSB : u32 = 5 ; pub const FE_RECORD_FMT_VARIABLE32 : u32 = 6 ; pub const FE_RECORD_FMT_PRINT : u32 = 7 ; pub const FE_RECORD_FMT_LF : u32 = 8 ; pub const FE_RECORD_FMT_CR : u32 = 9 ; pub const FE_RECORD_FMT_CRLF : u32 = 10 ; pub const FE_RECORD_FMT_LFCR : u32 = 11 ; pub const FE_RECORD_DISPLAY_ATTR_UNDEF : u32 = 0 ; pub const FE_RECORD_DISPLAY_ATTR_1 : u32 = 1 ; pub const FE_RECORD_DISPLAY_ATTR_2 : u32 = 2 ; pub const FE_RECORD_DISPLAY_ATTR_3 : u32 = 3 ; pub const FTE_CREATION : u32 = 1 ; pub const FTE_DELETION : u32 = 4 ; pub const FTE_EFFECTIVE : u32 = 8 ; pub const FTE_BACKUP : u32 = 2 ; pub const EXTATTR_CHAR_SET : u32 = 1 ; pub const EXTATTR_ALT_PERMS : u32 = 3 ; pub const EXTATTR_FILE_TIMES : u32 = 5 ; pub const EXTATTR_INFO_TIMES : u32 = 6 ; pub const EXTATTR_DEV_SPEC : u32 = 12 ; pub const EXTATTR_IMP_USE : u32 = 2048 ; pub const EXTATTR_APP_USE : u32 = 65536 ; pub const EXT_RECORDED_ALLOCATED : u32 = 0 ; pub const EXT_NOT_RECORDED_ALLOCATED : u32 = 1073741824 ; pub const EXT_NOT_RECORDED_NOT_ALLOCATED : u32 = 2147483648 ; pub const EXT_NEXT_EXTENT_ALLOCDECS : u32 = 3221225472 ; extern "C" { pub static mut cdio_version_string : * const :: std :: os :: raw :: c_char ; } extern "C" { pub static libcdio_version_num : :: std :: os :: raw :: c_uint ; } 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 __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_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 ( Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ 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 __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 __qaddr_t = * mut __quad_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 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 time_t = __time_t ; pub type clockid_t = __clockid_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 = :: std :: os :: raw :: c_uchar ; pub type u_int16_t = :: std :: os :: raw :: c_ushort ; pub type u_int32_t = :: std :: os :: raw :: c_uint ; pub type u_int64_t = :: std :: os :: raw :: c_ulong ; pub type register_t = :: std :: os :: raw :: c_long ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __sigset_t { pub __val : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fd_set { pub fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . fds_bits as * const _ 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 ; } extern "C" { pub fn gnu_dev_major ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_minor ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_makedev ( __major : :: std :: os :: raw :: c_uint , __minor : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_ulonglong ; } 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 ; pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [ 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 , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __next ) ) ) ; } pub type __pthread_list_t = __pthread_internal_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutex_t { pub __data : pthread_mutex_t___pthread_mutex_s , pub __size : [ :: std :: os :: raw :: c_char ; 40usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_mutex_t___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 __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout_pthread_mutex_t___pthread_mutex_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_mutex_t___pthread_mutex_s > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_mutex_t___pthread_mutex_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_cond_t { pub __data : pthread_cond_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 48usize ] , pub __align : :: std :: os :: raw :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_cond_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __futex : :: std :: os :: raw :: c_uint , pub __total_seq : :: std :: os :: raw :: c_ulonglong , pub __wakeup_seq : :: std :: os :: raw :: c_ulonglong , pub __woken_seq : :: std :: os :: raw :: c_ulonglong , pub __mutex : * mut :: std :: os :: raw :: c_void , pub __nwaiters : :: std :: os :: raw :: c_uint , pub __broadcast_seq : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_pthread_cond_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_cond_t__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_cond_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __futex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __total_seq as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __total_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __wakeup_seq as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __wakeup_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __woken_seq as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __woken_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __mutex as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __mutex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __nwaiters as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __nwaiters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __broadcast_seq as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __broadcast_seq ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ 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_rwlock_t { pub __data : pthread_rwlock_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 56usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_rwlock_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __nr_readers : :: std :: os :: raw :: c_uint , pub __readers_wakeup : :: std :: os :: raw :: c_uint , pub __writer_wakeup : :: std :: os :: raw :: c_uint , pub __nr_readers_queued : :: std :: os :: raw :: c_uint , pub __nr_writers_queued : :: std :: os :: raw :: c_uint , pub __writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [ :: std :: os :: raw :: c_uchar ; 7usize ] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_rwlock_t__bindgen_ty_1 > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_rwlock_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_readers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __readers_wakeup as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __readers_wakeup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __writer_wakeup as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __writer_wakeup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_readers_queued as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_readers_queued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_writers_queued as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_writers_queued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __flags ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; 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 = :: std :: os :: raw :: c_long ; pub type uintmax_t = :: std :: os :: raw :: c_ulong ; pub type ubyte = u8 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct msf_s { pub m : u8 , pub s : u8 , pub f : u8 , } # [ test ] fn bindgen_test_layout_msf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < msf_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( msf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < msf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( msf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . m as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( m ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . s as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . f as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( f ) ) ) ; } pub type msf_t = msf_s ; pub type cdio_utf8_t = :: std :: os :: raw :: c_char ; pub const bool_3way_t_nope : bool_3way_t = 0 ; pub const bool_3way_t_yep : bool_3way_t = 1 ; pub const bool_3way_t_dunno : bool_3way_t = 2 ; pub type bool_3way_t = u32 ; pub type bitfield_t = :: std :: os :: raw :: c_uint ; pub type lba_t = i32 ; pub type lsn_t = i32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union cdio_cdrom_addr { pub msf : msf_t , pub lba : lba_t , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_cdio_cdrom_addr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_cdrom_addr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_cdrom_addr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_cdrom_addr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_cdrom_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_cdrom_addr > ( ) ) ) . msf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_cdrom_addr ) , "::" , stringify ! ( msf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_cdrom_addr > ( ) ) ) . lba as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_cdrom_addr ) , "::" , stringify ! ( lba ) ) ) ; } pub type track_t = u8 ; pub type session_t = u8 ; pub type cdio_mcn_t = [ :: std :: os :: raw :: c_char ; 14usize ] ; pub type cdio_isrc_t = [ :: std :: os :: raw :: c_char ; 13usize ] ; pub type cdio_fs_anal_t = :: std :: os :: raw :: c_int ; pub const cdio_track_flag_CDIO_TRACK_FLAG_NONE : cdio_track_flag = 0 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_PRE_EMPHASIS : cdio_track_flag = 1 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_COPY_PERMITTED : cdio_track_flag = 2 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_DATA : cdio_track_flag = 4 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_FOUR_CHANNEL_AUDIO : cdio_track_flag = 8 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_SCMS : cdio_track_flag = 16 ; pub type cdio_track_flag = u32 ; 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 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 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 = u32 ; 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 type _bindgen_ty_2 = u32 ; 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 = u32 ; 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 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 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 encrypt ( __glibc_block : * mut :: std :: os :: raw :: c_char , __edflag : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn swab ( __from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize ) ; } pub const flag_t_NONE : flag_t = 0 ; pub const flag_t_PRE_EMPHASIS : flag_t = 1 ; pub const flag_t_COPY_PERMITTED : flag_t = 2 ; pub const flag_t_DATA : flag_t = 4 ; pub const flag_t_FOUR_CHANNEL_AUDIO : flag_t = 8 ; pub const flag_t_SCMS : flag_t = 16 ; pub type flag_t = u32 ; pub const cdio_cd_enums_CDIO_CD_MINS : cdio_cd_enums = 74 ; pub const cdio_cd_enums_CDIO_CD_SECS_PER_MIN : cdio_cd_enums = 60 ; pub const cdio_cd_enums_CDIO_CD_FRAMES_PER_SEC : cdio_cd_enums = 75 ; pub const cdio_cd_enums_CDIO_CD_SYNC_SIZE : cdio_cd_enums = 12 ; pub const cdio_cd_enums_CDIO_CD_CHUNK_SIZE : cdio_cd_enums = 24 ; pub const cdio_cd_enums_CDIO_CD_NUM_OF_CHUNKS : cdio_cd_enums = 98 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_SUB : cdio_cd_enums = 96 ; pub const cdio_cd_enums_CDIO_CD_HEADER_SIZE : cdio_cd_enums = 4 ; pub const cdio_cd_enums_CDIO_CD_SUBHEADER_SIZE : cdio_cd_enums = 8 ; pub const cdio_cd_enums_CDIO_CD_ECC_SIZE : cdio_cd_enums = 276 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE : cdio_cd_enums = 2048 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW : cdio_cd_enums = 2352 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAWER : cdio_cd_enums = 2646 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW1 : cdio_cd_enums = 2340 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW0 : cdio_cd_enums = 2336 ; pub const cdio_cd_enums_CDIO_CD_MAX_SESSIONS : cdio_cd_enums = 99 ; pub const cdio_cd_enums_CDIO_CD_MIN_SESSION_NO : cdio_cd_enums = 1 ; pub const cdio_cd_enums_CDIO_CD_MAX_LSN : cdio_cd_enums = 450150 ; pub const cdio_cd_enums_CDIO_CD_MIN_LSN : cdio_cd_enums = -450150 ; pub type cdio_cd_enums = i32 ; extern "C" { pub static mut cdio_cd_enums : cdio_cd_enums ; } extern "C" { pub static mut CDIO_SECTOR_SYNC_HEADER : [ u8 ; 12usize ] ; } pub const m2_sector_enums_M2F2_SECTOR_SIZE : m2_sector_enums = 2324 ; pub const m2_sector_enums_M2SUB_SECTOR_SIZE : m2_sector_enums = 2332 ; pub const m2_sector_enums_M2RAW_SECTOR_SIZE : m2_sector_enums = 2336 ; pub type m2_sector_enums = u32 ; extern "C" { pub static mut m2_sector_enums : m2_sector_enums ; } extern "C" { pub fn cdio_lba_to_msf_str ( i_lba : lba_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_msf_to_str ( p_msf : * const msf_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_lba_to_lsn ( i_lba : lba_t ) -> lba_t ; } extern "C" { pub fn cdio_lba_to_msf ( i_lba : lba_t , p_msf : * mut msf_t ) ; } extern "C" { pub fn cdio_lsn_to_lba ( i_lsn : lsn_t ) -> lba_t ; } extern "C" { pub fn cdio_lsn_to_msf ( i_lsn : lsn_t , p_msf : * mut msf_t ) ; } extern "C" { pub fn cdio_msf_to_lba ( p_msf : * const msf_t ) -> lba_t ; } extern "C" { pub fn cdio_msf_to_lsn ( p_msf : * const msf_t ) -> lsn_t ; } extern "C" { pub fn cdio_msf3_to_lba ( minutes : :: std :: os :: raw :: c_uint , seconds : :: std :: os :: raw :: c_uint , frames : :: std :: os :: raw :: c_uint ) -> lba_t ; } extern "C" { pub fn cdio_mmssff_to_lba ( psz_mmssff : * const :: std :: os :: raw :: c_char ) -> lba_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _CdIo { _unused : [ u8 ; 0 ] , } pub type CdIo_t = _CdIo ; pub type cdtext_t = cdtext ; pub type cdio_drive_read_cap_t = u32 ; pub type cdio_drive_write_cap_t = u32 ; pub type cdio_drive_misc_cap_t = u32 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_ERROR : cdio_drive_cap_misc_t = 262144 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_UNKNOWN : cdio_drive_cap_misc_t = 524288 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_CLOSE_TRAY : cdio_drive_cap_misc_t = 1 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_EJECT : cdio_drive_cap_misc_t = 2 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_LOCK : cdio_drive_cap_misc_t = 4 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_SPEED : cdio_drive_cap_misc_t = 8 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_DISC : cdio_drive_cap_misc_t = 16 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MULTI_SESSION : cdio_drive_cap_misc_t = 32 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MEDIA_CHANGED : cdio_drive_cap_misc_t = 128 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_RESET : cdio_drive_cap_misc_t = 256 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_FILE : cdio_drive_cap_misc_t = 131072 ; pub type cdio_drive_cap_misc_t = u32 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_AUDIO : cdio_drive_cap_read_t = 1 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_DA : cdio_drive_cap_read_t = 2 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_G : cdio_drive_cap_read_t = 4 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_R : cdio_drive_cap_read_t = 8 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_RW : cdio_drive_cap_read_t = 16 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_R : cdio_drive_cap_read_t = 32 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_PR : cdio_drive_cap_read_t = 64 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RAM : cdio_drive_cap_read_t = 128 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_ROM : cdio_drive_cap_read_t = 256 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RW : cdio_drive_cap_read_t = 512 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RPW : cdio_drive_cap_read_t = 1024 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_C2_ERRS : cdio_drive_cap_read_t = 2048 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM1 : cdio_drive_cap_read_t = 4096 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM2 : cdio_drive_cap_read_t = 8192 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MCN : cdio_drive_cap_read_t = 16384 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_ISRC : cdio_drive_cap_read_t = 32768 ; pub type cdio_drive_cap_read_t = u32 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_R : cdio_drive_cap_write_t = 1 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_RW : cdio_drive_cap_write_t = 2 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_R : cdio_drive_cap_write_t = 4 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_PR : cdio_drive_cap_write_t = 8 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RAM : cdio_drive_cap_write_t = 16 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RW : cdio_drive_cap_write_t = 32 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RPW : cdio_drive_cap_write_t = 64 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_MT_RAINIER : cdio_drive_cap_write_t = 128 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_BURN_PROOF : cdio_drive_cap_write_t = 256 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD : cdio_drive_cap_write_t = 3 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD : cdio_drive_cap_write_t = 124 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE : cdio_drive_cap_write_t = 127 ; pub type cdio_drive_cap_write_t = u32 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_VENDOR_LEN : cdio_mmc_hw_len_t = 8 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_MODEL_LEN : cdio_mmc_hw_len_t = 16 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_REVISION_LEN : cdio_mmc_hw_len_t = 4 ; pub type cdio_mmc_hw_len_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_hwinfo { pub psz_vendor : [ :: std :: os :: raw :: c_char ; 9usize ] , pub psz_model : [ :: std :: os :: raw :: c_char ; 17usize ] , pub psz_revision : [ :: std :: os :: raw :: c_char ; 5usize ] , } # [ test ] fn bindgen_test_layout_cdio_hwinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_hwinfo > ( ) , 31usize , concat ! ( "Size of: " , stringify ! ( cdio_hwinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_hwinfo > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_hwinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_vendor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_vendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_model as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_revision as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_revision ) ) ) ; } pub type cdio_hwinfo_t = cdio_hwinfo ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_DISK_IMAGE_MASK : cdio_src_category_mask_t = 1 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_DEVICE_MASK : cdio_src_category_mask_t = 2 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_SCSI_MASK : cdio_src_category_mask_t = 4 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_NATIVE_MASK : cdio_src_category_mask_t = 8 ; pub type cdio_src_category_mask_t = u32 ; pub const driver_id_t_DRIVER_UNKNOWN : driver_id_t = 0 ; pub const driver_id_t_DRIVER_AIX : driver_id_t = 1 ; pub const driver_id_t_DRIVER_BSDI : driver_id_t = 2 ; pub const driver_id_t_DRIVER_FREEBSD : driver_id_t = 3 ; pub const driver_id_t_DRIVER_NETBSD : driver_id_t = 4 ; pub const driver_id_t_DRIVER_LINUX : driver_id_t = 5 ; pub const driver_id_t_DRIVER_SOLARIS : driver_id_t = 6 ; pub const driver_id_t_DRIVER_OS2 : driver_id_t = 7 ; pub const driver_id_t_DRIVER_OSX : driver_id_t = 8 ; pub const driver_id_t_DRIVER_WIN32 : driver_id_t = 9 ; pub const driver_id_t_DRIVER_CDRDAO : driver_id_t = 10 ; pub const driver_id_t_DRIVER_BINCUE : driver_id_t = 11 ; pub const driver_id_t_DRIVER_NRG : driver_id_t = 12 ; pub const driver_id_t_DRIVER_DEVICE : driver_id_t = 13 ; pub type driver_id_t = u32 ; extern "C" { pub static mut cdio_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { pub static mut cdio_device_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { pub static cdio_os_driver : driver_id_t ; } pub const driver_return_code_t_DRIVER_OP_SUCCESS : driver_return_code_t = 0 ; pub const driver_return_code_t_DRIVER_OP_ERROR : driver_return_code_t = -1 ; pub const driver_return_code_t_DRIVER_OP_UNSUPPORTED : driver_return_code_t = -2 ; pub const driver_return_code_t_DRIVER_OP_UNINIT : driver_return_code_t = -3 ; pub const driver_return_code_t_DRIVER_OP_NOT_PERMITTED : driver_return_code_t = -4 ; pub const driver_return_code_t_DRIVER_OP_BAD_PARAMETER : driver_return_code_t = -5 ; pub const driver_return_code_t_DRIVER_OP_BAD_POINTER : driver_return_code_t = -6 ; pub const driver_return_code_t_DRIVER_OP_NO_DRIVER : driver_return_code_t = -7 ; pub const driver_return_code_t_DRIVER_OP_MMC_SENSE_DATA : driver_return_code_t = -8 ; pub type driver_return_code_t = i32 ; extern "C" { pub fn cdio_close_tray ( psz_drive : * const :: std :: os :: raw :: c_char , p_driver_id : * mut driver_id_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_driver_errmsg ( drc : driver_return_code_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_eject_media ( p_cdio : * mut * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_eject_media_drive ( psz_drive : * const :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn cdio_free_device_list ( device_list : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn cdio_get_default_device ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_default_device_driver ( p_driver_id : * mut driver_id_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices ( driver_id : driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_with_cap ( ppsz_search_devices : * mut * mut :: std :: os :: raw :: c_char , capabilities : cdio_fs_anal_t , b_any : bool ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_with_cap_ret ( ppsz_search_devices : * mut * mut :: std :: os :: raw :: c_char , capabilities : cdio_fs_anal_t , b_any : bool , p_driver_id : * mut driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_ret ( p_driver_id : * mut driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_drive_cap ( p_cdio : * const CdIo_t , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn cdio_get_drive_cap_dev ( device : * const :: std :: os :: raw :: c_char , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn cdio_get_driver_name ( p_cdio : * const CdIo_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_driver_id ( p_cdio : * const CdIo_t ) -> driver_id_t ; } extern "C" { pub fn cdio_get_hwinfo ( p_cdio : * const CdIo_t , p_hw_info : * mut cdio_hwinfo_t ) -> bool ; } extern "C" { pub fn cdio_get_last_session ( p_cdio : * mut CdIo_t , i_last_session : * mut lsn_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_get_media_changed ( p_cdio : * mut CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cdio_have_atapi ( p_cdio : * mut CdIo_t ) -> bool_3way_t ; } extern "C" { pub fn cdio_have_driver ( driver_id : driver_id_t ) -> bool ; } extern "C" { pub fn cdio_destroy ( p_cdio : * mut CdIo_t ) ; } extern "C" { pub fn cdio_driver_describe ( driver_id : driver_id_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_bincue ( psz_cue_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_bincue ( psz_cue_name : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_cdrdao ( psz_toc_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_cdrdao ( psz_toc_name : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_bincue ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_bincue ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_default_device_cdrdao ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_cdrdao ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_cd ( device_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_cd ( psz_device : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_cue ( cue_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_aix ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_aix ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_aix ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_aix ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_bsdi ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_bsdi ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_bsdi ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_bsdi ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_freebsd ( paz_psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_freebsd ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_freebsd ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_freebsd ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_linux ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_linux ( psz_source : * const :: std :: os :: raw :: c_char , access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_linux ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_linux ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_solaris ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_solaris ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_solaris ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_solaris ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_osx ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_osx ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_osx ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_osx ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_win32 ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_win32 ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_win32 ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_win32 ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_os2 ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_os2 ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_os2 ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_os2 ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_nrg ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_nrg ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_nrg ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_nrg ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_binfile ( bin_name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_cuefile ( cue_name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_nrg ( psz_nrg : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_is_tocfile ( psz_toc : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_is_device ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t ) -> bool ; } extern "C" { pub fn cdio_set_blocksize ( p_cdio : * const CdIo_t , i_blocksize : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn cdio_set_speed ( p_cdio : * const CdIo_t , i_drive_speed : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn cdio_get_arg ( p_cdio : * const CdIo_t , key : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_set_arg ( p_cdio : * mut CdIo_t , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn cdio_init ( ) -> bool ; } extern "C" { pub static mut debug_cdio_drive_cap_misc : cdio_drive_cap_misc_t ; } extern "C" { pub static mut debug_cdio_drive_cap_read_t : cdio_drive_cap_read_t ; } extern "C" { pub static mut debug_drive_cap_write_t : cdio_drive_cap_write_t ; } extern "C" { pub static mut debug_cdio_mmc_hw_len : cdio_mmc_hw_len_t ; } extern "C" { pub static mut debug_cdio_src_category_mask : cdio_src_category_mask_t ; } pub const discmode_t_CDIO_DISC_MODE_CD_DA : discmode_t = 0 ; pub const discmode_t_CDIO_DISC_MODE_CD_DATA : discmode_t = 1 ; pub const discmode_t_CDIO_DISC_MODE_CD_XA : discmode_t = 2 ; pub const discmode_t_CDIO_DISC_MODE_CD_MIXED : discmode_t = 3 ; pub const discmode_t_CDIO_DISC_MODE_DVD_ROM : discmode_t = 4 ; pub const discmode_t_CDIO_DISC_MODE_DVD_RAM : discmode_t = 5 ; pub const discmode_t_CDIO_DISC_MODE_DVD_R : discmode_t = 6 ; pub const discmode_t_CDIO_DISC_MODE_DVD_RW : discmode_t = 7 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_ROM : discmode_t = 8 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_RAM : discmode_t = 9 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_R : discmode_t = 10 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PR : discmode_t = 11 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PRW : discmode_t = 12 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PRW_DL : discmode_t = 13 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PR_DL : discmode_t = 14 ; pub const discmode_t_CDIO_DISC_MODE_DVD_OTHER : discmode_t = 15 ; pub const discmode_t_CDIO_DISC_MODE_NO_INFO : discmode_t = 16 ; pub const discmode_t_CDIO_DISC_MODE_ERROR : discmode_t = 17 ; pub const discmode_t_CDIO_DISC_MODE_CD_I : discmode_t = 18 ; pub type discmode_t = u32 ; extern "C" { pub static mut discmode2str : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { pub fn cdio_get_discmode ( p_cdio : * mut CdIo_t ) -> discmode_t ; } extern "C" { pub fn cdio_get_disc_last_lsn ( p_cdio : * const CdIo_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_joliet_level ( p_cdio : * const CdIo_t ) -> u8 ; } extern "C" { pub fn cdio_get_mcn ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_num_tracks ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_is_discmode_cdrom ( discmode : discmode_t ) -> bool ; } extern "C" { pub fn cdio_is_discmode_dvd ( discmode : discmode_t ) -> bool ; } pub const cdio_read_mode_t_CDIO_READ_MODE_AUDIO : cdio_read_mode_t = 0 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M1F1 : cdio_read_mode_t = 1 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M1F2 : cdio_read_mode_t = 2 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M2F1 : cdio_read_mode_t = 3 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M2F2 : cdio_read_mode_t = 4 ; pub type cdio_read_mode_t = u32 ; extern "C" { pub fn cdio_lseek ( p_cdio : * const CdIo_t , offset : off_t , whence : :: std :: os :: raw :: c_int ) -> off_t ; } extern "C" { pub fn cdio_read ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : usize ) -> isize ; } extern "C" { pub fn cdio_read_audio_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_audio_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_data_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode1_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode1_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode2_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_mode : cdio_read_mode_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode2_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_mode : cdio_read_mode_t , i_blocks : u32 ) -> driver_return_code_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdtext { pub field : [ * mut :: std :: os :: raw :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout_cdtext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdtext > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( cdtext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdtext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cdtext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdtext > ( ) ) ) . field as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdtext ) , "::" , stringify ! ( field ) ) ) ; } pub const cdtext_field_t_CDTEXT_ARRANGER : cdtext_field_t = 0 ; pub const cdtext_field_t_CDTEXT_COMPOSER : cdtext_field_t = 1 ; pub const cdtext_field_t_CDTEXT_DISCID : cdtext_field_t = 2 ; pub const cdtext_field_t_CDTEXT_GENRE : cdtext_field_t = 3 ; pub const cdtext_field_t_CDTEXT_MESSAGE : cdtext_field_t = 4 ; pub const cdtext_field_t_CDTEXT_ISRC : cdtext_field_t = 5 ; pub const cdtext_field_t_CDTEXT_PERFORMER : cdtext_field_t = 6 ; pub const cdtext_field_t_CDTEXT_SIZE_INFO : cdtext_field_t = 7 ; pub const cdtext_field_t_CDTEXT_SONGWRITER : cdtext_field_t = 8 ; pub const cdtext_field_t_CDTEXT_TITLE : cdtext_field_t = 9 ; pub const cdtext_field_t_CDTEXT_TOC_INFO : cdtext_field_t = 10 ; pub const cdtext_field_t_CDTEXT_TOC_INFO2 : cdtext_field_t = 11 ; pub const cdtext_field_t_CDTEXT_UPC_EAN : cdtext_field_t = 12 ; pub const cdtext_field_t_CDTEXT_INVALID : cdtext_field_t = 13 ; pub type cdtext_field_t = u32 ; extern "C" { pub fn cdtext_field2str ( i : cdtext_field_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_init ( cdtext : * mut cdtext_t ) ; } extern "C" { pub fn cdtext_destroy ( cdtext : * mut cdtext_t ) ; } extern "C" { pub fn cdtext_get ( key : cdtext_field_t , cdtext : * const cdtext_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_get_const ( key : cdtext_field_t , cdtext : * const cdtext_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_is_keyword ( key : * const :: std :: os :: raw :: c_char ) -> cdtext_field_t ; } extern "C" { pub fn cdtext_set ( key : cdtext_field_t , value : * const :: std :: os :: raw :: c_char , cdtext : * mut cdtext_t ) ; } extern "C" { pub static mut track_format2str : [ * const :: std :: os :: raw :: c_char ; 6usize ] ; } pub const track_format_t_TRACK_FORMAT_AUDIO : track_format_t = 0 ; pub const track_format_t_TRACK_FORMAT_CDI : track_format_t = 1 ; pub const track_format_t_TRACK_FORMAT_XA : track_format_t = 2 ; pub const track_format_t_TRACK_FORMAT_DATA : track_format_t = 3 ; pub const track_format_t_TRACK_FORMAT_PSX : track_format_t = 4 ; pub const track_format_t_TRACK_FORMAT_ERROR : track_format_t = 5 ; pub type track_format_t = u32 ; pub const track_flag_t_CDIO_TRACK_FLAG_FALSE : track_flag_t = 0 ; pub const track_flag_t_CDIO_TRACK_FLAG_TRUE : track_flag_t = 1 ; pub const track_flag_t_CDIO_TRACK_FLAG_ERROR : track_flag_t = 2 ; pub const track_flag_t_CDIO_TRACK_FLAG_UNKNOWN : track_flag_t = 3 ; pub type track_flag_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct track_flags_t { pub preemphasis : track_flag_t , pub copy_permit : track_flag_t , pub channels : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_track_flags_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < track_flags_t > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( track_flags_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < track_flags_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( track_flags_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . preemphasis as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( preemphasis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . copy_permit as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( copy_permit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . channels as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( channels ) ) ) ; } pub const cdio_track_enums_CDIO_CDROM_LBA : cdio_track_enums = 1 ; pub const cdio_track_enums_CDIO_CDROM_MSF : cdio_track_enums = 2 ; pub const cdio_track_enums_CDIO_CDROM_DATA_TRACK : cdio_track_enums = 4 ; pub const cdio_track_enums_CDIO_CDROM_CDI_TRACK : cdio_track_enums = 16 ; pub const cdio_track_enums_CDIO_CDROM_XA_TRACK : cdio_track_enums = 32 ; pub const cdio_track_enums_CDIO_CD_MAX_TRACKS : cdio_track_enums = 99 ; pub const cdio_track_enums_CDIO_CDROM_LEADOUT_TRACK : cdio_track_enums = 170 ; pub const cdio_track_enums_CDIO_INVALID_TRACK : cdio_track_enums = 255 ; pub type cdio_track_enums = u32 ; extern "C" { pub static mut cdio_track_enums : cdio_track_enums ; } pub const trackmode_t_AUDIO : trackmode_t = 0 ; pub const trackmode_t_MODE1 : trackmode_t = 1 ; pub const trackmode_t_MODE1_RAW : trackmode_t = 2 ; pub const trackmode_t_MODE2 : trackmode_t = 3 ; pub const trackmode_t_MODE2_FORM1 : trackmode_t = 4 ; pub const trackmode_t_MODE2_FORM2 : trackmode_t = 5 ; pub const trackmode_t_MODE2_FORM_MIX : trackmode_t = 6 ; pub const trackmode_t_MODE2_RAW : trackmode_t = 7 ; pub type trackmode_t = u32 ; extern "C" { pub fn cdio_get_cdtext ( p_cdio : * mut CdIo_t , i_track : track_t ) -> * mut cdtext_t ; } extern "C" { pub fn cdio_get_first_track_num ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_get_last_track_num ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_get_track ( p_cdio : * const CdIo_t , lsn : lsn_t ) -> track_t ; } extern "C" { pub fn cdio_get_track_channels ( p_cdio : * const CdIo_t , i_track : track_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cdio_get_track_copy_permit ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_flag_t ; } extern "C" { pub fn cdio_get_track_format ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_format_t ; } extern "C" { pub fn cdio_get_track_green ( p_cdio : * const CdIo_t , i_track : track_t ) -> bool ; } extern "C" { pub fn cdio_get_track_last_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_lba ( p_cdio : * const CdIo_t , i_track : track_t ) -> lba_t ; } extern "C" { pub fn cdio_get_track_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_pregap_lba ( p_cdio : * const CdIo_t , i_track : track_t ) -> lba_t ; } extern "C" { pub fn cdio_get_track_pregap_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_isrc ( p_cdio : * const CdIo_t , i_track : track_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_track_msf ( p_cdio : * const CdIo_t , i_track : track_t , msf : * mut msf_t ) -> bool ; } extern "C" { pub fn cdio_get_track_preemphasis ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_flag_t ; } extern "C" { pub fn cdio_get_track_sec_count ( p_cdio : * const CdIo_t , i_track : track_t ) -> :: std :: os :: raw :: c_uint ; } pub const cdio_fs_t_CDIO_FS_AUDIO : cdio_fs_t = 1 ; pub const cdio_fs_t_CDIO_FS_HIGH_SIERRA : cdio_fs_t = 2 ; pub const cdio_fs_t_CDIO_FS_ISO_9660 : cdio_fs_t = 3 ; pub const cdio_fs_t_CDIO_FS_INTERACTIVE : cdio_fs_t = 4 ; pub const cdio_fs_t_CDIO_FS_HFS : cdio_fs_t = 5 ; pub const cdio_fs_t_CDIO_FS_UFS : cdio_fs_t = 6 ; pub const cdio_fs_t_CDIO_FS_EXT2 : cdio_fs_t = 7 ; pub const cdio_fs_t_CDIO_FS_ISO_HFS : cdio_fs_t = 8 ; pub const cdio_fs_t_CDIO_FS_ISO_9660_INTERACTIVE : cdio_fs_t = 9 ; pub const cdio_fs_t_CDIO_FS_3DO : cdio_fs_t = 10 ; pub const cdio_fs_t_CDIO_FS_XISO : cdio_fs_t = 11 ; pub const cdio_fs_t_CDIO_FS_UDFX : cdio_fs_t = 12 ; pub const cdio_fs_t_CDIO_FS_UDF : cdio_fs_t = 13 ; pub const cdio_fs_t_CDIO_FS_ISO_UDF : cdio_fs_t = 14 ; pub type cdio_fs_t = u32 ; pub const cdio_fs_cap_t_CDIO_FS_MASK : cdio_fs_cap_t = 15 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_XA : cdio_fs_cap_t = 16 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_MULTISESSION : cdio_fs_cap_t = 32 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_PHOTO_CD : cdio_fs_cap_t = 64 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_HIDDEN_TRACK : cdio_fs_cap_t = 128 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_CDTV : cdio_fs_cap_t = 256 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_BOOTABLE : cdio_fs_cap_t = 512 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_VIDEOCD : cdio_fs_cap_t = 1024 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_ROCKRIDGE : cdio_fs_cap_t = 2048 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_JOLIET : cdio_fs_cap_t = 4096 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_SVCD : cdio_fs_cap_t = 8192 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_CVD : cdio_fs_cap_t = 16384 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_XISO : cdio_fs_cap_t = 32768 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_ISO9660_ANY : cdio_fs_cap_t = 65536 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_VCD_ANY : cdio_fs_cap_t = 25600 ; pub const cdio_fs_cap_t_CDIO_FS_MATCH_ALL : cdio_fs_cap_t = -16 ; pub type cdio_fs_cap_t = i32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_iso_analysis_t { pub joliet_level : :: std :: os :: raw :: c_uint , pub iso_label : [ :: std :: os :: raw :: c_char ; 33usize ] , pub isofs_size : :: std :: os :: raw :: c_uint , pub UDFVerMinor : u8 , pub UDFVerMajor : u8 , } # [ test ] fn bindgen_test_layout_cdio_iso_analysis_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_iso_analysis_t > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( cdio_iso_analysis_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_iso_analysis_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_iso_analysis_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . joliet_level as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( joliet_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . iso_label as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( iso_label ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . isofs_size as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( isofs_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . UDFVerMinor as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( UDFVerMinor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . UDFVerMajor as * const _ as usize } , 45usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( UDFVerMajor ) ) ) ; } extern "C" { pub fn cdio_guess_cd_type ( cdio : * const CdIo_t , start_session : :: std :: os :: raw :: c_int , track_num : track_t , iso_analysis : * mut cdio_iso_analysis_t ) -> cdio_fs_anal_t ; } extern "C" { pub static mut debug_cdio_fs_cap : cdio_fs_cap_t ; } extern "C" { pub static mut debug_cdio_fs : cdio_fs_t ; } pub const cdio_log_level_t_CDIO_LOG_DEBUG : cdio_log_level_t = 1 ; pub const cdio_log_level_t_CDIO_LOG_INFO : cdio_log_level_t = 2 ; pub const cdio_log_level_t_CDIO_LOG_WARN : cdio_log_level_t = 3 ; pub const cdio_log_level_t_CDIO_LOG_ERROR : cdio_log_level_t = 4 ; pub const cdio_log_level_t_CDIO_LOG_ASSERT : cdio_log_level_t = 5 ; pub type cdio_log_level_t = u32 ; extern "C" { pub static mut cdio_loglevel_default : cdio_log_level_t ; } pub type cdio_log_handler_t = :: std :: option :: Option < unsafe extern "C" fn ( level : cdio_log_level_t , message : * const :: std :: os :: raw :: c_char ) > ; extern "C" { pub fn cdio_log_set_handler ( new_handler : cdio_log_handler_t ) -> cdio_log_handler_t ; } extern "C" { pub fn cdio_log ( level : cdio_log_level_t , format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_debug ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_info ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_warn ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_error ( format : * const :: std :: os :: raw :: c_char , ... ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_layer { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > , pub start_sector : u32 , pub end_sector : u32 , pub end_sector_l0 : u32 , } # [ test ] fn bindgen_test_layout_cdio_dvd_layer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_layer > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_layer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_layer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_layer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . start_sector as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( start_sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . end_sector as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( end_sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . end_sector_l0 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( end_sector_l0 ) ) ) ; } impl cdio_dvd_layer { # [ inline ] pub fn book_version ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_book_version ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn book_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_book_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn min_rate ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_min_rate ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 4u8 , val as u64 ) } } # [ inline ] pub fn disc_size ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_disc_size ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 4u8 , val as u64 ) } } # [ inline ] pub fn layer_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_layer_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 4u8 , val as u64 ) } } # [ inline ] pub fn track_path ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_track_path ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn nlayers ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_nlayers ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 2u8 , val as u64 ) } } # [ inline ] pub fn track_density ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_track_density ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 4u8 , val as u64 ) } } # [ inline ] pub fn linear_density ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_linear_density ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 4u8 , val as u64 ) } } # [ inline ] pub fn bca ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_bca ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( book_version : :: std :: os :: raw :: c_uint , book_type : :: std :: os :: raw :: c_uint , min_rate : :: std :: os :: raw :: c_uint , disc_size : :: std :: os :: raw :: c_uint , layer_type : :: std :: os :: raw :: c_uint , track_path : :: std :: os :: raw :: c_uint , nlayers : :: std :: os :: raw :: c_uint , track_density : :: std :: os :: raw :: c_uint , linear_density : :: std :: os :: raw :: c_uint , bca : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let book_version : u32 = unsafe { :: std :: mem :: transmute ( book_version ) } ; book_version as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let book_type : u32 = unsafe { :: std :: mem :: transmute ( book_type ) } ; book_type as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 4u8 , { let min_rate : u32 = unsafe { :: std :: mem :: transmute ( min_rate ) } ; min_rate as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 4u8 , { let disc_size : u32 = unsafe { :: std :: mem :: transmute ( disc_size ) } ; disc_size as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 4u8 , { let layer_type : u32 = unsafe { :: std :: mem :: transmute ( layer_type ) } ; layer_type as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let track_path : u32 = unsafe { :: std :: mem :: transmute ( track_path ) } ; track_path as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 2u8 , { let nlayers : u32 = unsafe { :: std :: mem :: transmute ( nlayers ) } ; nlayers as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 4u8 , { let track_density : u32 = unsafe { :: std :: mem :: transmute ( track_density ) } ; track_density as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 4u8 , { let linear_density : u32 = unsafe { :: std :: mem :: transmute ( linear_density ) } ; linear_density as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let bca : u32 = unsafe { :: std :: mem :: transmute ( bca ) } ; bca as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_dvd_layer_t = cdio_dvd_layer ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_physical { pub type_ : u8 , pub layer_num : u8 , pub layer : [ cdio_dvd_layer_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_physical ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_physical > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_physical ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_physical > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_physical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . layer as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( layer ) ) ) ; } pub type cdio_dvd_physical_t = cdio_dvd_physical ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_copyright { pub type_ : u8 , pub layer_num : u8 , pub cpst : u8 , pub rmi : u8 , } # [ test ] fn bindgen_test_layout_cdio_dvd_copyright ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_copyright > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_copyright ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_copyright > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . cpst as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( cpst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . rmi as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( rmi ) ) ) ; } pub type cdio_dvd_copyright_t = cdio_dvd_copyright ; # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_disckey { pub type_ : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub value : [ u8 ; 2048usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_disckey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_disckey > ( ) , 2052usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_disckey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_disckey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_disckey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_disckey > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_disckey ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_disckey > ( ) ) ) . value as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_disckey ) , "::" , stringify ! ( value ) ) ) ; } impl cdio_dvd_disckey { # [ inline ] pub fn agid ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_agid ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( agid : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 2u8 , { let agid : u32 = unsafe { :: std :: mem :: transmute ( agid ) } ; agid as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_dvd_disckey_t = cdio_dvd_disckey ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_bca { pub type_ : u8 , pub len : :: std :: os :: raw :: c_int , pub value : [ u8 ; 188usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_bca ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_bca > ( ) , 196usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_bca ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_bca > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_bca ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( value ) ) ) ; } pub type cdio_dvd_bca_t = cdio_dvd_bca ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_manufact { pub type_ : u8 , pub layer_num : u8 , pub len : :: std :: os :: raw :: c_int , pub value : [ u8 ; 2048usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_manufact ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_manufact > ( ) , 2056usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_manufact ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_manufact > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_manufact ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( value ) ) ) ; } pub type cdio_dvd_manufact_t = cdio_dvd_manufact ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union cdio_dvd_struct_t { pub type_ : u8 , pub physical : cdio_dvd_physical_t , pub copyright : cdio_dvd_copyright_t , pub disckey : cdio_dvd_disckey_t , pub bca : cdio_dvd_bca_t , pub manufact : cdio_dvd_manufact_t , _bindgen_union_align : [ u32 ; 514usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_struct_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_struct_t > ( ) , 2056usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_struct_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_struct_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_struct_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . physical as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( physical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . copyright as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . disckey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( disckey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . bca as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( bca ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . manufact as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( manufact ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_subchannel_s { pub format : u8 , pub audio_status : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub track : u8 , pub index : u8 , pub abs_addr : msf_t , pub rel_addr : msf_t , } # [ test ] fn bindgen_test_layout_cdio_subchannel_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_subchannel_s > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( cdio_subchannel_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_subchannel_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_subchannel_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . audio_status as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( audio_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . track as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . index as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . abs_addr as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( abs_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . rel_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( rel_addr ) ) ) ; } impl cdio_subchannel_s { # [ inline ] pub fn address ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_address ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn control ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_control ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( address : u8 , control : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let address : u8 = unsafe { :: std :: mem :: transmute ( address ) } ; address as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let control : u8 = unsafe { :: std :: mem :: transmute ( control ) } ; control as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_subchannel_t = cdio_subchannel_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_audio_volume_s { pub level : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_cdio_audio_volume_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_audio_volume_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_audio_volume_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_audio_volume_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_audio_volume_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_audio_volume_s > ( ) ) ) . level as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_audio_volume_s ) , "::" , stringify ! ( level ) ) ) ; } pub type cdio_audio_volume_t = cdio_audio_volume_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_track_index_s { pub i_start_track : u8 , pub i_start_index : u8 , pub i_end_track : u8 , pub i_end_index : u8 , } # [ test ] fn bindgen_test_layout_cdio_track_index_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_track_index_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_track_index_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_track_index_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_track_index_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_start_track as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_start_track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_start_index as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_end_track as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_end_track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_end_index as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_end_index ) ) ) ; } pub type cdio_track_index_t = cdio_track_index_s ; extern "C" { pub fn cdio_audio_get_volume ( p_cdio : * mut CdIo_t , p_volume : * mut cdio_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_get_msf_seconds ( p_msf : * mut msf_t ) -> u32 ; } extern "C" { pub fn cdio_audio_pause ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_play_msf ( p_cdio : * mut CdIo_t , p_start_msf : * mut msf_t , p_end_msf : * mut msf_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_play_track_index ( p_cdio : * mut CdIo_t , p_track_index : * mut cdio_track_index_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_read_subchannel ( p_cdio : * mut CdIo_t , p_subchannel : * mut cdio_subchannel_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_resume ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_set_volume ( p_cdio : * mut CdIo_t , p_volume : * mut cdio_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_stop ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_REMOVABLE : cdio_mmc_feature_profile_t = 1 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_REMOVABLE : cdio_mmc_feature_profile_t = 2 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_ERASABLE : cdio_mmc_feature_profile_t = 3 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_WRITE_ONCE : cdio_mmc_feature_profile_t = 4 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_AS_MO : cdio_mmc_feature_profile_t = 5 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_ROM : cdio_mmc_feature_profile_t = 8 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_R : cdio_mmc_feature_profile_t = 9 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_RW : cdio_mmc_feature_profile_t = 10 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_ROM : cdio_mmc_feature_profile_t = 16 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_SEQ : cdio_mmc_feature_profile_t = 17 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RAM : cdio_mmc_feature_profile_t = 18 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_RO : cdio_mmc_feature_profile_t = 19 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_SEQ : cdio_mmc_feature_profile_t = 20 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_SEQ : cdio_mmc_feature_profile_t = 21 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_JR : cdio_mmc_feature_profile_t = 22 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW : cdio_mmc_feature_profile_t = 26 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR : cdio_mmc_feature_profile_t = 27 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_ROM : cdio_mmc_feature_profile_t = 32 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_R : cdio_mmc_feature_profile_t = 33 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_RW : cdio_mmc_feature_profile_t = 34 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW_DL : cdio_mmc_feature_profile_t = 42 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR_DL : cdio_mmc_feature_profile_t = 43 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_ROM : cdio_mmc_feature_profile_t = 64 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_SEQ : cdio_mmc_feature_profile_t = 65 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_R_RANDOM : cdio_mmc_feature_profile_t = 66 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_RE : cdio_mmc_feature_profile_t = 67 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_ROM : cdio_mmc_feature_profile_t = 80 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_R : cdio_mmc_feature_profile_t = 81 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_RAM : cdio_mmc_feature_profile_t = 82 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_CONFORM : cdio_mmc_feature_profile_t = 65535 ; pub type cdio_mmc_feature_profile_t = u32 ; extern "C" { pub fn mmc_feature2str ( i_feature : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_get_drive_cap ( p_cdio : * mut CdIo_t , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn mmc_feature_profile2str ( i_feature_profile : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_is_disctype_bd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_cdrom ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_dvd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_hd_dvd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_overwritable ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_rewritable ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub static mut mmc_read_timeout_ms : u32 ; } extern "C" { pub static mut mmc_sense_key2str : [ [ :: std :: os :: raw :: c_char ; 40usize ] ; 16usize ] ; } extern "C" { pub static mut mmc_timeout_ms : u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_mmc_request_sense { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub segment_number : u8 , pub _bitfield_2 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub information : [ u8 ; 4usize ] , pub additional_sense_len : u8 , pub command_info : [ u8 ; 4usize ] , pub asc : u8 , pub ascq : u8 , pub fruc : u8 , pub sks : [ u8 ; 3usize ] , pub asb : [ u8 ; 46usize ] , } # [ test ] fn bindgen_test_layout_cdio_mmc_request_sense ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_mmc_request_sense > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( cdio_mmc_request_sense ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_mmc_request_sense > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_mmc_request_sense ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . segment_number as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( segment_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . information as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( information ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . additional_sense_len as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( additional_sense_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . command_info as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( command_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . asc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( asc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . ascq as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( ascq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . fruc as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( fruc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . sks as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( sks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . asb as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( asb ) ) ) ; } impl cdio_mmc_request_sense { # [ inline ] pub fn error_code ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 7u8 ) as u8 ) } } # [ inline ] pub fn set_error_code ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 7u8 , val as u64 ) } } # [ inline ] pub fn valid ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_valid ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( error_code : u8 , valid : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 7u8 , { let error_code : u8 = unsafe { :: std :: mem :: transmute ( error_code ) } ; error_code as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let valid : u8 = unsafe { :: std :: mem :: transmute ( valid ) } ; valid as u64 } ) ; __bindgen_bitfield_unit } # [ inline ] pub fn sense_key ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_sense_key ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn reserved1 ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_reserved1 ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn ili ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_ili ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn eom ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_eom ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn filemark ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_filemark ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_2 ( sense_key : u8 , reserved1 : u8 , ili : u8 , eom : u8 , filemark : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let sense_key : u8 = unsafe { :: std :: mem :: transmute ( sense_key ) } ; sense_key as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let reserved1 : u8 = unsafe { :: std :: mem :: transmute ( reserved1 ) } ; reserved1 as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let ili : u8 = unsafe { :: std :: mem :: transmute ( ili ) } ; ili as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let eom : u8 = unsafe { :: std :: mem :: transmute ( eom ) } ; eom as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let filemark : u8 = unsafe { :: std :: mem :: transmute ( filemark ) } ; filemark as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_mmc_request_sense_t = cdio_mmc_request_sense ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NO_SENSE : cdio_mmc_sense_key_t = 0 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_RECOVERED_ERROR : cdio_mmc_sense_key_t = 1 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NOT_READY : cdio_mmc_sense_key_t = 2 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_MEDIUM_ERROR : cdio_mmc_sense_key_t = 3 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_HARDWARE_ERROR : cdio_mmc_sense_key_t = 4 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ILLEGAL_REQUEST : cdio_mmc_sense_key_t = 5 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_UNIT_ATTENTION : cdio_mmc_sense_key_t = 6 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_DATA_PROTECT : cdio_mmc_sense_key_t = 7 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_BLANK_CHECK : cdio_mmc_sense_key_t = 8 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_VENDOR_SPECIFIC : cdio_mmc_sense_key_t = 9 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_COPY_ABORTED : cdio_mmc_sense_key_t = 10 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ABORTED_COMMAND : cdio_mmc_sense_key_t = 11 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_OBSOLETE : cdio_mmc_sense_key_t = 12 ; pub type cdio_mmc_sense_key_t = u32 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_TEST_UNIT_READY : cdio_mmc_gpcmd_t = 0 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_INQUIRY : cdio_mmc_gpcmd_t = 18 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_6 : cdio_mmc_gpcmd_t = 21 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_6 : cdio_mmc_gpcmd_t = 26 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_START_STOP_UNIT : cdio_mmc_gpcmd_t = 27 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL : cdio_mmc_gpcmd_t = 30 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_10 : cdio_mmc_gpcmd_t = 40 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_SUBCHANNEL : cdio_mmc_gpcmd_t = 66 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TOC : cdio_mmc_gpcmd_t = 67 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_HEADER : cdio_mmc_gpcmd_t = 68 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_10 : cdio_mmc_gpcmd_t = 69 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_CONFIGURATION : cdio_mmc_gpcmd_t = 70 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_MSF : cdio_mmc_gpcmd_t = 71 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_TI : cdio_mmc_gpcmd_t = 72 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_10 : cdio_mmc_gpcmd_t = 73 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_EVENT_STATUS : cdio_mmc_gpcmd_t = 74 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PAUSE_RESUME : cdio_mmc_gpcmd_t = 75 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DISC_INFO : cdio_mmc_gpcmd_t = 81 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TRACK_INFORMATION : cdio_mmc_gpcmd_t = 82 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_10 : cdio_mmc_gpcmd_t = 85 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_10 : cdio_mmc_gpcmd_t = 90 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_12 : cdio_mmc_gpcmd_t = 165 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_LOAD_UNLOAD : cdio_mmc_gpcmd_t = 166 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_12 : cdio_mmc_gpcmd_t = 168 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_12 : cdio_mmc_gpcmd_t = 169 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DVD_STRUCTURE : cdio_mmc_gpcmd_t = 173 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_MSF : cdio_mmc_gpcmd_t = 185 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_SPEED : cdio_mmc_gpcmd_t = 187 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CD : cdio_mmc_gpcmd_t = 190 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_CD_PLAYBACK_STATUS : cdio_mmc_gpcmd_t = 196 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAYBACK_CONTROL : cdio_mmc_gpcmd_t = 201 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDDA : cdio_mmc_gpcmd_t = 216 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDXA : cdio_mmc_gpcmd_t = 219 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_ALL_SUBCODES : cdio_mmc_gpcmd_t = 223 ; pub type cdio_mmc_gpcmd_t = u32 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_INVALID : cdio_mmc_read_sub_state_t = 0 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PLAY : cdio_mmc_read_sub_state_t = 17 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PAUSED : cdio_mmc_read_sub_state_t = 18 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_COMPLETED : cdio_mmc_read_sub_state_t = 19 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_ERROR : cdio_mmc_read_sub_state_t = 20 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_NO_STATUS : cdio_mmc_read_sub_state_t = 21 ; pub type cdio_mmc_read_sub_state_t = u32 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_ANY : cdio_mmc_read_cd_type_t = 0 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_CDDA : cdio_mmc_read_cd_type_t = 1 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE1 : cdio_mmc_read_cd_type_t = 2 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE2 : cdio_mmc_read_cd_type_t = 3 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F1 : cdio_mmc_read_cd_type_t = 4 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F2 : cdio_mmc_read_cd_type_t = 5 ; pub type cdio_mmc_read_cd_type_t = u32 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_TOC : cdio_mmc_readtoc_t = 0 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_SESSION : cdio_mmc_readtoc_t = 1 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_FULTOC : cdio_mmc_readtoc_t = 2 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_PMA : cdio_mmc_readtoc_t = 3 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_ATIP : cdio_mmc_readtoc_t = 4 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_CDTEXT : cdio_mmc_readtoc_t = 5 ; pub type cdio_mmc_readtoc_t = u32 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_R_W_ERROR_PAGE : cdio_mmc_mode_page_t = 1 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_WRITE_PARMS_PAGE : cdio_mmc_mode_page_t = 5 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_CDR_PARMS_PAGE : cdio_mmc_mode_page_t = 13 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_AUDIO_CTL_PAGE : cdio_mmc_mode_page_t = 14 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_POWER_PAGE : cdio_mmc_mode_page_t = 26 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_FAULT_FAIL_PAGE : cdio_mmc_mode_page_t = 28 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_TO_PROTECT_PAGE : cdio_mmc_mode_page_t = 29 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_CAPABILITIES_PAGE : cdio_mmc_mode_page_t = 42 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_ALL_PAGES : cdio_mmc_mode_page_t = 63 ; pub type cdio_mmc_mode_page_t = u32 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_STANDARD : cdio_mmc_read_disc_info_datatype_t = 0 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_TRACK : cdio_mmc_read_disc_info_datatype_t = 1 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_POW : cdio_mmc_read_disc_info_datatype_t = 2 ; pub type cdio_mmc_read_disc_info_datatype_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_audio_volume_entry_s { pub selection : u8 , pub volume : u8 , } # [ test ] fn bindgen_test_layout_mmc_audio_volume_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_audio_volume_entry_s > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( mmc_audio_volume_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_audio_volume_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_audio_volume_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_entry_s > ( ) ) ) . selection as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_entry_s ) , "::" , stringify ! ( selection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_entry_s > ( ) ) ) . volume as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_entry_s ) , "::" , stringify ! ( volume ) ) ) ; } pub type mmc_audio_volume_entry_t = mmc_audio_volume_entry_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_audio_volume_s { pub port : [ mmc_audio_volume_entry_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_mmc_audio_volume_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_audio_volume_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( mmc_audio_volume_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_audio_volume_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_audio_volume_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_s > ( ) ) ) . port as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_s ) , "::" , stringify ! ( port ) ) ) ; } pub type mmc_audio_volume_t = mmc_audio_volume_s ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_ALL_FEATURES : cdio_mmc_get_conf_t = 0 ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_CURRENT_FEATURES : cdio_mmc_get_conf_t = 1 ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_NAMED_FEATURE : cdio_mmc_get_conf_t = 2 ; pub type cdio_mmc_get_conf_t = u32 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_PROFILE_LIST : cdio_mmc_feature_t = 0 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CORE : cdio_mmc_feature_t = 1 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MORPHING : cdio_mmc_feature_t = 2 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_REMOVABLE_MEDIUM : cdio_mmc_feature_t = 3 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_PROTECT : cdio_mmc_feature_t = 4 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_READABLE : cdio_mmc_feature_t = 16 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MULTI_READ : cdio_mmc_feature_t = 29 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_READ : cdio_mmc_feature_t = 30 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_READ : cdio_mmc_feature_t = 31 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_WRITABLE : cdio_mmc_feature_t = 32 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_INCR_WRITE : cdio_mmc_feature_t = 33 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_SECTOR_ERASE : cdio_mmc_feature_t = 34 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_FORMATABLE : cdio_mmc_feature_t = 35 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DEFECT_MGMT : cdio_mmc_feature_t = 36 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_ONCE : cdio_mmc_feature_t = 37 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RESTRICT_OVERW : cdio_mmc_feature_t = 38 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_CAV : cdio_mmc_feature_t = 39 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MRW : cdio_mmc_feature_t = 40 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_ENHANCED_DEFECT : cdio_mmc_feature_t = 41 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PRW : cdio_mmc_feature_t = 42 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR : cdio_mmc_feature_t = 43 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RIGID_RES_OVERW : cdio_mmc_feature_t = 44 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_TAO : cdio_mmc_feature_t = 45 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_SAO : cdio_mmc_feature_t = 46 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_R_RW_WRITE : cdio_mmc_feature_t = 47 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_MEDIA_WRITE : cdio_mmc_feature_t = 55 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR_2_LAYER : cdio_mmc_feature_t = 59 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_POWER_MGMT : cdio_mmc_feature_t = 256 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CDDA_EXT_PLAY : cdio_mmc_feature_t = 259 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MCODE_UPGRADE : cdio_mmc_feature_t = 260 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_TIME_OUT : cdio_mmc_feature_t = 261 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_CSS : cdio_mmc_feature_t = 262 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RT_STREAMING : cdio_mmc_feature_t = 263 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_LU_SN : cdio_mmc_feature_t = 264 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_FIRMWARE_DATE : cdio_mmc_feature_t = 511 ; pub type cdio_mmc_feature_t = u32 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_UNSPECIFIED : cdio_mmc_feature_interface_t = 0 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_SCSI : cdio_mmc_feature_interface_t = 1 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_ATAPI : cdio_mmc_feature_interface_t = 2 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394 : cdio_mmc_feature_interface_t = 3 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394A : cdio_mmc_feature_interface_t = 4 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_FIBRE_CH : cdio_mmc_feature_interface_t = 5 ; pub type cdio_mmc_feature_interface_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_cdb_s { pub field : [ u8 ; 12usize ] , } # [ test ] fn bindgen_test_layout_mmc_cdb_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_cdb_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( mmc_cdb_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_cdb_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_cdb_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_cdb_s > ( ) ) ) . field as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_cdb_s ) , "::" , stringify ! ( field ) ) ) ; } pub type mmc_cdb_t = mmc_cdb_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_feature_list_header_s { pub length_msb : :: std :: os :: raw :: c_uchar , pub length_1sb : :: std :: os :: raw :: c_uchar , pub length_2sb : :: std :: os :: raw :: c_uchar , pub length_lsb : :: std :: os :: raw :: c_uchar , pub reserved1 : :: std :: os :: raw :: c_uchar , pub reserved2 : :: std :: os :: raw :: c_uchar , pub profile_msb : :: std :: os :: raw :: c_uchar , pub profile_lsb : :: std :: os :: raw :: c_uchar , } # [ test ] fn bindgen_test_layout_mmc_feature_list_header_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_feature_list_header_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( mmc_feature_list_header_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_feature_list_header_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_feature_list_header_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_msb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_msb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_1sb as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_1sb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_2sb as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_2sb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_lsb as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_lsb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . reserved1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . reserved2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . profile_msb as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( profile_msb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . profile_lsb as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( profile_lsb ) ) ) ; } pub type cdio_mmc_feature_list_header_t = mmc_feature_list_header_s ; pub const mmc_direction_s_SCSI_MMC_DATA_READ : mmc_direction_s = 0 ; pub const mmc_direction_s_SCSI_MMC_DATA_WRITE : mmc_direction_s = 1 ; pub const mmc_direction_s_SCSI_MMC_DATA_NONE : mmc_direction_s = 2 ; pub type mmc_direction_s = u32 ; pub use self :: mmc_direction_s as cdio_mmc_direction_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_subchannel_s { pub reserved : u8 , pub audio_status : u8 , pub data_length : u16 , pub format : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub track : u8 , pub index : u8 , pub abs_addr : [ u8 ; 4usize ] , pub rel_addr : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_mmc_subchannel_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_subchannel_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( mmc_subchannel_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_subchannel_s > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( mmc_subchannel_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . reserved as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . audio_status as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( audio_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . data_length as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( data_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . format as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . track as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . index as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . abs_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( abs_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . rel_addr as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( rel_addr ) ) ) ; } impl mmc_subchannel_s { # [ inline ] pub fn address ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_address ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn control ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_control ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( address : u8 , control : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let address : u8 = unsafe { :: std :: mem :: transmute ( address ) } ; address as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let control : u8 = unsafe { :: std :: mem :: transmute ( control ) } ; control as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_mmc_subchannel_t = mmc_subchannel_s ; extern "C" { pub fn mmc_audio_get_volume ( p_cdio : * mut CdIo_t , p_volume : * mut mmc_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_audio_read_subchannel ( p_cdio : * mut CdIo_t , p_subchannel : * mut cdio_subchannel_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_isrc_track_read_subchannel ( p_cdio : * mut CdIo_t , track : track_t , p_isrc : * mut :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn mmc_audio_state2str ( i_audio_state : u8 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_get_blocksize ( p_cdio : * mut CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_cmd_len ( mmc_cmd : u8 ) -> u8 ; } extern "C" { pub fn mmc_get_disc_last_lsn ( p_cdio : * const CdIo_t ) -> lsn_t ; } extern "C" { pub fn mmc_get_discmode ( p_cdio : * const CdIo_t ) -> discmode_t ; } pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_WEIRD : cdio_mmc_level_t = 0 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_1 : cdio_mmc_level_t = 1 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_2 : cdio_mmc_level_t = 2 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_3 : cdio_mmc_level_t = 3 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_NONE : cdio_mmc_level_t = 4 ; pub type cdio_mmc_level_t = u32 ; extern "C" { pub fn mmc_get_drive_mmc_cap ( p_cdio : * mut CdIo_t ) -> cdio_mmc_level_t ; } extern "C" { pub fn mmc_get_dvd_struct_physical ( p_cdio : * const CdIo_t , s : * mut cdio_dvd_struct_t ) -> discmode_t ; } extern "C" { pub fn mmc_get_tray_status ( p_cdio : * const CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_hwinfo ( p_cdio : * const CdIo_t , p_hw_info : * mut cdio_hwinfo_t ) -> bool ; } extern "C" { pub fn mmc_get_media_changed ( p_cdio : * const CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_mcn ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_have_interface ( p_cdio : * mut CdIo_t , e_interface : cdio_mmc_feature_interface_t ) -> bool_3way_t ; } extern "C" { pub fn mmc_read_data_sectors ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_sector_type : :: std :: os :: raw :: c_int , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_run_cmd ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_cdb : * const mmc_cdb_t , e_direction : cdio_mmc_direction_t , i_buf : :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_void ) -> driver_return_code_t ; } extern "C" { pub fn mmc_run_cmd_len ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_cdb : * const mmc_cdb_t , i_cdb : :: std :: os :: raw :: c_uint , e_direction : cdio_mmc_direction_t , i_buf : :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_void ) -> driver_return_code_t ; } extern "C" { pub fn mmc_last_cmd_sense ( p_cdio : * const CdIo_t , pp_sense : * mut * mut cdio_mmc_request_sense_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_set_blocksize ( p_cdio : * const CdIo_t , i_blocksize : u16 ) -> driver_return_code_t ; } extern "C" { pub static mut debug_cdio_mmc_feature : cdio_mmc_feature_t ; } extern "C" { pub static mut debug_cdio_mmc_feature_interface : cdio_mmc_feature_interface_t ; } extern "C" { pub static mut debug_cdio_mmc_feature_profile : cdio_mmc_feature_profile_t ; } extern "C" { pub static mut debug_cdio_mmc_get_conf : cdio_mmc_get_conf_t ; } extern "C" { pub static mut debug_cdio_mmc_gpcmd : cdio_mmc_gpcmd_t ; } extern "C" { pub static mut debug_cdio_mmc_read_sub_state : cdio_mmc_read_sub_state_t ; } extern "C" { pub static mut debug_cdio_mmc_read_cd_type : cdio_mmc_read_cd_type_t ; } extern "C" { pub static mut debug_cdio_mmc_readtoc : cdio_mmc_readtoc_t ; } extern "C" { pub static mut debug_cdio_mmc_mode_page : cdio_mmc_mode_page_t ; } extern "C" { pub fn mmc_get_configuration ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , return_type : :: std :: os :: raw :: c_uint , i_starting_feature_number : :: std :: os :: raw :: c_uint , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_event_status ( p_cdio : * const CdIo_t , out_buf : * mut u8 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_select_10 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense_10 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , i_page_code : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense_6 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn mmc_prevent_allow_medium_removal ( p_cdio : * const CdIo_t , b_persistent : bool , b_prevent : bool , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_cd ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , expected_sector_type : :: std :: os :: raw :: c_int , b_digital_audio_play : bool , b_sync : bool , header_codes : u8 , b_user_data : bool , b_edc_ecc : bool , c2_error_information : u8 , subchannel_selection : u8 , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_disc_information ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , data_type : cdio_mmc_read_disc_info_datatype_t , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_set_speed ( p_cdio : * const CdIo_t , i_Kbs_speed : :: std :: os :: raw :: c_int , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_start_stop_unit ( p_cdio : * const CdIo_t , b_eject : bool , b_immediate : bool , power_condition : u8 , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_test_unit_ready ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_close_tray ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_disc_erasable ( p_cdio : * const CdIo_t , b_erasable : * mut bool ) -> driver_return_code_t ; } extern "C" { pub fn mmc_eject_media ( p_cdio : * const CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_disctype ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_disctype : * mut cdio_mmc_feature_profile_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn mmc_set_drive_speed ( p_cdio : * const CdIo_t , i_drive_speed : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_charset_coverter_s { _unused : [ u8 ; 0 ] , } pub type cdio_charset_coverter_t = cdio_charset_coverter_s ; extern "C" { pub fn cdio_charset_converter_create ( src_charset : * const :: std :: os :: raw :: c_char , dst_charset : * const :: std :: os :: raw :: c_char ) -> * mut cdio_charset_coverter_t ; } extern "C" { pub fn cdio_charset_converter_destroy ( cnv : * mut cdio_charset_coverter_t ) ; } extern "C" { pub fn cdio_charset_convert ( cnv : * mut cdio_charset_coverter_t , src : * mut :: std :: os :: raw :: c_char , src_len : :: std :: os :: raw :: c_int , dst : * mut * mut :: std :: os :: raw :: c_char , dst_len : * mut :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn cdio_charset_from_utf8 ( src : * mut cdio_utf8_t , dst : * mut * mut :: std :: os :: raw :: c_char , dst_len : * mut :: std :: os :: raw :: c_int , dst_charset : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_charset_to_utf8 ( src : * mut :: std :: os :: raw :: c_char , src_len : usize , dst : * mut * mut cdio_utf8_t , src_charset : * const :: std :: os :: raw :: c_char ) -> bool ; } # [ repr ( C ) ] # [ derive ( 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_1 : __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > , } # [ test ] fn bindgen_test_layout_timex ( ) { 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 :: null :: < timex > ( ) ) ) . modes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( modes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . freq as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . maxerror as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( maxerror ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . esterror as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( esterror ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . status as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . constant as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( constant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . precision as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . time as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tick as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tick ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . ppsfreq as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( ppsfreq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . jitter as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( jitter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . shift as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . stabil as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( stabil ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . jitcnt as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( jitcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . calcnt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( calcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . errcnt as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( errcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . stbcnt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( stbcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tai as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tai ) ) ) ; } impl timex { # [ inline ] pub fn new_bitfield_1 ( ) -> __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit } } extern "C" { pub fn clock_adjtime ( __clock_id : __clockid_t , __utx : * mut timex ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { 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 :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } 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 ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 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 stime ( __when : * const time_t ) -> :: std :: os :: raw :: c_int ; } 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 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 ( Copy , Clone ) ] pub struct _CdioList { _unused : [ u8 ; 0 ] , } pub type CdioList_t = _CdioList ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _CdioListNode { _unused : [ u8 ; 0 ] , } pub type CdioListNode_t = _CdioListNode ; pub type _cdio_list_cmp_func_t = :: std :: option :: Option < unsafe extern "C" fn ( p_data1 : * mut :: std :: os :: raw :: c_void , p_data2 : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; pub type _cdio_list_iterfunc_t = :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut :: std :: os :: raw :: c_void , p_user_data : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn _cdio_list_new ( ) -> * mut CdioList_t ; } extern "C" { pub fn _cdio_list_free ( p_list : * mut CdioList_t , free_data : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _cdio_list_length ( list : * const CdioList_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn _cdio_list_prepend ( p_list : * mut CdioList_t , p_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_append ( p_list : * mut CdioList_t , p_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_foreach ( p_list : * mut CdioList_t , func : _cdio_list_iterfunc_t , p_user_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_find ( p_list : * mut CdioList_t , cmp_func : _cdio_list_iterfunc_t , p_user_data : * mut :: std :: os :: raw :: c_void ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_begin ( p_list : * const CdioList_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_end ( p_list : * mut CdioList_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_node_next ( p_node : * mut CdioListNode_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_node_free ( p_node : * mut CdioListNode_t , i_free_data : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _cdio_list_node_data ( p_node : * mut CdioListNode_t ) -> * mut :: std :: os :: raw :: c_void ; } pub type posix_mode_t = u32 ; pub type posix_nlink_t = u32 ; pub type posix_uid_t = u32 ; pub type posix_gid_t = u32 ; pub type unicode16_t = u16 ; pub type iso711_t = u8 ; pub type iso712_t = i8 ; pub type iso721_t = u16 ; pub type iso722_t = u16 ; pub type iso723_t = u32 ; pub type iso731_t = u32 ; pub type iso732_t = u32 ; pub type iso733_t = u64 ; pub type achar_t = :: std :: os :: raw :: c_char ; pub type dchar_t = :: std :: os :: raw :: c_char ; pub const xa_misc_enum_t_ISO_XA_MARKER_OFFSET : xa_misc_enum_t = 1024 ; pub const xa_misc_enum_t_XA_PERM_RSYS : xa_misc_enum_t = 1 ; pub const xa_misc_enum_t_XA_PERM_XSYS : xa_misc_enum_t = 4 ; pub const xa_misc_enum_t_XA_PERM_RUSR : xa_misc_enum_t = 16 ; pub const xa_misc_enum_t_XA_PERM_XUSR : xa_misc_enum_t = 64 ; pub const xa_misc_enum_t_XA_PERM_RGRP : xa_misc_enum_t = 256 ; pub const xa_misc_enum_t_XA_PERM_XGRP : xa_misc_enum_t = 1024 ; pub const xa_misc_enum_t_XA_PERM_ROTH : xa_misc_enum_t = 4096 ; pub const xa_misc_enum_t_XA_PERM_XOTH : xa_misc_enum_t = 16384 ; pub const xa_misc_enum_t_XA_ATTR_MODE2FORM1 : xa_misc_enum_t = 2048 ; pub const xa_misc_enum_t_XA_ATTR_MODE2FORM2 : xa_misc_enum_t = 4096 ; pub const xa_misc_enum_t_XA_ATTR_INTERLEAVED : xa_misc_enum_t = 8192 ; pub const xa_misc_enum_t_XA_ATTR_CDDA : xa_misc_enum_t = 16384 ; pub const xa_misc_enum_t_XA_ATTR_DIRECTORY : xa_misc_enum_t = 32768 ; pub const xa_misc_enum_t_XA_PERM_ALL_READ : xa_misc_enum_t = 273 ; pub const xa_misc_enum_t_XA_PERM_ALL_EXEC : xa_misc_enum_t = 1092 ; pub const xa_misc_enum_t_XA_PERM_ALL_ALL : xa_misc_enum_t = 1365 ; pub const xa_misc_enum_t_XA_FORM1_DIR : xa_misc_enum_t = 36181 ; pub const xa_misc_enum_t_XA_FORM1_FILE : xa_misc_enum_t = 3413 ; pub const xa_misc_enum_t_XA_FORM2_FILE : xa_misc_enum_t = 5461 ; pub type xa_misc_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_xa_s { pub group_id : u16 , pub user_id : u16 , pub attributes : u16 , pub signature : [ :: std :: os :: raw :: c_char ; 2usize ] , pub filenum : u8 , pub reserved : [ u8 ; 5usize ] , } # [ test ] fn bindgen_test_layout_iso9660_xa_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_xa_s > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( iso9660_xa_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_xa_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_xa_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . group_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . user_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . attributes as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . signature as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( signature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . filenum as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( filenum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . reserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type iso9660_xa_t = iso9660_xa_s ; extern "C" { pub fn iso9660_get_posix_filemode_from_xa ( i_perms : u16 ) -> posix_mode_t ; } extern "C" { pub fn iso9660_get_xa_attr_str ( xa_attr : u16 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_xa_init ( _xa : * mut iso9660_xa_t , uid : u16 , gid : u16 , attr : u16 , filenum : u8 ) -> * mut iso9660_xa_t ; } pub const iso_enum1_s_ISO_PVD_SECTOR : iso_enum1_s = 16 ; pub const iso_enum1_s_ISO_EVD_SECTOR : iso_enum1_s = 17 ; pub const iso_enum1_s_LEN_ISONAME : iso_enum1_s = 31 ; pub const iso_enum1_s_ISO_MAX_SYSTEM_ID : iso_enum1_s = 32 ; pub const iso_enum1_s_MAX_ISONAME : iso_enum1_s = 37 ; pub const iso_enum1_s_ISO_MAX_PREPARER_ID : iso_enum1_s = 128 ; pub const iso_enum1_s_MAX_ISOPATHNAME : iso_enum1_s = 255 ; pub const iso_enum1_s_ISO_BLOCKSIZE : iso_enum1_s = 2048 ; pub type iso_enum1_s = u32 ; extern "C" { pub static mut iso_enums1 : iso_enum1_s ; } pub const iso_flag_enum_s_ISO_FILE : iso_flag_enum_s = 0 ; pub const iso_flag_enum_s_ISO_EXISTENCE : iso_flag_enum_s = 1 ; pub const iso_flag_enum_s_ISO_DIRECTORY : iso_flag_enum_s = 2 ; pub const iso_flag_enum_s_ISO_ASSOCIATED : iso_flag_enum_s = 4 ; pub const iso_flag_enum_s_ISO_RECORD : iso_flag_enum_s = 8 ; pub const iso_flag_enum_s_ISO_PROTECTION : iso_flag_enum_s = 16 ; pub const iso_flag_enum_s_ISO_DRESERVED1 : iso_flag_enum_s = 32 ; pub const iso_flag_enum_s_ISO_DRESERVED2 : iso_flag_enum_s = 64 ; pub const iso_flag_enum_s_ISO_MULTIEXTENT : iso_flag_enum_s = 128 ; pub type iso_flag_enum_s = u32 ; extern "C" { pub static mut iso_flag_enums : iso_flag_enum_s ; } pub const iso_vd_enum_s_ISO_VD_BOOT_RECORD : iso_vd_enum_s = 0 ; pub const iso_vd_enum_s_ISO_VD_PRIMARY : iso_vd_enum_s = 1 ; pub const iso_vd_enum_s_ISO_VD_SUPPLEMENTARY : iso_vd_enum_s = 2 ; pub const iso_vd_enum_s_ISO_VD_PARITION : iso_vd_enum_s = 3 ; pub const iso_vd_enum_s_ISO_VD_END : iso_vd_enum_s = 255 ; pub type iso_vd_enum_s = u32 ; extern "C" { pub static mut iso_vd_enums : iso_vd_enum_s ; } pub const strncpy_pad_check_ISO9660_NOCHECK : strncpy_pad_check = 0 ; pub const strncpy_pad_check_ISO9660_7BIT : strncpy_pad_check = 1 ; pub const strncpy_pad_check_ISO9660_ACHARS : strncpy_pad_check = 2 ; pub const strncpy_pad_check_ISO9660_DCHARS : strncpy_pad_check = 3 ; pub type strncpy_pad_check = u32 ; pub use self :: strncpy_pad_check as strncpy_pad_check_t ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_dtime_s { pub dt_year : iso711_t , pub dt_month : iso711_t , pub dt_day : iso711_t , pub dt_hour : iso711_t , pub dt_minute : iso711_t , pub dt_second : iso711_t , pub dt_gmtoff : iso712_t , } # [ test ] fn bindgen_test_layout_iso9660_dtime_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_dtime_s > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( iso9660_dtime_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_dtime_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_dtime_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_year as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_month as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_day as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_hour as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_minute as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_second as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_gmtoff as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_gmtoff ) ) ) ; } pub type iso9660_dtime_t = iso9660_dtime_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_ltime_s { pub lt_year : [ :: std :: os :: raw :: c_char ; 4usize ] , pub lt_month : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_day : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_hour : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_minute : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_second : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_hsecond : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_gmtoff : iso712_t , } # [ test ] fn bindgen_test_layout_iso9660_ltime_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_ltime_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso9660_ltime_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_ltime_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_ltime_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_year as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_month as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_day as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_minute as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_second as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_hsecond as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_hsecond ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_gmtoff as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_gmtoff ) ) ) ; } pub type iso9660_ltime_t = iso9660_ltime_s ; pub type iso9660_dir_t = iso9660_dir_s ; pub type iso9660_stat_t = iso9660_stat_s ; pub const iso_rock_enums_ISO_ROCK_IRUSR : iso_rock_enums = 256 ; pub const iso_rock_enums_ISO_ROCK_IWUSR : iso_rock_enums = 128 ; pub const iso_rock_enums_ISO_ROCK_IXUSR : iso_rock_enums = 64 ; pub const iso_rock_enums_ISO_ROCK_IRGRP : iso_rock_enums = 32 ; pub const iso_rock_enums_ISO_ROCK_IWGRP : iso_rock_enums = 16 ; pub const iso_rock_enums_ISO_ROCK_IXGRP : iso_rock_enums = 8 ; pub const iso_rock_enums_ISO_ROCK_IROTH : iso_rock_enums = 4 ; pub const iso_rock_enums_ISO_ROCK_IWOTH : iso_rock_enums = 2 ; pub const iso_rock_enums_ISO_ROCK_IXOTH : iso_rock_enums = 1 ; pub const iso_rock_enums_ISO_ROCK_ISUID : iso_rock_enums = 2048 ; pub const iso_rock_enums_ISO_ROCK_ISGID : iso_rock_enums = 1024 ; pub const iso_rock_enums_ISO_ROCK_ISVTX : iso_rock_enums = 512 ; pub const iso_rock_enums_ISO_ROCK_ISSOCK : iso_rock_enums = 49152 ; pub const iso_rock_enums_ISO_ROCK_ISLNK : iso_rock_enums = 40960 ; pub const iso_rock_enums_ISO_ROCK_ISREG : iso_rock_enums = 32768 ; pub const iso_rock_enums_ISO_ROCK_ISBLK : iso_rock_enums = 24576 ; pub const iso_rock_enums_ISO_ROCK_ISCHR : iso_rock_enums = 8192 ; pub const iso_rock_enums_ISO_ROCK_ISDIR : iso_rock_enums = 16384 ; pub const iso_rock_enums_ISO_ROCK_ISFIFO : iso_rock_enums = 4096 ; pub type iso_rock_enums = u32 ; extern "C" { pub static mut iso_rock_enums : iso_rock_enums ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_su_sp_s { pub magic : [ :: std :: os :: raw :: c_uchar ; 2usize ] , pub skip : u8 , } # [ test ] fn bindgen_test_layout_iso_su_sp_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_sp_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( iso_su_sp_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_sp_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_sp_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_sp_s > ( ) ) ) . magic as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_sp_s ) , "::" , stringify ! ( magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_sp_s > ( ) ) ) . skip as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_sp_s ) , "::" , stringify ! ( skip ) ) ) ; } pub type iso_su_sp_t = iso_su_sp_s ; # [ repr ( C , packed ) ] pub struct iso_su_er_s { pub len_id : iso711_t , pub len_des : :: std :: os :: raw :: c_uchar , pub len_src : :: std :: os :: raw :: c_uchar , pub ext_ver : iso711_t , pub data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_su_er_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_er_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( iso_su_er_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_er_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_er_s ) ) ) ; } pub type iso_su_er_t = iso_su_er_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct iso_su_ce_s { pub extent : [ :: std :: os :: raw :: c_char ; 8usize ] , pub offset : [ :: std :: os :: raw :: c_char ; 8usize ] , pub size : [ :: std :: os :: raw :: c_char ; 8usize ] , } # [ test ] fn bindgen_test_layout_iso_su_ce_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_ce_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( iso_su_ce_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_ce_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_ce_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . extent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( extent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( size ) ) ) ; } pub type iso_su_ce_t = iso_su_ce_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_px_s { pub st_mode : iso733_t , pub st_nlinks : iso733_t , pub st_uid : iso733_t , pub st_gid : iso733_t , } # [ test ] fn bindgen_test_layout_iso_rock_px_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_px_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( iso_rock_px_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_px_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_px_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_mode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_nlinks as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_nlinks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_uid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_gid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_gid ) ) ) ; } pub type iso_rock_px_t = iso_rock_px_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_pn_s { pub dev_high : iso733_t , pub dev_low : iso733_t , } # [ test ] fn bindgen_test_layout_iso_rock_pn_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_pn_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( iso_rock_pn_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_pn_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_pn_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pn_s > ( ) ) ) . dev_high as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pn_s ) , "::" , stringify ! ( dev_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pn_s > ( ) ) ) . dev_low as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pn_s ) , "::" , stringify ! ( dev_low ) ) ) ; } pub type iso_rock_pn_t = iso_rock_pn_s ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_CONTINUE : iso_rock_sl_flag_t = 1 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_CURRENT : iso_rock_sl_flag_t = 2 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_PARENT : iso_rock_sl_flag_t = 4 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_ROOT : iso_rock_sl_flag_t = 8 ; pub type iso_rock_sl_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_sl_part_s { pub flags : u8 , pub len : u8 , pub text : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_rock_sl_part_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sl_part_s > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sl_part_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sl_part_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sl_part_s ) ) ) ; } pub type iso_rock_sl_part_t = iso_rock_sl_part_s ; # [ repr ( C , packed ) ] pub struct iso_rock_sl_s { pub flags : :: std :: os :: raw :: c_uchar , pub link : iso_rock_sl_part_t , } # [ test ] fn bindgen_test_layout_iso_rock_sl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sl_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sl_s ) ) ) ; } pub type iso_rock_sl_t = iso_rock_sl_s ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_CONTINUE : iso_rock_nm_flag_t = 1 ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_CURRENT : iso_rock_nm_flag_t = 2 ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_PARENT : iso_rock_nm_flag_t = 4 ; pub type iso_rock_nm_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_nm_s { pub flags : :: std :: os :: raw :: c_uchar , pub name : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_rock_nm_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_nm_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_nm_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_nm_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_nm_s ) ) ) ; } pub type iso_rock_nm_t = iso_rock_nm_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_cl_s { pub location : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_cl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_cl_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_cl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_cl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_cl_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_cl_s > ( ) ) ) . location as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_cl_s ) , "::" , stringify ! ( location ) ) ) ; } pub type iso_rock_cl_t = iso_rock_cl_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_pl_s { pub location : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_pl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_pl_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_pl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_pl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_pl_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pl_s > ( ) ) ) . location as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pl_s ) , "::" , stringify ! ( location ) ) ) ; } pub type iso_rock_pl_t = iso_rock_pl_s ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_CREATE : iso_rock_tf_flag_t = 1 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_MODIFY : iso_rock_tf_flag_t = 2 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_ACCESS : iso_rock_tf_flag_t = 4 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_ATTRIBUTES : iso_rock_tf_flag_t = 8 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_BACKUP : iso_rock_tf_flag_t = 16 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_EXPIRATION : iso_rock_tf_flag_t = 32 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_EFFECTIVE : iso_rock_tf_flag_t = 64 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_LONG_FORM : iso_rock_tf_flag_t = 128 ; pub type iso_rock_tf_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_tf_s { pub flags : u8 , pub time_bytes : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_iso_rock_tf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_tf_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_tf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_tf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_tf_s ) ) ) ; } pub type iso_rock_tf_t = iso_rock_tf_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_sf_s { pub virtual_size_high : iso733_t , pub virtual_size_low : iso733_t , pub table_depth : u8 , } # [ test ] fn bindgen_test_layout_iso_rock_sf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sf_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . virtual_size_high as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( virtual_size_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . virtual_size_low as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( virtual_size_low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . table_depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( table_depth ) ) ) ; } pub type iso_rock_sf_t = iso_rock_sf_s ; # [ repr ( C , packed ) ] pub struct iso_extension_record_s { pub signature : [ :: std :: os :: raw :: c_char ; 2usize ] , pub len : iso711_t , pub version : iso711_t , pub u : iso_extension_record_s__bindgen_ty_1 , } # [ repr ( C ) ] pub struct iso_extension_record_s__bindgen_ty_1 { pub SP : __BindgenUnionField < iso_su_sp_t > , pub ER : __BindgenUnionField < iso_su_er_t > , pub CE : __BindgenUnionField < iso_su_ce_t > , pub PX : __BindgenUnionField < iso_rock_px_t > , pub PN : __BindgenUnionField < iso_rock_pn_t > , pub SL : __BindgenUnionField < iso_rock_sl_t > , pub NM : __BindgenUnionField < iso_rock_nm_t > , pub CL : __BindgenUnionField < iso_rock_cl_t > , pub PL : __BindgenUnionField < iso_rock_pl_t > , pub TF : __BindgenUnionField < iso_rock_tf_t > , pub bindgen_union_field : [ u8 ; 32usize ] , } # [ test ] fn bindgen_test_layout_iso_extension_record_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_extension_record_s__bindgen_ty_1 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_extension_record_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) ) ) ; } # [ test ] fn bindgen_test_layout_iso_extension_record_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_extension_record_s > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( iso_extension_record_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_extension_record_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_extension_record_s ) ) ) ; } pub type iso_extension_record_t = iso_extension_record_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_time_s { pub b_used : bool , pub b_longdate : bool , pub t : iso_rock_time_s__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union iso_rock_time_s__bindgen_ty_1 { pub ltime : iso9660_ltime_t , pub dtime : iso9660_dtime_t , _bindgen_union_align : [ u8 ; 17usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_time_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_time_s__bindgen_ty_1 > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_time_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s__bindgen_ty_1 > ( ) ) ) . ltime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) , "::" , stringify ! ( ltime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s__bindgen_ty_1 > ( ) ) ) . dtime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) , "::" , stringify ! ( dtime ) ) ) ; } # [ test ] fn bindgen_test_layout_iso_rock_time_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_time_s > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( iso_rock_time_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_time_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_time_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . b_used as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( b_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . b_longdate as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( b_longdate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . t as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( t ) ) ) ; } pub type iso_rock_time_t = iso_rock_time_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_statbuf_s { pub b3_rock : bool_3way_t , pub st_mode : posix_mode_t , pub st_nlinks : posix_nlink_t , pub st_uid : posix_uid_t , pub st_gid : posix_gid_t , pub s_rock_offset : u8 , pub i_symlink : :: std :: os :: raw :: c_int , pub i_symlink_max : :: std :: os :: raw :: c_int , pub psz_symlink : * mut :: std :: os :: raw :: c_char , pub create : iso_rock_time_t , pub modify : iso_rock_time_t , pub access : iso_rock_time_t , pub attributes : iso_rock_time_t , pub backup : iso_rock_time_t , pub expiration : iso_rock_time_t , pub effective : iso_rock_time_t , pub i_rdev : u32 , } # [ test ] fn bindgen_test_layout_iso_rock_statbuf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_statbuf_s > ( ) , 184usize , concat ! ( "Size of: " , stringify ! ( iso_rock_statbuf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_statbuf_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_statbuf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . b3_rock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( b3_rock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_mode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_nlinks as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_nlinks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_uid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_gid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . s_rock_offset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( s_rock_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_symlink as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_symlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_symlink_max as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_symlink_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . psz_symlink as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( psz_symlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . create as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( create ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . modify as * const _ as usize } , 59usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( modify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . access as * const _ as usize } , 78usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( access ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . attributes as * const _ as usize } , 97usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . backup as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( backup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . expiration as * const _ as usize } , 135usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( expiration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . effective as * const _ as usize } , 154usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( effective ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_rdev as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_rdev ) ) ) ; } pub type iso_rock_statbuf_t = iso_rock_statbuf_s ; extern "C" { pub fn get_rock_ridge_filename ( de : * mut iso9660_dir_t , retname : * mut :: std :: os :: raw :: c_char , p_stat : * mut iso9660_stat_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_rock_ridge_stat ( de : * mut iso9660_dir_t , p_stat : * mut iso9660_stat_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_posix_filemode_from_rock ( rr : * const iso_rock_statbuf_t ) -> mode_t ; } extern "C" { pub fn iso9660_get_rock_attr_str ( st_mode : posix_mode_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub static mut iso_rock_nm_flag : iso_rock_nm_flag_t ; } extern "C" { pub static mut iso_rock_sl_flag : iso_rock_sl_flag_t ; } extern "C" { pub static mut iso_rock_tf_flag : iso_rock_tf_flag_t ; } # [ repr ( C , packed ) ] pub struct iso9660_dir_s { pub length : iso711_t , pub xa_length : iso711_t , pub extent : iso733_t , pub size : iso733_t , pub recording_time : iso9660_dtime_t , pub file_flags : u8 , pub file_unit_size : iso711_t , pub interleave_gap : iso711_t , pub volume_sequence_number : iso723_t , pub filename_len : iso711_t , pub filename : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso9660_dir_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_dir_s > ( ) , 33usize , concat ! ( "Size of: " , stringify ! ( iso9660_dir_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_dir_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_dir_s ) ) ) ; } # [ repr ( C , packed ) ] pub struct iso9660_pvd_s { pub type_ : iso711_t , pub id : [ :: std :: os :: raw :: c_char ; 5usize ] , pub version : iso711_t , pub unused1 : [ :: std :: os :: raw :: c_char ; 1usize ] , pub system_id : [ achar_t ; 32usize ] , pub volume_id : [ dchar_t ; 32usize ] , pub unused2 : [ u8 ; 8usize ] , pub volume_space_size : iso733_t , pub unused3 : [ u8 ; 32usize ] , pub volume_set_size : iso723_t , pub volume_sequence_number : iso723_t , pub logical_block_size : iso723_t , pub path_table_size : iso733_t , pub type_l_path_table : iso731_t , pub opt_type_l_path_table : iso731_t , pub type_m_path_table : iso732_t , pub opt_type_m_path_table : iso732_t , pub root_directory_record : iso9660_dir_t , pub root_directory_filename : :: std :: os :: raw :: c_char , pub volume_set_id : [ dchar_t ; 128usize ] , pub publisher_id : [ achar_t ; 128usize ] , pub preparer_id : [ achar_t ; 128usize ] , pub application_id : [ achar_t ; 128usize ] , pub copyright_file_id : [ dchar_t ; 37usize ] , pub abstract_file_id : [ dchar_t ; 37usize ] , pub bibliographic_file_id : [ dchar_t ; 37usize ] , pub creation_date : iso9660_ltime_t , pub modification_date : iso9660_ltime_t , pub expiration_date : iso9660_ltime_t , pub effective_date : iso9660_ltime_t , pub file_structure_version : iso711_t , pub unused4 : [ u8 ; 1usize ] , pub application_data : [ :: std :: os :: raw :: c_char ; 512usize ] , pub unused5 : [ u8 ; 653usize ] , } # [ test ] fn bindgen_test_layout_iso9660_pvd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_pvd_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( iso9660_pvd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_pvd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_pvd_s ) ) ) ; } pub type iso9660_pvd_t = iso9660_pvd_s ; # [ repr ( C , packed ) ] pub struct iso9660_svd_s { pub type_ : iso711_t , pub id : [ :: std :: os :: raw :: c_char ; 5usize ] , pub version : iso711_t , pub flags : :: std :: os :: raw :: c_char , pub system_id : [ achar_t ; 32usize ] , pub volume_id : [ dchar_t ; 32usize ] , pub unused2 : [ :: std :: os :: raw :: c_char ; 8usize ] , pub volume_space_size : iso733_t , pub escape_sequences : [ :: std :: os :: raw :: c_char ; 32usize ] , pub volume_set_size : iso723_t , pub volume_sequence_number : iso723_t , pub logical_block_size : iso723_t , pub path_table_size : iso733_t , pub type_l_path_table : iso731_t , pub opt_type_l_path_table : iso731_t , pub type_m_path_table : iso732_t , pub opt_type_m_path_table : iso732_t , pub root_directory_record : iso9660_dir_t , pub root_directory_filename : :: std :: os :: raw :: c_char , pub volume_set_id : [ dchar_t ; 128usize ] , pub publisher_id : [ achar_t ; 128usize ] , pub preparer_id : [ achar_t ; 128usize ] , pub application_id : [ achar_t ; 128usize ] , pub copyright_file_id : [ dchar_t ; 37usize ] , pub abstract_file_id : [ dchar_t ; 37usize ] , pub bibliographic_file_id : [ dchar_t ; 37usize ] , pub creation_date : iso9660_ltime_t , pub modification_date : iso9660_ltime_t , pub expiration_date : iso9660_ltime_t , pub effective_date : iso9660_ltime_t , pub file_structure_version : iso711_t , pub unused4 : [ u8 ; 1usize ] , pub application_data : [ :: std :: os :: raw :: c_char ; 512usize ] , pub unused5 : [ u8 ; 653usize ] , } # [ test ] fn bindgen_test_layout_iso9660_svd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_svd_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( iso9660_svd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_svd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_svd_s ) ) ) ; } pub type iso9660_svd_t = iso9660_svd_s ; # [ repr ( C ) ] pub struct iso9660_stat_s { pub rr : iso_rock_statbuf_t , pub tm : tm , pub lsn : lsn_t , pub size : u32 , pub secsize : u32 , pub xa : iso9660_xa_t , pub type_ : iso9660_stat_s__bindgen_ty_1 , pub b_xa : bool , pub filename : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } pub const iso9660_stat_s__STAT_FILE : iso9660_stat_s__bindgen_ty_1 = 1 ; pub const iso9660_stat_s__STAT_DIR : iso9660_stat_s__bindgen_ty_1 = 2 ; pub type iso9660_stat_s__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_iso9660_stat_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_stat_s > ( ) , 280usize , concat ! ( "Size of: " , stringify ! ( iso9660_stat_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_stat_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iso9660_stat_s ) ) ) ; } pub type iso_extension_mask_t = u8 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL1 : iso_extension_enum_s = 1 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL2 : iso_extension_enum_s = 2 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL3 : iso_extension_enum_s = 4 ; pub const iso_extension_enum_s_ISO_EXTENSION_ROCK_RIDGE : iso_extension_enum_s = 8 ; pub const iso_extension_enum_s_ISO_EXTENSION_HIGH_SIERRA : iso_extension_enum_s = 16 ; pub type iso_extension_enum_s = u32 ; extern "C" { pub static mut iso_extension_enums : iso_extension_enum_s ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _iso9660_s { _unused : [ u8 ; 0 ] , } pub type iso9660_t = _iso9660_s ; extern "C" { pub fn iso9660_close ( p_iso : * mut iso9660_t ) -> bool ; } extern "C" { pub fn iso9660_open ( psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_ext ( psz_path : * const :: std :: os :: raw :: c_char , iso_extension_mask : iso_extension_mask_t ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_fuzzy ( psz_path : * const :: std :: os :: raw :: c_char , i_fuzz : u16 ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_fuzzy_ext ( psz_path : * const :: std :: os :: raw :: c_char , iso_extension_mask : iso_extension_mask_t , i_fuzz : u16 ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_ifs_fuzzy_read_superblock ( p_iso : * mut iso9660_t , iso_extension_mask : iso_extension_mask_t , i_fuzz : u16 ) -> bool ; } extern "C" { pub fn iso9660_iso_seek_read ( p_iso : * const iso9660_t , ptr : * mut :: std :: os :: raw :: c_void , start : lsn_t , i_size : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn iso9660_fs_read_pvd ( p_cdio : * const CdIo_t , p_pvd : * mut iso9660_pvd_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_read_pvd ( p_iso : * const iso9660_t , p_pvd : * mut iso9660_pvd_t ) -> bool ; } extern "C" { pub fn iso9660_fs_read_superblock ( p_cdio : * mut CdIo_t , iso_extension_mask : iso_extension_mask_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_read_superblock ( p_iso : * mut iso9660_t , iso_extension_mask : iso_extension_mask_t ) -> bool ; } extern "C" { pub fn iso9660_set_dtime ( tm : * const tm , idr_date : * mut iso9660_dtime_t ) ; } extern "C" { pub fn iso9660_set_dtime_with_timezone ( p_tm : * const tm , timezone : :: std :: os :: raw :: c_int , p_idr_date : * mut iso9660_dtime_t ) ; } extern "C" { pub fn iso9660_set_ltime ( _tm : * const tm , p_pvd_date : * mut iso9660_ltime_t ) ; } extern "C" { pub fn iso9660_set_ltime_with_timezone ( _tm : * const tm , timezone : :: std :: os :: raw :: c_int , p_pvd_date : * mut iso9660_ltime_t ) ; } extern "C" { pub fn iso9660_get_dtime ( idr_date : * const iso9660_dtime_t , b_localtime : bool , tm : * mut tm ) -> bool ; } extern "C" { pub fn iso9660_get_ltime ( p_ldate : * const iso9660_ltime_t , p_tm : * mut tm ) -> bool ; } extern "C" { pub fn iso9660_is_dchar ( c : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn iso9660_is_achar ( c : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn iso9660_name_translate ( psz_oldname : * const :: std :: os :: raw :: c_char , psz_newname : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_name_translate_ext ( psz_oldname : * const :: std :: os :: raw :: c_char , psz_newname : * mut :: std :: os :: raw :: c_char , i_joliet_level : u8 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_strncpy_pad ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , len : usize , _check : strncpy_pad_check ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_dirname_valid_p ( psz_path : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn iso9660_pathname_isofy ( psz_path : * const :: std :: os :: raw :: c_char , i_version : u16 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_pathname_valid_p ( psz_path : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn iso9660_dir_init_new ( dir : * mut :: std :: os :: raw :: c_void , self_ : u32 , ssize : u32 , parent : u32 , psize : u32 , dir_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_init_new_su ( dir : * mut :: std :: os :: raw :: c_void , self_ : u32 , ssize : u32 , ssu_data : * const :: std :: os :: raw :: c_void , ssu_size : :: std :: os :: raw :: c_uint , parent : u32 , psize : u32 , psu_data : * const :: std :: os :: raw :: c_void , psu_size : :: std :: os :: raw :: c_uint , dir_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_add_entry_su ( dir : * mut :: std :: os :: raw :: c_void , filename : * const :: std :: os :: raw :: c_char , extent : u32 , size : u32 , file_flags : u8 , su_data : * const :: std :: os :: raw :: c_void , su_size : :: std :: os :: raw :: c_uint , entry_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_calc_record_size ( namelen : :: std :: os :: raw :: c_uint , su_len : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn iso9660_find_fs_lsn ( p_cdio : * mut CdIo_t , i_lsn : lsn_t ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_find_lsn_with_path ( p_cdio : * mut CdIo_t , i_lsn : lsn_t , ppsz_path : * mut * mut :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_find_lsn ( p_iso : * mut iso9660_t , i_lsn : lsn_t ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_find_lsn_with_path ( p_iso : * mut iso9660_t , i_lsn : lsn_t , ppsz_path : * mut * mut :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_stat ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_stat_translate ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char , b_mode2 : bool ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_stat ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_stat_translate ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_readdir ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char , b_mode2 : bool ) -> * mut CdioList_t ; } extern "C" { pub fn iso9660_ifs_readdir ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut CdioList_t ; } extern "C" { pub fn iso9660_get_application_id ( p_pvd : * mut iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_application_id ( p_iso : * mut iso9660_t , p_psz_app_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_get_joliet_level ( p_iso : * mut iso9660_t ) -> u8 ; } extern "C" { pub fn iso9660_get_dir_len ( p_idr : * const iso9660_dir_t ) -> u8 ; } extern "C" { pub fn iso9660_dir_to_name ( p_iso9660_dir : * const iso9660_dir_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_get_posix_filemode ( p_iso_dirent : * const iso9660_stat_t ) -> mode_t ; } extern "C" { pub fn iso9660_get_preparer_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_preparer_id ( p_iso : * mut iso9660_t , p_psz_preparer_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_publisher_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_publisher_id ( p_iso : * mut iso9660_t , p_psz_publisher_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_pvd_type ( p_pvd : * const iso9660_pvd_t ) -> u8 ; } extern "C" { pub fn iso9660_get_pvd_id ( p_pvd : * const iso9660_pvd_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_get_pvd_space_size ( p_pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_pvd_block_size ( p_pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_pvd_version ( pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_system_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_system_id ( p_iso : * mut iso9660_t , p_psz_system_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_root_lsn ( p_pvd : * const iso9660_pvd_t ) -> lsn_t ; } extern "C" { pub fn iso9660_get_volume_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_volume_id ( p_iso : * mut iso9660_t , p_psz_volume_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_volumeset_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_volumeset_id ( p_iso : * mut iso9660_t , p_psz_volumeset_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_pathtable_init ( pt : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn iso9660_pathtable_get_size ( pt : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn iso9660_pathtable_l_add_entry ( pt : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , extent : u32 , parent : u16 ) -> u16 ; } extern "C" { pub fn iso9660_pathtable_m_add_entry ( pt : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , extent : u32 , parent : u16 ) -> u16 ; } extern "C" { pub fn iso9660_set_pvd ( pd : * mut :: std :: os :: raw :: c_void , volume_id : * const :: std :: os :: raw :: c_char , application_id : * const :: std :: os :: raw :: c_char , publisher_id : * const :: std :: os :: raw :: c_char , preparer_id : * const :: std :: os :: raw :: c_char , iso_size : u32 , root_dir : * const :: std :: os :: raw :: c_void , path_table_l_extent : u32 , path_table_m_extent : u32 , path_table_size : u32 , pvd_time : * const time_t ) ; } extern "C" { pub fn iso9660_set_evd ( pd : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn iso9660_ifs_is_xa ( p_iso : * const iso9660_t ) -> bool ; } pub const ecma_167_enum1_t_VSD_STD_ID_SIZE : ecma_167_enum1_t = 5 ; pub const ecma_167_enum1_t_UDF_REGID_ID_SIZE : ecma_167_enum1_t = 23 ; pub const ecma_167_enum1_t_UDF_VOLID_SIZE : ecma_167_enum1_t = 32 ; pub const ecma_167_enum1_t_UDF_FID_SIZE : ecma_167_enum1_t = 38 ; pub const ecma_167_enum1_t_UDF_VOLSET_ID_SIZE : ecma_167_enum1_t = 128 ; pub type ecma_167_enum1_t = u32 ; pub const tag_id_t_TAGID_PRI_VOL : tag_id_t = 1 ; pub const tag_id_t_TAGID_ANCHOR : tag_id_t = 2 ; pub const tag_id_t_TAGID_VOL : tag_id_t = 3 ; pub const tag_id_t_TAGID_IMP_VOL : tag_id_t = 4 ; pub const tag_id_t_TAGID_PARTITION : tag_id_t = 5 ; pub const tag_id_t_TAGID_LOGVOL : tag_id_t = 6 ; pub const tag_id_t_TAGID_UNALLOC_SPACE : tag_id_t = 7 ; pub const tag_id_t_TAGID_TERM : tag_id_t = 8 ; pub const tag_id_t_TAGID_LOGVOL_INTEGRITY : tag_id_t = 9 ; pub const tag_id_t_TAGID_FSD : tag_id_t = 256 ; pub const tag_id_t_TAGID_FID : tag_id_t = 257 ; pub const tag_id_t_TAGID_AED : tag_id_t = 258 ; pub const tag_id_t_TAGID_IE : tag_id_t = 259 ; pub const tag_id_t_TAGID_TE : tag_id_t = 260 ; pub const tag_id_t_TAGID_FILE_ENTRY : tag_id_t = 261 ; pub const tag_id_t_TAGID_EAHD : tag_id_t = 262 ; pub const tag_id_t_TAGID_USE : tag_id_t = 263 ; pub const tag_id_t_TAGID_SBD : tag_id_t = 264 ; pub const tag_id_t_TAGID_PIE : tag_id_t = 265 ; pub const tag_id_t_TAGID_EFE : tag_id_t = 266 ; pub type tag_id_t = u32 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS0 : udf_charspec_enum_t = 0 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS1 : udf_charspec_enum_t = 1 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS2 : udf_charspec_enum_t = 2 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS3 : udf_charspec_enum_t = 3 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS4 : udf_charspec_enum_t = 4 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS5 : udf_charspec_enum_t = 5 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS6 : udf_charspec_enum_t = 6 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS7 : udf_charspec_enum_t = 7 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS8 : udf_charspec_enum_t = 8 ; pub type udf_charspec_enum_t = u32 ; pub type udf_Uint8_t = u8 ; pub type udf_Uint16_t = u16 ; pub type udf_Uint32_t = u32 ; pub type udf_Uint64_t = u64 ; pub type udf_dstring = :: std :: os :: raw :: c_char ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_charspec_s { pub charset_type : udf_Uint8_t , pub charset_info : [ udf_Uint8_t ; 63usize ] , } # [ test ] fn bindgen_test_layout_udf_charspec_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_charspec_s > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( udf_charspec_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_charspec_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_charspec_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_charspec_s > ( ) ) ) . charset_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_charspec_s ) , "::" , stringify ! ( charset_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_charspec_s > ( ) ) ) . charset_info as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( udf_charspec_s ) , "::" , stringify ! ( charset_info ) ) ) ; } pub type udf_charspec_t = udf_charspec_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_timestamp_s { pub type_tz : udf_Uint16_t , pub year : udf_Uint16_t , pub month : udf_Uint8_t , pub day : udf_Uint8_t , pub hour : udf_Uint8_t , pub minute : udf_Uint8_t , pub second : udf_Uint8_t , pub centiseconds : udf_Uint8_t , pub hundreds_of_microseconds : udf_Uint8_t , pub microseconds : udf_Uint8_t , } # [ test ] fn bindgen_test_layout_udf_timestamp_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_timestamp_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( udf_timestamp_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_timestamp_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_timestamp_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . type_tz as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( type_tz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . year as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . month as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . day as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . hour as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . minute as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . second as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . centiseconds as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( centiseconds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . hundreds_of_microseconds as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( hundreds_of_microseconds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . microseconds as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( microseconds ) ) ) ; } pub type udf_timestamp_t = udf_timestamp_s ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_CUT : ecma_167_timezone_enum_t = 0 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_LOCAL : ecma_167_timezone_enum_t = 4096 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_AGREEMENT : ecma_167_timezone_enum_t = 8192 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_MASK : ecma_167_timezone_enum_t = 61440 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TIMEZONE_MASK : ecma_167_timezone_enum_t = 4095 ; pub type ecma_167_timezone_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_id_suffix_s { pub udf_revision : udf_Uint16_t , pub os_class : udf_Uint8_t , pub os_identifier : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_udf_id_suffix_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_id_suffix_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_id_suffix_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_id_suffix_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_id_suffix_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . udf_revision as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( udf_revision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . os_class as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( os_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . os_identifier as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( os_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . reserved as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_id_suffix_t = udf_id_suffix_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_regid_s { pub flags : udf_Uint8_t , pub id : [ udf_Uint8_t ; 23usize ] , pub id_suffix : udf_id_suffix_t , } # [ test ] fn bindgen_test_layout_udf_regid_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_regid_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( udf_regid_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_regid_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_regid_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . id_suffix as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( id_suffix ) ) ) ; } pub type udf_regid_t = udf_regid_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct vol_struct_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_vol_struct_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vol_struct_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( vol_struct_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vol_struct_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( vol_struct_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } extern "C" { pub static mut VSD_STD_ID_CDW01 : [ :: std :: os :: raw :: c_char ; 5usize ] ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct beginning_extended_area_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_beginning_extended_area_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < beginning_extended_area_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( beginning_extended_area_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < beginning_extended_area_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( beginning_extended_area_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminating_extended_area_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_terminating_extended_area_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminating_extended_area_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( terminating_extended_area_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminating_extended_area_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminating_extended_area_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct boot_desc_s { pub struct_type : udf_Uint8_t , pub std_ident : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub reserved1 : udf_Uint8_t , pub arch_type : udf_regid_t , pub boot_ident : udf_regid_t , pub bool_ext_location : udf_Uint32_t , pub bool_ext_length : udf_Uint32_t , pub load_address : udf_Uint64_t , pub start_address : udf_Uint64_t , pub desc_creation_time : udf_timestamp_t , pub flags : udf_Uint16_t , pub reserved2 : [ udf_Uint8_t ; 32usize ] , pub boot_use : [ udf_Uint8_t ; 1906usize ] , } # [ test ] fn bindgen_test_layout_boot_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < boot_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( boot_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < boot_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( boot_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . std_ident as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( std_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . reserved1 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . arch_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( arch_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . boot_ident as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( boot_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . bool_ext_location as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( bool_ext_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . bool_ext_length as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( bool_ext_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . load_address as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( load_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . start_address as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( start_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . desc_creation_time as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( desc_creation_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . flags as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . reserved2 as * const _ as usize } , 110usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . boot_use as * const _ as usize } , 142usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( boot_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_extent_ad_s { pub len : udf_Uint32_t , pub loc : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_extent_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_extent_ad_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_extent_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_extent_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_extent_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_extent_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_extent_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_extent_ad_s > ( ) ) ) . loc as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_extent_ad_s ) , "::" , stringify ! ( loc ) ) ) ; } pub type udf_extent_ad_t = udf_extent_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_tag_s { pub id : udf_Uint16_t , pub desc_version : udf_Uint16_t , pub cksum : udf_Uint8_t , pub reserved : udf_Uint8_t , pub i_serial : udf_Uint16_t , pub desc_CRC : udf_Uint16_t , pub desc_CRC_len : udf_Uint16_t , pub loc : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_tag_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_tag_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( udf_tag_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_tag_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_tag_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_version as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . cksum as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( cksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . i_serial as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( i_serial ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_CRC as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_CRC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_CRC_len as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_CRC_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . loc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( loc ) ) ) ; } pub type udf_tag_t = udf_tag_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct NSR_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub reserved : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2040usize ] , } # [ test ] fn bindgen_test_layout_NSR_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NSR_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( NSR_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NSR_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( NSR_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . reserved as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_pvd_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub primary_vol_desc_num : udf_Uint32_t , pub vol_ident : [ udf_dstring ; 32usize ] , pub vol_seq_num : udf_Uint16_t , pub max_vol_seqnum : udf_Uint16_t , pub interchange_lvl : udf_Uint16_t , pub max_interchange_lvl : udf_Uint16_t , pub charset_list : udf_Uint32_t , pub max_charset_list : udf_Uint32_t , pub volset_id : [ udf_dstring ; 128usize ] , pub desc_charset : udf_charspec_t , pub explanatory_charset : udf_charspec_t , pub vol_abstract : udf_extent_ad_t , pub vol_copyright : udf_extent_ad_t , pub app_ident : udf_regid_t , pub recording_time : udf_timestamp_t , pub imp_ident : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 64usize ] , pub predecessor_vol_desc_seq_location : udf_Uint32_t , pub flags : udf_Uint16_t , pub reserved : [ udf_Uint8_t ; 22usize ] , } # [ test ] fn bindgen_test_layout_udf_pvd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_pvd_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( udf_pvd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_pvd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_pvd_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . primary_vol_desc_num as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( primary_vol_desc_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_ident as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_seq_num as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_vol_seqnum as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_vol_seqnum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . interchange_lvl as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_interchange_lvl as * const _ as usize } , 62usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . charset_list as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_charset_list as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . volset_id as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( volset_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . desc_charset as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( desc_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . explanatory_charset as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( explanatory_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_abstract as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_abstract ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_copyright as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . app_ident as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( app_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . recording_time as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . imp_ident as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( imp_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . imp_use as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . predecessor_vol_desc_seq_location as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( predecessor_vol_desc_seq_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . flags as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . reserved as * const _ as usize } , 490usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_pvd_t = udf_pvd_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct anchor_vol_desc_ptr_s { pub tag : udf_tag_t , pub main_vol_desc_seq_ext : udf_extent_ad_t , pub reserve_vol_desc_seq_ext : udf_extent_ad_t , pub reserved : [ udf_Uint8_t ; 480usize ] , } # [ test ] fn bindgen_test_layout_anchor_vol_desc_ptr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < anchor_vol_desc_ptr_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( anchor_vol_desc_ptr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < anchor_vol_desc_ptr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( anchor_vol_desc_ptr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . main_vol_desc_seq_ext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( main_vol_desc_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . reserve_vol_desc_seq_ext as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( reserve_vol_desc_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . reserved as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type anchor_vol_desc_ptr_t = anchor_vol_desc_ptr_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct vol_desc_ptr_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub next_vol_desc_set_ext : udf_extent_ad_t , pub reserved : [ udf_Uint8_t ; 484usize ] , } # [ test ] fn bindgen_test_layout_vol_desc_ptr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vol_desc_ptr_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( vol_desc_ptr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vol_desc_ptr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( vol_desc_ptr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . next_vol_desc_set_ext as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( next_vol_desc_set_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . reserved as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( reserved ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct imp_use_vol_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 460usize ] , } # [ test ] fn bindgen_test_layout_imp_use_vol_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imp_use_vol_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( imp_use_vol_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imp_use_vol_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( imp_use_vol_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partition_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub flags : udf_Uint16_t , pub number : udf_Uint16_t , pub contents : udf_regid_t , pub contents_use : [ udf_Uint8_t ; 128usize ] , pub access_type : udf_Uint32_t , pub start_loc : udf_Uint32_t , pub part_len : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 128usize ] , pub reserved : [ udf_Uint8_t ; 156usize ] , } # [ test ] fn bindgen_test_layout_partition_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partition_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( partition_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partition_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partition_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . flags as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . number as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . contents as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( contents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . contents_use as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . access_type as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( access_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . start_loc as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( start_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . part_len as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( part_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . reserved as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type partition_desc_t = partition_desc_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_lb_addr_s { pub lba : udf_Uint32_t , pub partitionReferenceNum : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_udf_lb_addr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_lb_addr_s > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( udf_lb_addr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_lb_addr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_lb_addr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_lb_addr_s > ( ) ) ) . lba as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_lb_addr_s ) , "::" , stringify ! ( lba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_lb_addr_s > ( ) ) ) . partitionReferenceNum as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_lb_addr_s ) , "::" , stringify ! ( partitionReferenceNum ) ) ) ; } pub type udf_lb_addr_t = udf_lb_addr_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_short_ad_s { pub len : udf_Uint32_t , pub pos : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_short_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_short_ad_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_short_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_short_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_short_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_short_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_short_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_short_ad_s > ( ) ) ) . pos as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_short_ad_s ) , "::" , stringify ! ( pos ) ) ) ; } pub type udf_short_ad_t = udf_short_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_long_ad_s { pub len : udf_Uint32_t , pub loc : udf_lb_addr_t , pub imp_use : [ udf_Uint8_t ; 6usize ] , } # [ test ] fn bindgen_test_layout_udf_long_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_long_ad_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( udf_long_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_long_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_long_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . loc as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . imp_use as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( imp_use ) ) ) ; } pub type udf_long_ad_t = udf_long_ad_s ; # [ repr ( C , packed ) ] pub struct logical_vol_desc_s { pub tag : udf_tag_t , pub seq_num : udf_Uint32_t , pub desc_charset : udf_charspec_t , pub logvol_id : [ udf_dstring ; 128usize ] , pub logical_blocksize : udf_Uint32_t , pub domain_id : udf_regid_t , pub lvd_use : logical_vol_desc_s__bindgen_ty_1 , pub logvol_contents_use : [ udf_Uint8_t ; 16usize ] , pub maptable_len : udf_Uint32_t , pub i_partition_maps : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 128usize ] , pub integrity_seq_ext : udf_extent_ad_t , pub partition_maps : __IncompleteArrayField < udf_Uint8_t > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union logical_vol_desc_s__bindgen_ty_1 { pub fsd_loc : udf_long_ad_t , pub logvol_content_use : [ udf_Uint8_t ; 16usize ] , _bindgen_union_align : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_logical_vol_desc_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_desc_s__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_desc_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s__bindgen_ty_1 > ( ) ) ) . fsd_loc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( fsd_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s__bindgen_ty_1 > ( ) ) ) . logvol_content_use as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( logvol_content_use ) ) ) ; } # [ test ] fn bindgen_test_layout_logical_vol_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_desc_s > ( ) , 456usize , concat ! ( "Size of: " , stringify ! ( logical_vol_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . desc_charset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( desc_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logvol_id as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logvol_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logical_blocksize as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logical_blocksize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . domain_id as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( domain_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . lvd_use as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( lvd_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logvol_contents_use as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logvol_contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . maptable_len as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( maptable_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . i_partition_maps as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( i_partition_maps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . integrity_seq_ext as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( integrity_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . partition_maps as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( partition_maps ) ) ) ; } pub type logical_vol_desc_t = logical_vol_desc_s ; # [ repr ( C , packed ) ] pub struct generic_partition_map { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub partition_mapping : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_generic_partition_map ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_mapping as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_mapping ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct generic_partition_map1 { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub vol_seq_num : udf_Uint16_t , pub i_partition : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_generic_partition_map1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map1 > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . vol_seq_num as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( vol_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . i_partition as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( i_partition ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct generic_partition_map2 { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub partition_id : [ udf_Uint8_t ; 62usize ] , } # [ test ] fn bindgen_test_layout_generic_partition_map2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map2 > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_id ) ) ) ; } # [ repr ( C , packed ) ] pub struct unalloc_space_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , pub allocDescs : __IncompleteArrayField < udf_extent_ad_t > , } # [ test ] fn bindgen_test_layout_unalloc_space_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unalloc_space_desc_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( unalloc_space_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unalloc_space_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( unalloc_space_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . i_alloc_descs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . allocDescs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( allocDescs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminating_desc_s { pub tag : udf_tag_t , pub reserved : [ udf_Uint8_t ; 496usize ] , } # [ test ] fn bindgen_test_layout_terminating_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminating_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( terminating_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminating_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminating_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminating_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_desc_s > ( ) ) ) . reserved as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( terminating_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s { pub tag : udf_tag_t , pub recording_time : udf_timestamp_t , pub integrity_type : udf_Uint32_t , pub next_integrity_ext : udf_extent_ad_t , pub logvol_contents_use : [ udf_Uint8_t ; 32usize ] , pub i_partitions : udf_Uint32_t , pub imp_use_len : udf_Uint32_t , pub freespace_table : __IncompleteArrayField < udf_Uint32_t > , pub size_table : __IncompleteArrayField < udf_Uint32_t > , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . recording_time as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . integrity_type as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( integrity_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . next_integrity_ext as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( next_integrity_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . logvol_contents_use as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( logvol_contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . i_partitions as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( i_partitions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . imp_use_len as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( imp_use_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . freespace_table as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( freespace_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . size_table as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( size_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_ext_ad_s { pub len : udf_Uint32_t , pub recorded_len : udf_Uint32_t , pub information_len : udf_Uint32_t , pub ext_loc : udf_lb_addr_t , } # [ test ] fn bindgen_test_layout_udf_ext_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_ext_ad_s > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( udf_ext_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_ext_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_ext_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . recorded_len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( recorded_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . information_len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( information_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . ext_loc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( ext_loc ) ) ) ; } pub type udf_ext_ad_t = udf_ext_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_fsd_s { pub tag : udf_tag_t , pub recording_time : udf_timestamp_t , pub interchange_lvl : udf_Uint16_t , pub maxInterchange_lvl : udf_Uint16_t , pub charset_list : udf_Uint32_t , pub max_charset_list : udf_Uint32_t , pub fileset_num : udf_Uint32_t , pub udf_fsd_num : udf_Uint32_t , pub logical_vol_id_charset : udf_charspec_t , pub logical_vol_id : [ udf_dstring ; 128usize ] , pub fileset_charset : udf_charspec_t , pub fileSet_id : [ udf_dstring ; 32usize ] , pub copyright_file_id : [ udf_dstring ; 32usize ] , pub abstract_file_id : [ udf_dstring ; 32usize ] , pub root_icb : udf_long_ad_t , pub domain_id : udf_regid_t , pub next_ext : udf_long_ad_t , pub stream_directory_ICB : udf_long_ad_t , pub reserved : [ udf_Uint8_t ; 32usize ] , } # [ test ] fn bindgen_test_layout_udf_fsd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fsd_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( udf_fsd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fsd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fsd_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . recording_time as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . interchange_lvl as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . maxInterchange_lvl as * const _ as usize } , 30usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( maxInterchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . charset_list as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . max_charset_list as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( max_charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileset_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileset_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . udf_fsd_num as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( udf_fsd_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . logical_vol_id_charset as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( logical_vol_id_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . logical_vol_id as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( logical_vol_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileset_charset as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileset_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileSet_id as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileSet_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . copyright_file_id as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( copyright_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . abstract_file_id as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( abstract_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . root_icb as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( root_icb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . domain_id as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( domain_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . next_ext as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( next_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . stream_directory_ICB as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( stream_directory_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . reserved as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_fsd_t = udf_fsd_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partition_header_desc_s { pub unalloc_space_table : udf_short_ad_t , pub unalloc_space_bitmap : udf_short_ad_t , pub partition_integrity_table : udf_short_ad_t , pub freed_space_table : udf_short_ad_t , pub freed_space_bitmap : udf_short_ad_t , pub reserved : [ udf_Uint8_t ; 88usize ] , } # [ test ] fn bindgen_test_layout_partition_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partition_header_desc_s > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( partition_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partition_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partition_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . unalloc_space_table as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( unalloc_space_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . unalloc_space_bitmap as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( unalloc_space_bitmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . partition_integrity_table as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( partition_integrity_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . freed_space_table as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( freed_space_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . freed_space_bitmap as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( freed_space_bitmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . reserved as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type partition_header_desc_t = partition_header_desc_s ; # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s { pub tag : udf_tag_t , pub file_version_num : udf_Uint16_t , pub file_characteristics : udf_Uint8_t , pub i_file_id : udf_Uint8_t , pub icb : udf_long_ad_t , pub i_imp_use : udf_Uint16_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , pub file_id : __IncompleteArrayField < udf_Uint8_t > , pub padding : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s > ( ) , 38usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_version_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_version_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_characteristics as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_characteristics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . i_file_id as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( i_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . icb as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( icb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . i_imp_use as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( i_imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_id as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . padding as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( padding ) ) ) ; } pub type udf_fileid_desc_t = udf_fileid_desc_s ; pub const file_characteristics_t_UDF_FILE_HIDDEN : file_characteristics_t = 1 ; pub const file_characteristics_t_UDF_FILE_DIRECTORY : file_characteristics_t = 2 ; pub const file_characteristics_t_UDF_FILE_DELETED : file_characteristics_t = 4 ; pub const file_characteristics_t_UDF_FILE_PARENT : file_characteristics_t = 8 ; pub const file_characteristics_t_UDF_FILE_METADATA : file_characteristics_t = 16 ; pub type file_characteristics_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct allocExtDesc { pub tag : udf_tag_t , pub previous_alloc_ext_loc : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_allocExtDesc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < allocExtDesc > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( allocExtDesc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < allocExtDesc > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( allocExtDesc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . previous_alloc_ext_loc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( previous_alloc_ext_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . i_alloc_descs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_icbtag_s { pub prev_num_dirs : udf_Uint32_t , pub strat_type : udf_Uint16_t , pub strat_param : udf_Uint16_t , pub max_num_entries : udf_Uint16_t , pub reserved : udf_Uint8_t , pub file_type : udf_Uint8_t , pub parent_ICB : udf_lb_addr_t , pub flags : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_udf_icbtag_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_icbtag_s > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( udf_icbtag_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_icbtag_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_icbtag_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . prev_num_dirs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( prev_num_dirs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . strat_type as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( strat_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . strat_param as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( strat_param ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . max_num_entries as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( max_num_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . reserved as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . file_type as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( file_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . parent_ICB as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( parent_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . flags as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( flags ) ) ) ; } pub type udf_icbtag_t = udf_icbtag_s ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_UNDEF : icbtag_file_type_enum_t = 0 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_USE : icbtag_file_type_enum_t = 1 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_PIE : icbtag_file_type_enum_t = 2 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_IE : icbtag_file_type_enum_t = 3 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_DIRECTORY : icbtag_file_type_enum_t = 4 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_REGULAR : icbtag_file_type_enum_t = 5 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_BLOCK : icbtag_file_type_enum_t = 6 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_CHAR : icbtag_file_type_enum_t = 7 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_EA : icbtag_file_type_enum_t = 8 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_FIFO : icbtag_file_type_enum_t = 9 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SOCKET : icbtag_file_type_enum_t = 10 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_TE : icbtag_file_type_enum_t = 11 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SYMLINK : icbtag_file_type_enum_t = 12 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_STREAMDIR : icbtag_file_type_enum_t = 13 ; pub type icbtag_file_type_enum_t = u32 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_MASK : icbtag_flag_enum_t = 7 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_SHORT : icbtag_flag_enum_t = 0 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_LONG : icbtag_flag_enum_t = 1 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_EXTENDED : icbtag_flag_enum_t = 2 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_IN_ICB : icbtag_flag_enum_t = 3 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SORTED : icbtag_flag_enum_t = 8 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_NONRELOCATABLE : icbtag_flag_enum_t = 16 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_ARCHIVE : icbtag_flag_enum_t = 32 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SETUID : icbtag_flag_enum_t = 64 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SETGID : icbtag_flag_enum_t = 128 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_STICKY : icbtag_flag_enum_t = 256 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_CONTIGUOUS : icbtag_flag_enum_t = 512 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SYSTEM : icbtag_flag_enum_t = 1024 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_TRANSFORMED : icbtag_flag_enum_t = 2048 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_MULTIVERSIONS : icbtag_flag_enum_t = 4096 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_STREAM : icbtag_flag_enum_t = 8192 ; pub type icbtag_flag_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct indirect_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub indirect_ICB : udf_long_ad_t , } # [ test ] fn bindgen_test_layout_indirect_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < indirect_entry_s > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( indirect_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < indirect_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( indirect_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . indirect_ICB as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( indirect_ICB ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminal_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , } # [ test ] fn bindgen_test_layout_terminal_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminal_entry_s > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( terminal_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminal_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminal_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminal_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminal_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminal_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( terminal_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; } # [ repr ( C , packed ) ] pub struct udf_file_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub uid : udf_Uint32_t , pub gid : udf_Uint32_t , pub permissions : udf_Uint32_t , pub link_count : udf_Uint16_t , pub rec_format : udf_Uint8_t , pub rec_disp_attr : udf_Uint8_t , pub rec_len : udf_Uint32_t , pub info_len : udf_Uint64_t , pub logblks_recorded : udf_Uint64_t , pub access_time : udf_timestamp_t , pub modification_time : udf_timestamp_t , pub attribute_time : udf_timestamp_t , pub checkpoint : udf_Uint32_t , pub ext_attr_ICB : udf_long_ad_t , pub imp_id : udf_regid_t , pub unique_ID : udf_Uint64_t , pub i_extended_attr : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , pub ext_attr : __IncompleteArrayField < udf_Uint8_t > , pub alloc_descs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_file_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_file_entry_s > ( ) , 176usize , concat ! ( "Size of: " , stringify ! ( udf_file_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_file_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_file_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . uid as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . gid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . permissions as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( permissions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . link_count as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( link_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_format as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_disp_attr as * const _ as usize } , 51usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_disp_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_len as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . info_len as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( info_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . logblks_recorded as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( logblks_recorded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . access_time as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( access_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . modification_time as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( modification_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . attribute_time as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( attribute_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . checkpoint as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( checkpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . ext_attr_ICB as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( ext_attr_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . imp_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . unique_ID as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( unique_ID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . i_extended_attr as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( i_extended_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . i_alloc_descs as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . ext_attr as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . alloc_descs as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( alloc_descs ) ) ) ; } pub type udf_file_entry_t = udf_file_entry_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct extended_attr_header_desc_s { pub tag : udf_tag_t , pub imp_attr_location : udf_Uint32_t , pub app_attr_location : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_extended_attr_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_attr_header_desc_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( extended_attr_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < extended_attr_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( extended_attr_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . imp_attr_location as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( imp_attr_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . app_attr_location as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( app_attr_location ) ) ) ; } # [ repr ( C , packed ) ] pub struct generic_format_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub attrData : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_generic_format_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_format_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( generic_format_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_format_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_format_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attrData as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attrData ) ) ) ; } # [ repr ( C , packed ) ] pub struct charSet_info_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub escapeSeqLength : udf_Uint32_t , pub charSetType : udf_Uint8_t , pub escapeSeq : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_charSet_info_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < charSet_info_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( charSet_info_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < charSet_info_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( charSet_info_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . escapeSeqLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( escapeSeqLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . charSetType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( charSetType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . escapeSeq as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( escapeSeq ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct alt_perms_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub owner_id : udf_Uint16_t , pub group_id : udf_Uint16_t , pub permission : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_alt_perms_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < alt_perms_s > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( alt_perms_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < alt_perms_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( alt_perms_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . owner_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( owner_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . group_id as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . permission as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( permission ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct filetimes_ext_attr_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub dataLength : udf_Uint32_t , pub fileTimeExistence : udf_Uint32_t , pub fileTimes : udf_Uint8_t , } # [ test ] fn bindgen_test_layout_filetimes_ext_attr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < filetimes_ext_attr_s > ( ) , 21usize , concat ! ( "Size of: " , stringify ! ( filetimes_ext_attr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < filetimes_ext_attr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( filetimes_ext_attr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . dataLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( dataLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . fileTimeExistence as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( fileTimeExistence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . fileTimes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( fileTimes ) ) ) ; } # [ repr ( C , packed ) ] pub struct infoTimesExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub dataLength : udf_Uint32_t , pub infoTimeExistence : udf_Uint32_t , pub infoTimes : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_infoTimesExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < infoTimesExtAttr > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( infoTimesExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < infoTimesExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( infoTimesExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . dataLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( dataLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . infoTimeExistence as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( infoTimeExistence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . infoTimes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( infoTimes ) ) ) ; } # [ repr ( C , packed ) ] pub struct deviceSpec { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub imp_useLength : udf_Uint32_t , pub majorDevice_id : udf_Uint32_t , pub minorDevice_id : udf_Uint32_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_deviceSpec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < deviceSpec > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( deviceSpec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < deviceSpec > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( deviceSpec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . imp_useLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( imp_useLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . majorDevice_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( majorDevice_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . minorDevice_id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( minorDevice_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . imp_use as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] pub struct impUseExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub imp_useLength : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_impUseExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < impUseExtAttr > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( impUseExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < impUseExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( impUseExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_useLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_useLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_use as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] pub struct appUseExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub appUseLength : udf_Uint32_t , pub app_id : udf_regid_t , pub appUse : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_appUseExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < appUseExtAttr > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( appUseExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < appUseExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( appUseExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . appUseLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( appUseLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . app_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( app_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . appUse as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( appUse ) ) ) ; } # [ repr ( C , packed ) ] pub struct unallocSpaceEntry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub lengthAllocDescs : udf_Uint32_t , pub allocDescs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_unallocSpaceEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unallocSpaceEntry > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( unallocSpaceEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unallocSpaceEntry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( unallocSpaceEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . lengthAllocDescs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( lengthAllocDescs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . allocDescs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( allocDescs ) ) ) ; } # [ repr ( C , packed ) ] pub struct spaceBitmapDesc { pub tag : udf_tag_t , pub i_bits : udf_Uint32_t , pub i_bytes : udf_Uint32_t , pub bitmap : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_spaceBitmapDesc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < spaceBitmapDesc > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( spaceBitmapDesc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < spaceBitmapDesc > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( spaceBitmapDesc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . i_bits as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( i_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . i_bytes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( i_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . bitmap as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( bitmap ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partitionIntegrityEntry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub recording_time : udf_timestamp_t , pub integrityType : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 175usize ] , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 256usize ] , } # [ test ] fn bindgen_test_layout_partitionIntegrityEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partitionIntegrityEntry > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( partitionIntegrityEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partitionIntegrityEntry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partitionIntegrityEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . recording_time as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . integrityType as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( integrityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . reserved as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . imp_id as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . imp_use as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct logical_vol_header_desc_s { pub uniqueID : udf_Uint64_t , pub reserved : [ udf_Uint8_t ; 24usize ] , } # [ test ] fn bindgen_test_layout_logical_vol_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_header_desc_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( logical_vol_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_header_desc_s > ( ) ) ) . uniqueID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_header_desc_s ) , "::" , stringify ! ( uniqueID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_header_desc_s > ( ) ) ) . reserved as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_header_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type logical_vol_header_desc_t = logical_vol_header_desc_s ; # [ repr ( C , packed ) ] pub struct pathComponent { pub component_type : udf_Uint8_t , pub lengthComponent_id : udf_Uint8_t , pub componentFileVersionNum : udf_Uint16_t , pub component_id : __IncompleteArrayField < udf_dstring > , } # [ test ] fn bindgen_test_layout_pathComponent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pathComponent > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( pathComponent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pathComponent > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( pathComponent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . component_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( component_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . lengthComponent_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( lengthComponent_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . componentFileVersionNum as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( componentFileVersionNum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . component_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( component_id ) ) ) ; } # [ repr ( C , packed ) ] pub struct extended_file_entry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub uid : udf_Uint32_t , pub gid : udf_Uint32_t , pub permissions : udf_Uint32_t , pub link_count : udf_Uint16_t , pub rec_format : udf_Uint8_t , pub rec_display_attr : udf_Uint8_t , pub record_len : udf_Uint32_t , pub info_len : udf_Uint64_t , pub object_size : udf_Uint64_t , pub logblks_recorded : udf_Uint64_t , pub access_time : udf_timestamp_t , pub modification_time : udf_timestamp_t , pub create_time : udf_timestamp_t , pub attribute_time : udf_timestamp_t , pub checkpoint : udf_Uint32_t , pub reserved : udf_Uint32_t , pub ext_attr_ICB : udf_long_ad_t , pub stream_directory_ICB : udf_long_ad_t , pub imp_id : udf_regid_t , pub unique_ID : udf_Uint64_t , pub length_extended_attr : udf_Uint32_t , pub length_alloc_descs : udf_Uint32_t , pub ext_attr : __IncompleteArrayField < udf_Uint8_t > , pub alloc_descs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_extended_file_entry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_file_entry > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( extended_file_entry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < extended_file_entry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( extended_file_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . uid as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . gid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . permissions as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( permissions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . link_count as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( link_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . rec_format as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( rec_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . rec_display_attr as * const _ as usize } , 51usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( rec_display_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . record_len as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( record_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . info_len as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( info_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . object_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( object_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . logblks_recorded as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( logblks_recorded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . access_time as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( access_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . modification_time as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( modification_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . create_time as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( create_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . attribute_time as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( attribute_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . checkpoint as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( checkpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . reserved as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . ext_attr_ICB as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( ext_attr_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . stream_directory_ICB as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( stream_directory_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . imp_id as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . unique_ID as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( unique_ID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . length_extended_attr as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( length_extended_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . length_alloc_descs as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( length_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . ext_attr as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . alloc_descs as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( alloc_descs ) ) ) ; } extern "C" { pub static mut debug_tagid : tag_id_t ; } extern "C" { pub static mut debug_file_characteristics : file_characteristics_t ; } extern "C" { pub static mut debug_icbtag_file_type_enum : icbtag_file_type_enum_t ; } extern "C" { pub static mut debug_flag_enum : icbtag_flag_enum_t ; } extern "C" { pub static mut debug_ecma_167_enum1 : ecma_167_enum1_t ; } extern "C" { pub static mut debug_ecma_167_timezone_enum : ecma_167_timezone_enum_t ; } pub type partition_num_t = u16 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct udf_s { _unused : [ u8 ; 0 ] , } pub type udf_t = udf_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct udf_file_s { _unused : [ u8 ; 0 ] , } pub type udf_file_t = udf_file_s ; # [ repr ( C ) ] pub struct udf_dirent_s { pub psz_name : * mut :: std :: os :: raw :: c_char , pub b_dir : bool , pub b_parent : bool , pub p_udf : * mut udf_t , pub i_part_start : u32 , pub i_loc : u32 , pub i_loc_end : u32 , pub dir_left : u64 , pub sector : * mut u8 , pub fid : * mut udf_fileid_desc_t , pub fe : udf_file_entry_t , } # [ test ] fn bindgen_test_layout_udf_dirent_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_dirent_s > ( ) , 240usize , concat ! ( "Size of: " , stringify ! ( udf_dirent_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_dirent_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( udf_dirent_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . psz_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( psz_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . b_dir as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( b_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . b_parent as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( b_parent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . p_udf as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( p_udf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_part_start as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_part_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_loc as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_loc_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_loc_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . dir_left as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( dir_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . sector as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . fid as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( fid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . fe as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( fe ) ) ) ; } pub type udf_dirent_t = udf_dirent_s ; pub const udf_enum1_t_UDF_BLOCKSIZE : udf_enum1_t = 2048 ; pub type udf_enum1_t = u32 ; extern "C" { pub static mut debug_udf_enum1 : udf_enum1_t ; } extern "C" { pub fn udf_close ( p_udf : * mut udf_t ) -> bool ; } extern "C" { pub fn udf_read_sectors ( p_udf : * const udf_t , ptr : * mut :: std :: os :: raw :: c_void , i_start : lsn_t , i_blocks : :: std :: os :: raw :: c_long ) -> driver_return_code_t ; } extern "C" { pub fn udf_open ( psz_path : * const :: std :: os :: raw :: c_char ) -> * mut udf_t ; } extern "C" { pub fn udf_get_part_number ( p_udf : * const udf_t ) -> i16 ; } extern "C" { pub fn udf_get_root ( p_udf : * mut udf_t , b_any_partition : bool , i_partition : partition_num_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_get_volume_id ( p_udf : * mut udf_t , psz_volid : * mut :: std :: os :: raw :: c_char , i_volid : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn udf_get_volumeset_id ( p_udf : * mut udf_t , volsetid : * mut u8 , i_volsetid : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn udf_fopen ( p_udf_root : * mut udf_dirent_t , psz_name : * const :: std :: os :: raw :: c_char ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_mode_string ( i_mode : mode_t , psz_str : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn udf_get_lba ( p_udf_fe : * const udf_file_entry_t , start : * mut u32 , end : * mut u32 ) -> bool ; } extern "C" { pub fn udf_get_access_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_attribute_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_modification_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_access_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_modification_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_attr_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_stamp_to_time ( dest : * mut time_t , dest_usec : * mut :: std :: os :: raw :: c_long , src : udf_timestamp_t ) -> * mut time_t ; } extern "C" { pub fn udf_timespec_to_stamp ( ts : timespec , dest : * mut udf_timestamp_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_fileid_descriptor ( p_udf_dirent : * const udf_dirent_t , p_udf_fid : * mut udf_fileid_desc_t ) -> bool ; } extern "C" { pub fn udf_get_filename ( p_udf_dirent : * const udf_dirent_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn udf_get_file_entry ( p_udf_dirent : * const udf_dirent_t , p_udf_fe : * mut udf_file_entry_t ) -> bool ; } extern "C" { pub fn udf_get_link_count ( p_udf_dirent : * const udf_dirent_t ) -> u16 ; } extern "C" { pub fn udf_get_file_length ( p_udf_dirent : * const udf_dirent_t ) -> u64 ; } extern "C" { pub fn udf_get_posix_filemode ( p_udf_dirent : * const udf_dirent_t ) -> mode_t ; } extern "C" { pub fn udf_opendir ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_read_block ( p_udf_dirent : * const udf_dirent_t , buf : * mut :: std :: os :: raw :: c_void , count : usize ) -> isize ; } extern "C" { pub fn udf_readdir ( p_udf_dirent : * mut udf_dirent_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_dirent_free ( p_udf_dirent : * mut udf_dirent_t ) -> bool ; } extern "C" { pub fn udf_is_dir ( p_udf_dirent : * const udf_dirent_t ) -> bool ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , } [INFO] [stderr] | ^^^^ ----------------------------------------------------------------- this field does not implement `Copy` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0204`. [INFO] [stderr] error: Could not compile `libcdio-sys`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0204]: the trait `Copy` may not be implemented for this type [INFO] [stderr] --> /opt/crater/target/debug/build/libcdio-sys-5c88811dae5f3837/out/bindings.rs:3:199503 [INFO] [stderr] | [INFO] [stderr] 3 | # [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } # [ 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 ) ; } } } # [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: std :: marker :: PhantomData < T > , [ T ; 0 ] ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub fn new ( ) -> Self { __IncompleteArrayField ( :: std :: marker :: PhantomData , [ ] ) } # [ inline ] pub unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ 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" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } # [ repr ( C ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub fn new ( ) -> Self { __BindgenUnionField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ref ( & self ) -> & T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut ( & mut self ) -> & mut T { :: std :: mem :: transmute ( self ) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [ inline ] fn default ( ) -> Self { Self :: new ( ) } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__BindgenUnionField" ) } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > ( & self , _state : & mut H ) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq ( & self , _other : & __BindgenUnionField < T > ) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } pub const CDIO_API_VERSION : u32 = 5 ; pub const CDIO_VERSION : & 'static [ u8 ; 25usize ] = b"0.83 x86_64-pc-linux-gnu\0" ; pub const LIBCDIO_VERSION_NUM : u32 = 83 ; pub const HAVE_BZERO : u32 = 1 ; pub const HAVE_CHDIR : u32 = 1 ; pub const HAVE_CURSES_H : u32 = 1 ; pub const HAVE_DAYLIGHT : u32 = 1 ; pub const HAVE_DLFCN_H : u32 = 1 ; pub const HAVE_DRAND48 : u32 = 1 ; pub const HAVE_ERRNO_H : u32 = 1 ; pub const HAVE_FCNTL_H : u32 = 1 ; pub const HAVE_FTRUNCATE : u32 = 1 ; pub const HAVE_GETEUID : u32 = 1 ; pub const HAVE_GETGID : u32 = 1 ; pub const HAVE_GETOPT_H : u32 = 1 ; pub const HAVE_GETPWUID : u32 = 1 ; pub const HAVE_GETTIMEOFDAY : u32 = 1 ; pub const HAVE_GETUID : u32 = 1 ; pub const HAVE_GLOB_H : u32 = 1 ; pub const HAVE_GMTIME_R : u32 = 1 ; pub const HAVE_ICONV : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_JOLIET : u32 = 1 ; pub const HAVE_LANGINFO_CODESET : u32 = 1 ; pub const HAVE_LIMITS_H : u32 = 1 ; pub const HAVE_LINUX_CDROM : u32 = 1 ; pub const HAVE_LINUX_CDROM_H : u32 = 1 ; pub const HAVE_LINUX_MAJOR_H : u32 = 1 ; pub const HAVE_LINUX_VERSION_H : u32 = 1 ; pub const HAVE_LOCALTIME_R : u32 = 1 ; pub const HAVE_LSTAT : u32 = 1 ; pub const HAVE_MEMCPY : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MEMSET : u32 = 1 ; pub const HAVE_NCURSES_H : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_RAND : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_REALPATH : u32 = 1 ; pub const HAVE_SETEGID : u32 = 1 ; pub const HAVE_SETENV : u32 = 1 ; pub const HAVE_SETEUID : u32 = 1 ; pub const HAVE_SLEEP : u32 = 1 ; pub const HAVE_SNPRINTF : u32 = 1 ; pub const HAVE_STDARG_H : u32 = 1 ; pub const HAVE_STDBOOL_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_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_SYS_PARAM_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIMEB_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_TIMEGM : u32 = 1 ; pub const HAVE_TIMEZONE_VAR : u32 = 1 ; pub const HAVE_TM_GMTOFF : u32 = 1 ; pub const HAVE_TZNAME : u32 = 1 ; pub const HAVE_TZSET : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_USLEEP : u32 = 1 ; pub const HAVE_VSNPRINTF : u32 = 1 ; pub const LIBCDIO_CONFIG_H : u32 = 1 ; pub const LIBCDIO_SOURCE_PATH : & 'static [ u8 ; 35usize ] = b"/build/libcdio-gxE270/libcdio-0.83\0" ; pub const LT_OBJDIR : & 'static [ u8 ; 7usize ] = b".libs/\0" ; pub const PACKAGE : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_BUGREPORT : & 'static [ u8 ; 21usize ] = b"libcdio-help@gnu.org\0" ; pub const PACKAGE_NAME : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_STRING : & 'static [ u8 ; 13usize ] = b"libcdio 0.83\0" ; pub const PACKAGE_TARNAME : & 'static [ u8 ; 8usize ] = b"libcdio\0" ; pub const PACKAGE_URL : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PACKAGE_VERSION : & 'static [ u8 ; 5usize ] = b"0.83\0" ; pub const STDC_HEADERS : u32 = 1 ; pub const _ALL_SOURCE : u32 = 1 ; pub const _GNU_SOURCE : u32 = 1 ; pub const _POSIX_PTHREAD_SEMANTICS : u32 = 1 ; pub const _TANDEM_SOURCE : u32 = 1 ; pub const __EXTENSIONS__ : u32 = 1 ; pub const VERSION : & 'static [ u8 ; 5usize ] = b"0.83\0" ; pub const _DARWIN_USE_64_BIT_INODE : 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 _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const _XOPEN_SOURCE : u32 = 700 ; pub const _XOPEN_SOURCE_EXTENDED : u32 = 1 ; pub const _LARGEFILE64_SOURCE : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const _ATFILE_SOURCE : 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_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_XOPEN2KXSI : u32 = 1 ; pub const __USE_LARGEFILE : u32 = 1 ; pub const __USE_LARGEFILE64 : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_GNU : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201605 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 24 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; 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 __FD_SETSIZE : u32 = 1024 ; pub const __clock_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __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 _SYS_SELECT_H : u32 = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const _SIGSET_H_types : u32 = 1 ; pub const __timespec_defined : u32 = 1 ; pub const _STRUCT_TIMEVAL : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; 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_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_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 true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const msf_t_SIZEOF : u32 = 3 ; pub const CDIO_INVALID_SESSION : u32 = 255 ; pub const CDIO_INVALID_LBA : i32 = -45301 ; pub const CDIO_INVALID_LSN : i32 = -45301 ; pub const CDIO_MCN_SIZE : u32 = 13 ; pub const CDIO_ISRC_SIZE : u32 = 12 ; 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_CRYPT : 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 : u8 = 0u8 ; 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 : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFF32_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __ILP32_OFFBIG_CFLAGS : & 'static [ u8 ; 48usize ] = b"-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\0" ; pub const __ILP32_OFFBIG_LDFLAGS : & 'static [ u8 ; 5usize ] = b"-m32\0" ; pub const __LP64_OFF64_CFLAGS : & 'static [ u8 ; 5usize ] = b"-m64\0" ; pub const __LP64_OFF64_LDFLAGS : & 'static [ u8 ; 5usize ] = 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 F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const CDIO_SUBCHANNEL_SUBQ_DATA : u32 = 0 ; pub const CDIO_SUBCHANNEL_CURRENT_POSITION : u32 = 1 ; pub const CDIO_SUBCHANNEL_MEDIA_CATALOG : u32 = 2 ; pub const CDIO_SUBCHANNEL_TRACK_ISRC : u32 = 3 ; pub const CDIO_PREGAP_SECTORS : u32 = 150 ; pub const CDIO_POSTGAP_SECTORS : u32 = 150 ; pub const CDIO_CD_MINS : u32 = 74 ; pub const CDIO_CD_SECS_PER_MIN : u32 = 60 ; pub const CDIO_CD_FRAMES_PER_SEC : u32 = 75 ; pub const CDIO_CD_SYNC_SIZE : u32 = 12 ; pub const CDIO_CD_CHUNK_SIZE : u32 = 24 ; pub const CDIO_CD_NUM_OF_CHUNKS : u32 = 98 ; pub const CDIO_CD_FRAMESIZE_SUB : u32 = 96 ; pub const CDIO_CD_HEADER_SIZE : u32 = 4 ; pub const CDIO_CD_SUBHEADER_SIZE : u32 = 8 ; pub const CDIO_CD_EDC_SIZE : u32 = 4 ; pub const CDIO_CD_M1F1_ZERO_SIZE : u32 = 8 ; pub const CDIO_CD_ECC_SIZE : u32 = 276 ; pub const CDIO_CD_FRAMESIZE : u32 = 2048 ; pub const CDIO_CD_FRAMESIZE_RAW : u32 = 2352 ; pub const CDIO_CD_FRAMESIZE_RAWER : u32 = 2646 ; pub const CDIO_CD_FRAMESIZE_RAW0 : u32 = 2336 ; pub const CDIO_CD_XA_HEADER : u32 = 12 ; pub const CDIO_CD_XA_TAIL : u32 = 280 ; pub const CDIO_CD_XA_SYNC_HEADER : u32 = 24 ; pub const M2F2_SECTOR_SIZE : u32 = 2324 ; pub const M2SUB_SECTOR_SIZE : u32 = 2332 ; pub const M2RAW_SECTOR_SIZE : u32 = 2336 ; pub const CDIO_CD_MAX_SESSIONS : u32 = 99 ; pub const CDIO_CD_MIN_SESSION_NO : u32 = 1 ; pub const CDIO_CD_MAX_LSN : u32 = 450150 ; pub const CDIO_CD_MIN_LSN : i32 = -450150 ; pub const CDIO_CD_FRAMES_PER_MIN : u32 = 4500 ; pub const CD_FRAMESIZE_RAW : u32 = 2352 ; pub const MAX_CDTEXT_FIELDS : u32 = 13 ; pub const MIN_CDTEXT_FIELD : u32 = 0 ; pub const CDIO_CD_MIN_TRACK_NO : u32 = 1 ; pub const CDIO_DVD_STRUCT_PHYSICAL : u32 = 0 ; pub const CDIO_DVD_STRUCT_COPYRIGHT : u32 = 1 ; pub const CDIO_DVD_STRUCT_DISCKEY : u32 = 2 ; pub const CDIO_DVD_STRUCT_BCA : u32 = 3 ; pub const CDIO_DVD_STRUCT_MANUFACT : u32 = 4 ; pub const CDIO_DVD_BOOK_DVD_ROM : u32 = 0 ; pub const CDIO_DVD_BOOK_DVD_RAM : u32 = 1 ; pub const CDIO_DVD_BOOK_DVD_R : u32 = 2 ; pub const CDIO_DVD_BOOK_DVD_RW : u32 = 3 ; pub const CDIO_DVD_BOOK_HD_DVD_ROM : u32 = 4 ; pub const CDIO_DVD_BOOK_HD_DVD_RAM : u32 = 5 ; pub const CDIO_DVD_BOOK_HD_DVD_R : u32 = 6 ; pub const CDIO_DVD_BOOK_DVD_PRW : u32 = 9 ; pub const CDIO_DVD_BOOK_DVD_PR : u32 = 10 ; pub const CDIO_DVD_BOOK_DVD_PRW_DL : u32 = 13 ; pub const CDIO_DVD_BOOK_DVD_PR_DL : u32 = 14 ; pub const CDIO_DVD_MAX_LAYERS : u32 = 4 ; pub const MMC_READ_TIMEOUT_DEFAULT : u32 = 180000 ; pub const MMC_TIMEOUT_DEFAULT : u32 = 6000 ; pub const MAX_CDB_LEN : u32 = 12 ; pub const SCSI_MMC_HAS_DIR_NONE : u32 = 1 ; pub const CDIO_MMC_MCSB_ALL_HEADERS : u32 = 15 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const _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 TIME_UTC : u32 = 1 ; pub const _XLOCALE_H : u32 = 1 ; pub const ISO_XA_MARKER_STRING : & 'static [ u8 ; 9usize ] = b"CD-XA001\0" ; pub const MIN_TRACK_SIZE : u32 = 300 ; pub const MIN_ISO_SIZE : u32 = 300 ; pub const ISO_MAX_PUBLISHER_ID : u32 = 128 ; pub const ISO_MAX_APPLICATION_ID : u32 = 128 ; pub const ISO_MAX_VOLUME_ID : u32 = 32 ; pub const ISO_MAX_VOLUMESET_ID : u32 = 128 ; pub const ISO_STANDARD_ID : & 'static [ u8 ; 6usize ] = b"CD001\0" ; pub const ISO_ROCK_IRUSR : u32 = 256 ; pub const ISO_ROCK_IWUSR : u32 = 128 ; pub const ISO_ROCK_IXUSR : u32 = 64 ; pub const ISO_ROCK_IRGRP : u32 = 32 ; pub const ISO_ROCK_IWGRP : u32 = 16 ; pub const ISO_ROCK_IXGRP : u32 = 8 ; pub const ISO_ROCK_IROTH : u32 = 4 ; pub const ISO_ROCK_IWOTH : u32 = 2 ; pub const ISO_ROCK_IXOTH : u32 = 1 ; pub const ISO_ROCK_ISUID : u32 = 2048 ; pub const ISO_ROCK_ISGID : u32 = 1024 ; pub const ISO_ROCK_ISVTX : u32 = 512 ; pub const ISO_ROCK_ISSOCK : u32 = 49152 ; pub const ISO_ROCK_ISLNK : u32 = 40960 ; pub const ISO_ROCK_ISREG : u32 = 32768 ; pub const ISO_ROCK_ISBLK : u32 = 24576 ; pub const ISO_ROCK_ISCHR : u32 = 8192 ; pub const ISO_ROCK_ISDIR : u32 = 16384 ; pub const ISO_ROCK_ISFIFO : u32 = 4096 ; pub const ISO_ROCK_ENFMT : u32 = 1024 ; pub const ISO_ROCK_SL_CONTINUE : u32 = 1 ; pub const ISO_ROCK_SL_CURRENT : u32 = 2 ; pub const ISO_ROCK_SL_PARENT : u32 = 4 ; pub const ISO_ROCK_SL_ROOT : u32 = 8 ; pub const ISO_ROCK_NM_CONTINUE : u32 = 1 ; pub const ISO_ROCK_NM_CURRENT : u32 = 2 ; pub const ISO_ROCK_NM_PARENT : u32 = 4 ; pub const ISO_ROCK_TF_CREATE : u32 = 1 ; pub const ISO_ROCK_TF_MODIFY : u32 = 2 ; pub const ISO_ROCK_TF_ACCESS : u32 = 4 ; pub const ISO_ROCK_TF_ATTRIBUTES : u32 = 8 ; pub const ISO_ROCK_TF_BACKUP : u32 = 16 ; pub const ISO_ROCK_TF_EXPIRATION : u32 = 32 ; pub const ISO_ROCK_TF_EFFECTIVE : u32 = 64 ; pub const ISO_ROCK_TF_LONG_FORM : u32 = 128 ; pub const ISO_EXTENSION_ALL : u32 = 255 ; pub const ISO_EXTENSION_NONE : u32 = 0 ; pub const _ECMA_167_H : u32 = 1 ; pub const UDF_LENGTH_MASK : u32 = 1073741823 ; pub const TIMESTAMP_TYPE_MASK : u32 = 61440 ; pub const TIMESTAMP_TYPE_CUT : u32 = 0 ; pub const TIMESTAMP_TYPE_LOCAL : u32 = 4096 ; pub const TIMESTAMP_TYPE_AGREEMENT : u32 = 8192 ; pub const TIMESTAMP_TIMEZONE_MASK : u32 = 4095 ; pub const ENTITYID_FLAGS_DIRTY : u32 = 0 ; pub const ENTITYID_FLAGS_PROTECTED : u32 = 1 ; pub const VSD_STD_ID_NSR02 : & 'static [ u8 ; 6usize ] = b"NSR02\0" ; pub const VSD_STD_ID_BEA01 : & 'static [ u8 ; 6usize ] = b"BEA01\0" ; pub const VSD_STD_ID_BOOT2 : & 'static [ u8 ; 6usize ] = b"BOOT2\0" ; pub const VSD_STD_ID_CD001 : & 'static [ u8 ; 6usize ] = b"CD001\0" ; pub const VSD_STD_ID_CDW02 : & 'static [ u8 ; 6usize ] = b"CDW02\0" ; pub const VSD_STD_ID_NSR03 : & 'static [ u8 ; 6usize ] = b"NSR03\0" ; pub const VSD_STD_ID_TEA01 : & 'static [ u8 ; 6usize ] = b"TEA01\0" ; pub const BOOT_FLAGS_ERASE : u32 = 1 ; pub const PVD_FLAGS_VSID_COMMON : u32 = 1 ; pub const PD_PARTITION_FLAGS_ALLOC : u32 = 1 ; pub const PD_PARTITION_CONTENTS_NSR02 : & 'static [ u8 ; 7usize ] = b"+NSR02\0" ; pub const PD_PARTITION_CONTENTS_FDC01 : & 'static [ u8 ; 7usize ] = b"+FDC01\0" ; pub const PD_PARTITION_CONTENTS_CD001 : & 'static [ u8 ; 7usize ] = b"+CD001\0" ; pub const PD_PARTITION_CONTENTS_CDW02 : & 'static [ u8 ; 7usize ] = b"+CDW02\0" ; pub const PD_PARTITION_CONTENTS_NSR03 : & 'static [ u8 ; 7usize ] = b"+NSR03\0" ; pub const PD_ACCESS_TYPE_NONE : u32 = 0 ; pub const PD_ACCESS_TYPE_READ_ONLY : u32 = 1 ; pub const PD_ACCESS_TYPE_WRITE_ONCE : u32 = 2 ; pub const PD_ACCESS_TYPE_REWRITABLE : u32 = 3 ; pub const PD_ACCESS_TYPE_OVERWRITABLE : u32 = 4 ; pub const GP_PARTITION_MAP_TYPE_UNDEF : u32 = 0 ; pub const GP_PARTIITON_MAP_TYPE_1 : u32 = 1 ; pub const GP_PARTITION_MAP_TYPE_2 : u32 = 2 ; pub const LVID_INTEGRITY_TYPE_OPEN : u32 = 0 ; pub const LVID_INTEGRITY_TYPE_CLOSE : u32 = 1 ; pub const UDF_ICB_TAG_FLAGS_SETUID : u32 = 64 ; pub const UDF_ICB_TAG_FLAGS_SETGID : u32 = 128 ; pub const UDF_ICB_TAG_FLAGS_STICKY : u32 = 256 ; pub const ICBTAG_STRATEGY_TYPE_UNDEF : u32 = 0 ; pub const ICBTAG_STRATEGY_TYPE_1 : u32 = 1 ; pub const ICBTAG_STRATEGY_TYPE_2 : u32 = 2 ; pub const ICBTAG_STRATEGY_TYPE_3 : u32 = 3 ; pub const ICBTAG_STRATEGY_TYPE_4 : u32 = 4 ; pub const UDF_FENTRY_SIZE : u32 = 176 ; pub const UDF_FENTRY_PERM_USER_MASK : u32 = 7 ; pub const UDF_FENTRY_PERM_GRP_MASK : u32 = 224 ; pub const UDF_FENTRY_PERM_OWNER_MASK : u32 = 7168 ; pub const FE_PERM_O_EXEC : u32 = 1 ; pub const FE_PERM_O_WRITE : u32 = 2 ; pub const FE_PERM_O_READ : u32 = 4 ; pub const FE_PERM_O_CHATTR : u32 = 8 ; pub const FE_PERM_O_DELETE : u32 = 16 ; pub const FE_PERM_G_EXEC : u32 = 32 ; pub const FE_PERM_G_WRITE : u32 = 64 ; pub const FE_PERM_G_READ : u32 = 128 ; pub const FE_PERM_G_CHATTR : u32 = 256 ; pub const FE_PERM_G_DELETE : u32 = 512 ; pub const FE_PERM_U_EXEC : u32 = 1024 ; pub const FE_PERM_U_WRITE : u32 = 2048 ; pub const FE_PERM_U_READ : u32 = 4096 ; pub const FE_PERM_U_CHATTR : u32 = 8192 ; pub const FE_PERM_U_DELETE : u32 = 16384 ; pub const FE_RECORD_FMT_UNDEF : u32 = 0 ; pub const FE_RECORD_FMT_FIXED_PAD : u32 = 1 ; pub const FE_RECORD_FMT_FIXED : u32 = 2 ; pub const FE_RECORD_FMT_VARIABLE8 : u32 = 3 ; pub const FE_RECORD_FMT_VARIABLE16 : u32 = 4 ; pub const FE_RECORD_FMT_VARIABLE16_MSB : u32 = 5 ; pub const FE_RECORD_FMT_VARIABLE32 : u32 = 6 ; pub const FE_RECORD_FMT_PRINT : u32 = 7 ; pub const FE_RECORD_FMT_LF : u32 = 8 ; pub const FE_RECORD_FMT_CR : u32 = 9 ; pub const FE_RECORD_FMT_CRLF : u32 = 10 ; pub const FE_RECORD_FMT_LFCR : u32 = 11 ; pub const FE_RECORD_DISPLAY_ATTR_UNDEF : u32 = 0 ; pub const FE_RECORD_DISPLAY_ATTR_1 : u32 = 1 ; pub const FE_RECORD_DISPLAY_ATTR_2 : u32 = 2 ; pub const FE_RECORD_DISPLAY_ATTR_3 : u32 = 3 ; pub const FTE_CREATION : u32 = 1 ; pub const FTE_DELETION : u32 = 4 ; pub const FTE_EFFECTIVE : u32 = 8 ; pub const FTE_BACKUP : u32 = 2 ; pub const EXTATTR_CHAR_SET : u32 = 1 ; pub const EXTATTR_ALT_PERMS : u32 = 3 ; pub const EXTATTR_FILE_TIMES : u32 = 5 ; pub const EXTATTR_INFO_TIMES : u32 = 6 ; pub const EXTATTR_DEV_SPEC : u32 = 12 ; pub const EXTATTR_IMP_USE : u32 = 2048 ; pub const EXTATTR_APP_USE : u32 = 65536 ; pub const EXT_RECORDED_ALLOCATED : u32 = 0 ; pub const EXT_NOT_RECORDED_ALLOCATED : u32 = 1073741824 ; pub const EXT_NOT_RECORDED_NOT_ALLOCATED : u32 = 2147483648 ; pub const EXT_NEXT_EXTENT_ALLOCDECS : u32 = 3221225472 ; extern "C" { pub static mut cdio_version_string : * const :: std :: os :: raw :: c_char ; } extern "C" { pub static libcdio_version_num : :: std :: os :: raw :: c_uint ; } 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 __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_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 ( Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } # [ test ] fn bindgen_test_layout___fsid_t ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ 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 __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 __qaddr_t = * mut __quad_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 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 time_t = __time_t ; pub type clockid_t = __clockid_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 = :: std :: os :: raw :: c_uchar ; pub type u_int16_t = :: std :: os :: raw :: c_ushort ; pub type u_int32_t = :: std :: os :: raw :: c_uint ; pub type u_int64_t = :: std :: os :: raw :: c_ulong ; pub type register_t = :: std :: os :: raw :: c_long ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __sigset_t { pub __val : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } # [ test ] fn bindgen_test_layout___sigset_t ( ) { 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 :: null :: < __sigset_t > ( ) ) ) . __val as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __sigset_t ) , "::" , stringify ! ( __val ) ) ) ; } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ test ] fn bindgen_test_layout_timespec ( ) { 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 :: null :: < timespec > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timespec > ( ) ) ) . tv_nsec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timespec ) , "::" , stringify ! ( tv_nsec ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ test ] fn bindgen_test_layout_timeval ( ) { 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 :: null :: < timeval > ( ) ) ) . tv_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timeval > ( ) ) ) . tv_usec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timeval ) , "::" , stringify ! ( tv_usec ) ) ) ; } pub type __fd_mask = :: std :: os :: raw :: c_long ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct fd_set { pub fds_bits : [ __fd_mask ; 16usize ] , } # [ test ] fn bindgen_test_layout_fd_set ( ) { 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 :: null :: < fd_set > ( ) ) ) . fds_bits as * const _ 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 ; } extern "C" { pub fn gnu_dev_major ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_minor ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_makedev ( __major : :: std :: os :: raw :: c_uint , __minor : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_ulonglong ; } 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 ; pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [ 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 , _bindgen_union_align : [ u64 ; 7usize ] , } # [ test ] fn bindgen_test_layout_pthread_attr_t ( ) { 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 :: null :: < pthread_attr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_attr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_attr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < __pthread_internal_list > ( ) ) ) . __prev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __prev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_internal_list > ( ) ) ) . __next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_internal_list ) , "::" , stringify ! ( __next ) ) ) ; } pub type __pthread_list_t = __pthread_internal_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutex_t { pub __data : pthread_mutex_t___pthread_mutex_s , pub __size : [ :: std :: os :: raw :: c_char ; 40usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_mutex_t___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 __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout_pthread_mutex_t___pthread_mutex_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_mutex_t___pthread_mutex_s > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_mutex_t___pthread_mutex_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t___pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t___pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_mutex_t ( ) { 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 :: null :: < pthread_mutex_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutex_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutex_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ 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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_mutexattr_t ( ) { 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 :: null :: < pthread_mutexattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_mutexattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_mutexattr_t ) , "::" , stringify ! ( __align ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_cond_t { pub __data : pthread_cond_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 48usize ] , pub __align : :: std :: os :: raw :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_cond_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __futex : :: std :: os :: raw :: c_uint , pub __total_seq : :: std :: os :: raw :: c_ulonglong , pub __wakeup_seq : :: std :: os :: raw :: c_ulonglong , pub __woken_seq : :: std :: os :: raw :: c_ulonglong , pub __mutex : * mut :: std :: os :: raw :: c_void , pub __nwaiters : :: std :: os :: raw :: c_uint , pub __broadcast_seq : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_pthread_cond_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_cond_t__bindgen_ty_1 > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_cond_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __futex as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __total_seq as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __total_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __wakeup_seq as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __wakeup_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __woken_seq as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __woken_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __mutex as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __mutex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __nwaiters as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __nwaiters ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t__bindgen_ty_1 > ( ) ) ) . __broadcast_seq as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t__bindgen_ty_1 ) , "::" , stringify ! ( __broadcast_seq ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_cond_t ( ) { 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 :: null :: < pthread_cond_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_cond_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_cond_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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_condattr_t ( ) { 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 :: null :: < pthread_condattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_condattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_condattr_t > ( ) ) ) . __align as * const _ 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_rwlock_t { pub __data : pthread_rwlock_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 56usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct pthread_rwlock_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __nr_readers : :: std :: os :: raw :: c_uint , pub __readers_wakeup : :: std :: os :: raw :: c_uint , pub __writer_wakeup : :: std :: os :: raw :: c_uint , pub __nr_readers_queued : :: std :: os :: raw :: c_uint , pub __nr_writers_queued : :: std :: os :: raw :: c_uint , pub __writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __rwelision : :: std :: os :: raw :: c_schar , pub __pad1 : [ :: std :: os :: raw :: c_uchar ; 7usize ] , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_pthread_rwlock_t__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pthread_rwlock_t__bindgen_ty_1 > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pthread_rwlock_t__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_readers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __readers_wakeup as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __readers_wakeup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __writer_wakeup as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __writer_wakeup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_readers_queued as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_readers_queued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __nr_writers_queued as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __nr_writers_queued ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t__bindgen_ty_1 > ( ) ) ) . __flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t__bindgen_ty_1 ) , "::" , stringify ! ( __flags ) ) ) ; } # [ test ] fn bindgen_test_layout_pthread_rwlock_t ( ) { 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 :: null :: < pthread_rwlock_t > ( ) ) ) . __data as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlock_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlock_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_pthread_rwlockattr_t ( ) { 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 :: null :: < pthread_rwlockattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_rwlockattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_rwlockattr_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : [ u64 ; 4usize ] , } # [ test ] fn bindgen_test_layout_pthread_barrier_t ( ) { 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 :: null :: < pthread_barrier_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrier_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrier_t > ( ) ) ) . __align as * const _ 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 , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_pthread_barrierattr_t ( ) { 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 :: null :: < pthread_barrierattr_t > ( ) ) ) . __size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pthread_barrierattr_t > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pthread_barrierattr_t ) , "::" , stringify ! ( __align ) ) ) ; } pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; 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 = :: std :: os :: raw :: c_long ; pub type uintmax_t = :: std :: os :: raw :: c_ulong ; pub type ubyte = u8 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct msf_s { pub m : u8 , pub s : u8 , pub f : u8 , } # [ test ] fn bindgen_test_layout_msf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < msf_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( msf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < msf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( msf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . m as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( m ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . s as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < msf_s > ( ) ) ) . f as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( msf_s ) , "::" , stringify ! ( f ) ) ) ; } pub type msf_t = msf_s ; pub type cdio_utf8_t = :: std :: os :: raw :: c_char ; pub const bool_3way_t_nope : bool_3way_t = 0 ; pub const bool_3way_t_yep : bool_3way_t = 1 ; pub const bool_3way_t_dunno : bool_3way_t = 2 ; pub type bool_3way_t = u32 ; pub type bitfield_t = :: std :: os :: raw :: c_uint ; pub type lba_t = i32 ; pub type lsn_t = i32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union cdio_cdrom_addr { pub msf : msf_t , pub lba : lba_t , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout_cdio_cdrom_addr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_cdrom_addr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_cdrom_addr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_cdrom_addr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_cdrom_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_cdrom_addr > ( ) ) ) . msf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_cdrom_addr ) , "::" , stringify ! ( msf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_cdrom_addr > ( ) ) ) . lba as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_cdrom_addr ) , "::" , stringify ! ( lba ) ) ) ; } pub type track_t = u8 ; pub type session_t = u8 ; pub type cdio_mcn_t = [ :: std :: os :: raw :: c_char ; 14usize ] ; pub type cdio_isrc_t = [ :: std :: os :: raw :: c_char ; 13usize ] ; pub type cdio_fs_anal_t = :: std :: os :: raw :: c_int ; pub const cdio_track_flag_CDIO_TRACK_FLAG_NONE : cdio_track_flag = 0 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_PRE_EMPHASIS : cdio_track_flag = 1 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_COPY_PERMITTED : cdio_track_flag = 2 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_DATA : cdio_track_flag = 4 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_FOUR_CHANNEL_AUDIO : cdio_track_flag = 8 ; pub const cdio_track_flag_CDIO_TRACK_FLAG_SCMS : cdio_track_flag = 16 ; pub type cdio_track_flag = u32 ; 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 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 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 = u32 ; 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 type _bindgen_ty_2 = u32 ; 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 = u32 ; 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 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 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 encrypt ( __glibc_block : * mut :: std :: os :: raw :: c_char , __edflag : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn swab ( __from : * const :: std :: os :: raw :: c_void , __to : * mut :: std :: os :: raw :: c_void , __n : isize ) ; } pub const flag_t_NONE : flag_t = 0 ; pub const flag_t_PRE_EMPHASIS : flag_t = 1 ; pub const flag_t_COPY_PERMITTED : flag_t = 2 ; pub const flag_t_DATA : flag_t = 4 ; pub const flag_t_FOUR_CHANNEL_AUDIO : flag_t = 8 ; pub const flag_t_SCMS : flag_t = 16 ; pub type flag_t = u32 ; pub const cdio_cd_enums_CDIO_CD_MINS : cdio_cd_enums = 74 ; pub const cdio_cd_enums_CDIO_CD_SECS_PER_MIN : cdio_cd_enums = 60 ; pub const cdio_cd_enums_CDIO_CD_FRAMES_PER_SEC : cdio_cd_enums = 75 ; pub const cdio_cd_enums_CDIO_CD_SYNC_SIZE : cdio_cd_enums = 12 ; pub const cdio_cd_enums_CDIO_CD_CHUNK_SIZE : cdio_cd_enums = 24 ; pub const cdio_cd_enums_CDIO_CD_NUM_OF_CHUNKS : cdio_cd_enums = 98 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_SUB : cdio_cd_enums = 96 ; pub const cdio_cd_enums_CDIO_CD_HEADER_SIZE : cdio_cd_enums = 4 ; pub const cdio_cd_enums_CDIO_CD_SUBHEADER_SIZE : cdio_cd_enums = 8 ; pub const cdio_cd_enums_CDIO_CD_ECC_SIZE : cdio_cd_enums = 276 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE : cdio_cd_enums = 2048 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW : cdio_cd_enums = 2352 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAWER : cdio_cd_enums = 2646 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW1 : cdio_cd_enums = 2340 ; pub const cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW0 : cdio_cd_enums = 2336 ; pub const cdio_cd_enums_CDIO_CD_MAX_SESSIONS : cdio_cd_enums = 99 ; pub const cdio_cd_enums_CDIO_CD_MIN_SESSION_NO : cdio_cd_enums = 1 ; pub const cdio_cd_enums_CDIO_CD_MAX_LSN : cdio_cd_enums = 450150 ; pub const cdio_cd_enums_CDIO_CD_MIN_LSN : cdio_cd_enums = -450150 ; pub type cdio_cd_enums = i32 ; extern "C" { pub static mut cdio_cd_enums : cdio_cd_enums ; } extern "C" { pub static mut CDIO_SECTOR_SYNC_HEADER : [ u8 ; 12usize ] ; } pub const m2_sector_enums_M2F2_SECTOR_SIZE : m2_sector_enums = 2324 ; pub const m2_sector_enums_M2SUB_SECTOR_SIZE : m2_sector_enums = 2332 ; pub const m2_sector_enums_M2RAW_SECTOR_SIZE : m2_sector_enums = 2336 ; pub type m2_sector_enums = u32 ; extern "C" { pub static mut m2_sector_enums : m2_sector_enums ; } extern "C" { pub fn cdio_lba_to_msf_str ( i_lba : lba_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_msf_to_str ( p_msf : * const msf_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_lba_to_lsn ( i_lba : lba_t ) -> lba_t ; } extern "C" { pub fn cdio_lba_to_msf ( i_lba : lba_t , p_msf : * mut msf_t ) ; } extern "C" { pub fn cdio_lsn_to_lba ( i_lsn : lsn_t ) -> lba_t ; } extern "C" { pub fn cdio_lsn_to_msf ( i_lsn : lsn_t , p_msf : * mut msf_t ) ; } extern "C" { pub fn cdio_msf_to_lba ( p_msf : * const msf_t ) -> lba_t ; } extern "C" { pub fn cdio_msf_to_lsn ( p_msf : * const msf_t ) -> lsn_t ; } extern "C" { pub fn cdio_msf3_to_lba ( minutes : :: std :: os :: raw :: c_uint , seconds : :: std :: os :: raw :: c_uint , frames : :: std :: os :: raw :: c_uint ) -> lba_t ; } extern "C" { pub fn cdio_mmssff_to_lba ( psz_mmssff : * const :: std :: os :: raw :: c_char ) -> lba_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _CdIo { _unused : [ u8 ; 0 ] , } pub type CdIo_t = _CdIo ; pub type cdtext_t = cdtext ; pub type cdio_drive_read_cap_t = u32 ; pub type cdio_drive_write_cap_t = u32 ; pub type cdio_drive_misc_cap_t = u32 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_ERROR : cdio_drive_cap_misc_t = 262144 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_UNKNOWN : cdio_drive_cap_misc_t = 524288 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_CLOSE_TRAY : cdio_drive_cap_misc_t = 1 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_EJECT : cdio_drive_cap_misc_t = 2 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_LOCK : cdio_drive_cap_misc_t = 4 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_SPEED : cdio_drive_cap_misc_t = 8 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_DISC : cdio_drive_cap_misc_t = 16 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MULTI_SESSION : cdio_drive_cap_misc_t = 32 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MEDIA_CHANGED : cdio_drive_cap_misc_t = 128 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_RESET : cdio_drive_cap_misc_t = 256 ; pub const cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_FILE : cdio_drive_cap_misc_t = 131072 ; pub type cdio_drive_cap_misc_t = u32 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_AUDIO : cdio_drive_cap_read_t = 1 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_DA : cdio_drive_cap_read_t = 2 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_G : cdio_drive_cap_read_t = 4 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_R : cdio_drive_cap_read_t = 8 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_RW : cdio_drive_cap_read_t = 16 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_R : cdio_drive_cap_read_t = 32 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_PR : cdio_drive_cap_read_t = 64 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RAM : cdio_drive_cap_read_t = 128 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_ROM : cdio_drive_cap_read_t = 256 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RW : cdio_drive_cap_read_t = 512 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RPW : cdio_drive_cap_read_t = 1024 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_C2_ERRS : cdio_drive_cap_read_t = 2048 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM1 : cdio_drive_cap_read_t = 4096 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM2 : cdio_drive_cap_read_t = 8192 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MCN : cdio_drive_cap_read_t = 16384 ; pub const cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_ISRC : cdio_drive_cap_read_t = 32768 ; pub type cdio_drive_cap_read_t = u32 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_R : cdio_drive_cap_write_t = 1 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_RW : cdio_drive_cap_write_t = 2 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_R : cdio_drive_cap_write_t = 4 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_PR : cdio_drive_cap_write_t = 8 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RAM : cdio_drive_cap_write_t = 16 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RW : cdio_drive_cap_write_t = 32 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RPW : cdio_drive_cap_write_t = 64 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_MT_RAINIER : cdio_drive_cap_write_t = 128 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_BURN_PROOF : cdio_drive_cap_write_t = 256 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD : cdio_drive_cap_write_t = 3 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD : cdio_drive_cap_write_t = 124 ; pub const cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE : cdio_drive_cap_write_t = 127 ; pub type cdio_drive_cap_write_t = u32 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_VENDOR_LEN : cdio_mmc_hw_len_t = 8 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_MODEL_LEN : cdio_mmc_hw_len_t = 16 ; pub const cdio_mmc_hw_len_t_CDIO_MMC_HW_REVISION_LEN : cdio_mmc_hw_len_t = 4 ; pub type cdio_mmc_hw_len_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_hwinfo { pub psz_vendor : [ :: std :: os :: raw :: c_char ; 9usize ] , pub psz_model : [ :: std :: os :: raw :: c_char ; 17usize ] , pub psz_revision : [ :: std :: os :: raw :: c_char ; 5usize ] , } # [ test ] fn bindgen_test_layout_cdio_hwinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_hwinfo > ( ) , 31usize , concat ! ( "Size of: " , stringify ! ( cdio_hwinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_hwinfo > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_hwinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_vendor as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_vendor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_model as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_model ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_hwinfo > ( ) ) ) . psz_revision as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( cdio_hwinfo ) , "::" , stringify ! ( psz_revision ) ) ) ; } pub type cdio_hwinfo_t = cdio_hwinfo ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_DISK_IMAGE_MASK : cdio_src_category_mask_t = 1 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_DEVICE_MASK : cdio_src_category_mask_t = 2 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_SCSI_MASK : cdio_src_category_mask_t = 4 ; pub const cdio_src_category_mask_t_CDIO_SRC_IS_NATIVE_MASK : cdio_src_category_mask_t = 8 ; pub type cdio_src_category_mask_t = u32 ; pub const driver_id_t_DRIVER_UNKNOWN : driver_id_t = 0 ; pub const driver_id_t_DRIVER_AIX : driver_id_t = 1 ; pub const driver_id_t_DRIVER_BSDI : driver_id_t = 2 ; pub const driver_id_t_DRIVER_FREEBSD : driver_id_t = 3 ; pub const driver_id_t_DRIVER_NETBSD : driver_id_t = 4 ; pub const driver_id_t_DRIVER_LINUX : driver_id_t = 5 ; pub const driver_id_t_DRIVER_SOLARIS : driver_id_t = 6 ; pub const driver_id_t_DRIVER_OS2 : driver_id_t = 7 ; pub const driver_id_t_DRIVER_OSX : driver_id_t = 8 ; pub const driver_id_t_DRIVER_WIN32 : driver_id_t = 9 ; pub const driver_id_t_DRIVER_CDRDAO : driver_id_t = 10 ; pub const driver_id_t_DRIVER_BINCUE : driver_id_t = 11 ; pub const driver_id_t_DRIVER_NRG : driver_id_t = 12 ; pub const driver_id_t_DRIVER_DEVICE : driver_id_t = 13 ; pub type driver_id_t = u32 ; extern "C" { pub static mut cdio_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { pub static mut cdio_device_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { pub static cdio_os_driver : driver_id_t ; } pub const driver_return_code_t_DRIVER_OP_SUCCESS : driver_return_code_t = 0 ; pub const driver_return_code_t_DRIVER_OP_ERROR : driver_return_code_t = -1 ; pub const driver_return_code_t_DRIVER_OP_UNSUPPORTED : driver_return_code_t = -2 ; pub const driver_return_code_t_DRIVER_OP_UNINIT : driver_return_code_t = -3 ; pub const driver_return_code_t_DRIVER_OP_NOT_PERMITTED : driver_return_code_t = -4 ; pub const driver_return_code_t_DRIVER_OP_BAD_PARAMETER : driver_return_code_t = -5 ; pub const driver_return_code_t_DRIVER_OP_BAD_POINTER : driver_return_code_t = -6 ; pub const driver_return_code_t_DRIVER_OP_NO_DRIVER : driver_return_code_t = -7 ; pub const driver_return_code_t_DRIVER_OP_MMC_SENSE_DATA : driver_return_code_t = -8 ; pub type driver_return_code_t = i32 ; extern "C" { pub fn cdio_close_tray ( psz_drive : * const :: std :: os :: raw :: c_char , p_driver_id : * mut driver_id_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_driver_errmsg ( drc : driver_return_code_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_eject_media ( p_cdio : * mut * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_eject_media_drive ( psz_drive : * const :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn cdio_free_device_list ( device_list : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn cdio_get_default_device ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_default_device_driver ( p_driver_id : * mut driver_id_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices ( driver_id : driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_with_cap ( ppsz_search_devices : * mut * mut :: std :: os :: raw :: c_char , capabilities : cdio_fs_anal_t , b_any : bool ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_with_cap_ret ( ppsz_search_devices : * mut * mut :: std :: os :: raw :: c_char , capabilities : cdio_fs_anal_t , b_any : bool , p_driver_id : * mut driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_ret ( p_driver_id : * mut driver_id_t ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_drive_cap ( p_cdio : * const CdIo_t , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn cdio_get_drive_cap_dev ( device : * const :: std :: os :: raw :: c_char , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn cdio_get_driver_name ( p_cdio : * const CdIo_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_driver_id ( p_cdio : * const CdIo_t ) -> driver_id_t ; } extern "C" { pub fn cdio_get_hwinfo ( p_cdio : * const CdIo_t , p_hw_info : * mut cdio_hwinfo_t ) -> bool ; } extern "C" { pub fn cdio_get_last_session ( p_cdio : * mut CdIo_t , i_last_session : * mut lsn_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_get_media_changed ( p_cdio : * mut CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cdio_have_atapi ( p_cdio : * mut CdIo_t ) -> bool_3way_t ; } extern "C" { pub fn cdio_have_driver ( driver_id : driver_id_t ) -> bool ; } extern "C" { pub fn cdio_destroy ( p_cdio : * mut CdIo_t ) ; } extern "C" { pub fn cdio_driver_describe ( driver_id : driver_id_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_bincue ( psz_cue_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_bincue ( psz_cue_name : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_cdrdao ( psz_toc_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_cdrdao ( psz_toc_name : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_bincue ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_bincue ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_default_device_cdrdao ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_cdrdao ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_cd ( device_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_cd ( psz_device : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_cue ( cue_name : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_aix ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_aix ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_aix ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_aix ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_bsdi ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_bsdi ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_bsdi ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_bsdi ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_freebsd ( paz_psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_freebsd ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_freebsd ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_freebsd ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_linux ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_linux ( psz_source : * const :: std :: os :: raw :: c_char , access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_linux ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_linux ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_solaris ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_solaris ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_solaris ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_solaris ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_osx ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_osx ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_osx ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_osx ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_win32 ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_win32 ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_win32 ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_win32 ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_os2 ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_os2 ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_os2 ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_os2 ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_open_nrg ( psz_source : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_open_am_nrg ( psz_source : * const :: std :: os :: raw :: c_char , psz_access_mode : * const :: std :: os :: raw :: c_char ) -> * mut CdIo_t ; } extern "C" { pub fn cdio_get_default_device_nrg ( ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_devices_nrg ( ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_binfile ( bin_name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_cuefile ( cue_name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_is_nrg ( psz_nrg : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_is_tocfile ( psz_toc : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_is_device ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t ) -> bool ; } extern "C" { pub fn cdio_set_blocksize ( p_cdio : * const CdIo_t , i_blocksize : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn cdio_set_speed ( p_cdio : * const CdIo_t , i_drive_speed : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn cdio_get_arg ( p_cdio : * const CdIo_t , key : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_set_arg ( p_cdio : * mut CdIo_t , key : * const :: std :: os :: raw :: c_char , value : * const :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn cdio_init ( ) -> bool ; } extern "C" { pub static mut debug_cdio_drive_cap_misc : cdio_drive_cap_misc_t ; } extern "C" { pub static mut debug_cdio_drive_cap_read_t : cdio_drive_cap_read_t ; } extern "C" { pub static mut debug_drive_cap_write_t : cdio_drive_cap_write_t ; } extern "C" { pub static mut debug_cdio_mmc_hw_len : cdio_mmc_hw_len_t ; } extern "C" { pub static mut debug_cdio_src_category_mask : cdio_src_category_mask_t ; } pub const discmode_t_CDIO_DISC_MODE_CD_DA : discmode_t = 0 ; pub const discmode_t_CDIO_DISC_MODE_CD_DATA : discmode_t = 1 ; pub const discmode_t_CDIO_DISC_MODE_CD_XA : discmode_t = 2 ; pub const discmode_t_CDIO_DISC_MODE_CD_MIXED : discmode_t = 3 ; pub const discmode_t_CDIO_DISC_MODE_DVD_ROM : discmode_t = 4 ; pub const discmode_t_CDIO_DISC_MODE_DVD_RAM : discmode_t = 5 ; pub const discmode_t_CDIO_DISC_MODE_DVD_R : discmode_t = 6 ; pub const discmode_t_CDIO_DISC_MODE_DVD_RW : discmode_t = 7 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_ROM : discmode_t = 8 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_RAM : discmode_t = 9 ; pub const discmode_t_CDIO_DISC_MODE_HD_DVD_R : discmode_t = 10 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PR : discmode_t = 11 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PRW : discmode_t = 12 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PRW_DL : discmode_t = 13 ; pub const discmode_t_CDIO_DISC_MODE_DVD_PR_DL : discmode_t = 14 ; pub const discmode_t_CDIO_DISC_MODE_DVD_OTHER : discmode_t = 15 ; pub const discmode_t_CDIO_DISC_MODE_NO_INFO : discmode_t = 16 ; pub const discmode_t_CDIO_DISC_MODE_ERROR : discmode_t = 17 ; pub const discmode_t_CDIO_DISC_MODE_CD_I : discmode_t = 18 ; pub type discmode_t = u32 ; extern "C" { pub static mut discmode2str : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { pub fn cdio_get_discmode ( p_cdio : * mut CdIo_t ) -> discmode_t ; } extern "C" { pub fn cdio_get_disc_last_lsn ( p_cdio : * const CdIo_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_joliet_level ( p_cdio : * const CdIo_t ) -> u8 ; } extern "C" { pub fn cdio_get_mcn ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_num_tracks ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_is_discmode_cdrom ( discmode : discmode_t ) -> bool ; } extern "C" { pub fn cdio_is_discmode_dvd ( discmode : discmode_t ) -> bool ; } pub const cdio_read_mode_t_CDIO_READ_MODE_AUDIO : cdio_read_mode_t = 0 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M1F1 : cdio_read_mode_t = 1 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M1F2 : cdio_read_mode_t = 2 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M2F1 : cdio_read_mode_t = 3 ; pub const cdio_read_mode_t_CDIO_READ_MODE_M2F2 : cdio_read_mode_t = 4 ; pub type cdio_read_mode_t = u32 ; extern "C" { pub fn cdio_lseek ( p_cdio : * const CdIo_t , offset : off_t , whence : :: std :: os :: raw :: c_int ) -> off_t ; } extern "C" { pub fn cdio_read ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : usize ) -> isize ; } extern "C" { pub fn cdio_read_audio_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_audio_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_data_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode1_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode1_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode2_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_sector ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_mode : cdio_read_mode_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_mode2_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , b_form2 : bool , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn cdio_read_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_mode : cdio_read_mode_t , i_blocks : u32 ) -> driver_return_code_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdtext { pub field : [ * mut :: std :: os :: raw :: c_char ; 13usize ] , } # [ test ] fn bindgen_test_layout_cdtext ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdtext > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( cdtext ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdtext > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( cdtext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdtext > ( ) ) ) . field as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdtext ) , "::" , stringify ! ( field ) ) ) ; } pub const cdtext_field_t_CDTEXT_ARRANGER : cdtext_field_t = 0 ; pub const cdtext_field_t_CDTEXT_COMPOSER : cdtext_field_t = 1 ; pub const cdtext_field_t_CDTEXT_DISCID : cdtext_field_t = 2 ; pub const cdtext_field_t_CDTEXT_GENRE : cdtext_field_t = 3 ; pub const cdtext_field_t_CDTEXT_MESSAGE : cdtext_field_t = 4 ; pub const cdtext_field_t_CDTEXT_ISRC : cdtext_field_t = 5 ; pub const cdtext_field_t_CDTEXT_PERFORMER : cdtext_field_t = 6 ; pub const cdtext_field_t_CDTEXT_SIZE_INFO : cdtext_field_t = 7 ; pub const cdtext_field_t_CDTEXT_SONGWRITER : cdtext_field_t = 8 ; pub const cdtext_field_t_CDTEXT_TITLE : cdtext_field_t = 9 ; pub const cdtext_field_t_CDTEXT_TOC_INFO : cdtext_field_t = 10 ; pub const cdtext_field_t_CDTEXT_TOC_INFO2 : cdtext_field_t = 11 ; pub const cdtext_field_t_CDTEXT_UPC_EAN : cdtext_field_t = 12 ; pub const cdtext_field_t_CDTEXT_INVALID : cdtext_field_t = 13 ; pub type cdtext_field_t = u32 ; extern "C" { pub fn cdtext_field2str ( i : cdtext_field_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_init ( cdtext : * mut cdtext_t ) ; } extern "C" { pub fn cdtext_destroy ( cdtext : * mut cdtext_t ) ; } extern "C" { pub fn cdtext_get ( key : cdtext_field_t , cdtext : * const cdtext_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_get_const ( key : cdtext_field_t , cdtext : * const cdtext_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_is_keyword ( key : * const :: std :: os :: raw :: c_char ) -> cdtext_field_t ; } extern "C" { pub fn cdtext_set ( key : cdtext_field_t , value : * const :: std :: os :: raw :: c_char , cdtext : * mut cdtext_t ) ; } extern "C" { pub static mut track_format2str : [ * const :: std :: os :: raw :: c_char ; 6usize ] ; } pub const track_format_t_TRACK_FORMAT_AUDIO : track_format_t = 0 ; pub const track_format_t_TRACK_FORMAT_CDI : track_format_t = 1 ; pub const track_format_t_TRACK_FORMAT_XA : track_format_t = 2 ; pub const track_format_t_TRACK_FORMAT_DATA : track_format_t = 3 ; pub const track_format_t_TRACK_FORMAT_PSX : track_format_t = 4 ; pub const track_format_t_TRACK_FORMAT_ERROR : track_format_t = 5 ; pub type track_format_t = u32 ; pub const track_flag_t_CDIO_TRACK_FLAG_FALSE : track_flag_t = 0 ; pub const track_flag_t_CDIO_TRACK_FLAG_TRUE : track_flag_t = 1 ; pub const track_flag_t_CDIO_TRACK_FLAG_ERROR : track_flag_t = 2 ; pub const track_flag_t_CDIO_TRACK_FLAG_UNKNOWN : track_flag_t = 3 ; pub type track_flag_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct track_flags_t { pub preemphasis : track_flag_t , pub copy_permit : track_flag_t , pub channels : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_track_flags_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < track_flags_t > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( track_flags_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < track_flags_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( track_flags_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . preemphasis as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( preemphasis ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . copy_permit as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( copy_permit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < track_flags_t > ( ) ) ) . channels as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( track_flags_t ) , "::" , stringify ! ( channels ) ) ) ; } pub const cdio_track_enums_CDIO_CDROM_LBA : cdio_track_enums = 1 ; pub const cdio_track_enums_CDIO_CDROM_MSF : cdio_track_enums = 2 ; pub const cdio_track_enums_CDIO_CDROM_DATA_TRACK : cdio_track_enums = 4 ; pub const cdio_track_enums_CDIO_CDROM_CDI_TRACK : cdio_track_enums = 16 ; pub const cdio_track_enums_CDIO_CDROM_XA_TRACK : cdio_track_enums = 32 ; pub const cdio_track_enums_CDIO_CD_MAX_TRACKS : cdio_track_enums = 99 ; pub const cdio_track_enums_CDIO_CDROM_LEADOUT_TRACK : cdio_track_enums = 170 ; pub const cdio_track_enums_CDIO_INVALID_TRACK : cdio_track_enums = 255 ; pub type cdio_track_enums = u32 ; extern "C" { pub static mut cdio_track_enums : cdio_track_enums ; } pub const trackmode_t_AUDIO : trackmode_t = 0 ; pub const trackmode_t_MODE1 : trackmode_t = 1 ; pub const trackmode_t_MODE1_RAW : trackmode_t = 2 ; pub const trackmode_t_MODE2 : trackmode_t = 3 ; pub const trackmode_t_MODE2_FORM1 : trackmode_t = 4 ; pub const trackmode_t_MODE2_FORM2 : trackmode_t = 5 ; pub const trackmode_t_MODE2_FORM_MIX : trackmode_t = 6 ; pub const trackmode_t_MODE2_RAW : trackmode_t = 7 ; pub type trackmode_t = u32 ; extern "C" { pub fn cdio_get_cdtext ( p_cdio : * mut CdIo_t , i_track : track_t ) -> * mut cdtext_t ; } extern "C" { pub fn cdio_get_first_track_num ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_get_last_track_num ( p_cdio : * const CdIo_t ) -> track_t ; } extern "C" { pub fn cdio_get_track ( p_cdio : * const CdIo_t , lsn : lsn_t ) -> track_t ; } extern "C" { pub fn cdio_get_track_channels ( p_cdio : * const CdIo_t , i_track : track_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cdio_get_track_copy_permit ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_flag_t ; } extern "C" { pub fn cdio_get_track_format ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_format_t ; } extern "C" { pub fn cdio_get_track_green ( p_cdio : * const CdIo_t , i_track : track_t ) -> bool ; } extern "C" { pub fn cdio_get_track_last_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_lba ( p_cdio : * const CdIo_t , i_track : track_t ) -> lba_t ; } extern "C" { pub fn cdio_get_track_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_pregap_lba ( p_cdio : * const CdIo_t , i_track : track_t ) -> lba_t ; } extern "C" { pub fn cdio_get_track_pregap_lsn ( p_cdio : * const CdIo_t , i_track : track_t ) -> lsn_t ; } extern "C" { pub fn cdio_get_track_isrc ( p_cdio : * const CdIo_t , i_track : track_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdio_get_track_msf ( p_cdio : * const CdIo_t , i_track : track_t , msf : * mut msf_t ) -> bool ; } extern "C" { pub fn cdio_get_track_preemphasis ( p_cdio : * const CdIo_t , i_track : track_t ) -> track_flag_t ; } extern "C" { pub fn cdio_get_track_sec_count ( p_cdio : * const CdIo_t , i_track : track_t ) -> :: std :: os :: raw :: c_uint ; } pub const cdio_fs_t_CDIO_FS_AUDIO : cdio_fs_t = 1 ; pub const cdio_fs_t_CDIO_FS_HIGH_SIERRA : cdio_fs_t = 2 ; pub const cdio_fs_t_CDIO_FS_ISO_9660 : cdio_fs_t = 3 ; pub const cdio_fs_t_CDIO_FS_INTERACTIVE : cdio_fs_t = 4 ; pub const cdio_fs_t_CDIO_FS_HFS : cdio_fs_t = 5 ; pub const cdio_fs_t_CDIO_FS_UFS : cdio_fs_t = 6 ; pub const cdio_fs_t_CDIO_FS_EXT2 : cdio_fs_t = 7 ; pub const cdio_fs_t_CDIO_FS_ISO_HFS : cdio_fs_t = 8 ; pub const cdio_fs_t_CDIO_FS_ISO_9660_INTERACTIVE : cdio_fs_t = 9 ; pub const cdio_fs_t_CDIO_FS_3DO : cdio_fs_t = 10 ; pub const cdio_fs_t_CDIO_FS_XISO : cdio_fs_t = 11 ; pub const cdio_fs_t_CDIO_FS_UDFX : cdio_fs_t = 12 ; pub const cdio_fs_t_CDIO_FS_UDF : cdio_fs_t = 13 ; pub const cdio_fs_t_CDIO_FS_ISO_UDF : cdio_fs_t = 14 ; pub type cdio_fs_t = u32 ; pub const cdio_fs_cap_t_CDIO_FS_MASK : cdio_fs_cap_t = 15 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_XA : cdio_fs_cap_t = 16 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_MULTISESSION : cdio_fs_cap_t = 32 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_PHOTO_CD : cdio_fs_cap_t = 64 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_HIDDEN_TRACK : cdio_fs_cap_t = 128 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_CDTV : cdio_fs_cap_t = 256 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_BOOTABLE : cdio_fs_cap_t = 512 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_VIDEOCD : cdio_fs_cap_t = 1024 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_ROCKRIDGE : cdio_fs_cap_t = 2048 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_JOLIET : cdio_fs_cap_t = 4096 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_SVCD : cdio_fs_cap_t = 8192 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_CVD : cdio_fs_cap_t = 16384 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_XISO : cdio_fs_cap_t = 32768 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_ISO9660_ANY : cdio_fs_cap_t = 65536 ; pub const cdio_fs_cap_t_CDIO_FS_ANAL_VCD_ANY : cdio_fs_cap_t = 25600 ; pub const cdio_fs_cap_t_CDIO_FS_MATCH_ALL : cdio_fs_cap_t = -16 ; pub type cdio_fs_cap_t = i32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_iso_analysis_t { pub joliet_level : :: std :: os :: raw :: c_uint , pub iso_label : [ :: std :: os :: raw :: c_char ; 33usize ] , pub isofs_size : :: std :: os :: raw :: c_uint , pub UDFVerMinor : u8 , pub UDFVerMajor : u8 , } # [ test ] fn bindgen_test_layout_cdio_iso_analysis_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_iso_analysis_t > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( cdio_iso_analysis_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_iso_analysis_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_iso_analysis_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . joliet_level as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( joliet_level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . iso_label as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( iso_label ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . isofs_size as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( isofs_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . UDFVerMinor as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( UDFVerMinor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_iso_analysis_t > ( ) ) ) . UDFVerMajor as * const _ as usize } , 45usize , concat ! ( "Offset of field: " , stringify ! ( cdio_iso_analysis_t ) , "::" , stringify ! ( UDFVerMajor ) ) ) ; } extern "C" { pub fn cdio_guess_cd_type ( cdio : * const CdIo_t , start_session : :: std :: os :: raw :: c_int , track_num : track_t , iso_analysis : * mut cdio_iso_analysis_t ) -> cdio_fs_anal_t ; } extern "C" { pub static mut debug_cdio_fs_cap : cdio_fs_cap_t ; } extern "C" { pub static mut debug_cdio_fs : cdio_fs_t ; } pub const cdio_log_level_t_CDIO_LOG_DEBUG : cdio_log_level_t = 1 ; pub const cdio_log_level_t_CDIO_LOG_INFO : cdio_log_level_t = 2 ; pub const cdio_log_level_t_CDIO_LOG_WARN : cdio_log_level_t = 3 ; pub const cdio_log_level_t_CDIO_LOG_ERROR : cdio_log_level_t = 4 ; pub const cdio_log_level_t_CDIO_LOG_ASSERT : cdio_log_level_t = 5 ; pub type cdio_log_level_t = u32 ; extern "C" { pub static mut cdio_loglevel_default : cdio_log_level_t ; } pub type cdio_log_handler_t = :: std :: option :: Option < unsafe extern "C" fn ( level : cdio_log_level_t , message : * const :: std :: os :: raw :: c_char ) > ; extern "C" { pub fn cdio_log_set_handler ( new_handler : cdio_log_handler_t ) -> cdio_log_handler_t ; } extern "C" { pub fn cdio_log ( level : cdio_log_level_t , format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_debug ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_info ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_warn ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn cdio_error ( format : * const :: std :: os :: raw :: c_char , ... ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_layer { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > , pub start_sector : u32 , pub end_sector : u32 , pub end_sector_l0 : u32 , } # [ test ] fn bindgen_test_layout_cdio_dvd_layer ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_layer > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_layer ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_layer > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_layer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . start_sector as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( start_sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . end_sector as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( end_sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_layer > ( ) ) ) . end_sector_l0 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_layer ) , "::" , stringify ! ( end_sector_l0 ) ) ) ; } impl cdio_dvd_layer { # [ inline ] pub fn book_version ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_book_version ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn book_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_book_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn min_rate ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 8usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_min_rate ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 8usize , 4u8 , val as u64 ) } } # [ inline ] pub fn disc_size ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 12usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_disc_size ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 12usize , 4u8 , val as u64 ) } } # [ inline ] pub fn layer_type ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 16usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_layer_type ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 16usize , 4u8 , val as u64 ) } } # [ inline ] pub fn track_path ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 20usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_track_path ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 20usize , 1u8 , val as u64 ) } } # [ inline ] pub fn nlayers ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 21usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_nlayers ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 21usize , 2u8 , val as u64 ) } } # [ inline ] pub fn track_density ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 23usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_track_density ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 23usize , 4u8 , val as u64 ) } } # [ inline ] pub fn linear_density ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 27usize , 4u8 ) as u32 ) } } # [ inline ] pub fn set_linear_density ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 27usize , 4u8 , val as u64 ) } } # [ inline ] pub fn bca ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 31usize , 1u8 ) as u32 ) } } # [ inline ] pub fn set_bca ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 31usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( book_version : :: std :: os :: raw :: c_uint , book_type : :: std :: os :: raw :: c_uint , min_rate : :: std :: os :: raw :: c_uint , disc_size : :: std :: os :: raw :: c_uint , layer_type : :: std :: os :: raw :: c_uint , track_path : :: std :: os :: raw :: c_uint , nlayers : :: std :: os :: raw :: c_uint , track_density : :: std :: os :: raw :: c_uint , linear_density : :: std :: os :: raw :: c_uint , bca : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let book_version : u32 = unsafe { :: std :: mem :: transmute ( book_version ) } ; book_version as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let book_type : u32 = unsafe { :: std :: mem :: transmute ( book_type ) } ; book_type as u64 } ) ; __bindgen_bitfield_unit . set ( 8usize , 4u8 , { let min_rate : u32 = unsafe { :: std :: mem :: transmute ( min_rate ) } ; min_rate as u64 } ) ; __bindgen_bitfield_unit . set ( 12usize , 4u8 , { let disc_size : u32 = unsafe { :: std :: mem :: transmute ( disc_size ) } ; disc_size as u64 } ) ; __bindgen_bitfield_unit . set ( 16usize , 4u8 , { let layer_type : u32 = unsafe { :: std :: mem :: transmute ( layer_type ) } ; layer_type as u64 } ) ; __bindgen_bitfield_unit . set ( 20usize , 1u8 , { let track_path : u32 = unsafe { :: std :: mem :: transmute ( track_path ) } ; track_path as u64 } ) ; __bindgen_bitfield_unit . set ( 21usize , 2u8 , { let nlayers : u32 = unsafe { :: std :: mem :: transmute ( nlayers ) } ; nlayers as u64 } ) ; __bindgen_bitfield_unit . set ( 23usize , 4u8 , { let track_density : u32 = unsafe { :: std :: mem :: transmute ( track_density ) } ; track_density as u64 } ) ; __bindgen_bitfield_unit . set ( 27usize , 4u8 , { let linear_density : u32 = unsafe { :: std :: mem :: transmute ( linear_density ) } ; linear_density as u64 } ) ; __bindgen_bitfield_unit . set ( 31usize , 1u8 , { let bca : u32 = unsafe { :: std :: mem :: transmute ( bca ) } ; bca as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_dvd_layer_t = cdio_dvd_layer ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_physical { pub type_ : u8 , pub layer_num : u8 , pub layer : [ cdio_dvd_layer_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_physical ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_physical > ( ) , 68usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_physical ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_physical > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_physical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_physical > ( ) ) ) . layer as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_physical ) , "::" , stringify ! ( layer ) ) ) ; } pub type cdio_dvd_physical_t = cdio_dvd_physical ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_copyright { pub type_ : u8 , pub layer_num : u8 , pub cpst : u8 , pub rmi : u8 , } # [ test ] fn bindgen_test_layout_cdio_dvd_copyright ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_copyright > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_copyright ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_copyright > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . cpst as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( cpst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_copyright > ( ) ) ) . rmi as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_copyright ) , "::" , stringify ! ( rmi ) ) ) ; } pub type cdio_dvd_copyright_t = cdio_dvd_copyright ; # [ repr ( C ) ] # [ repr ( align ( 4 ) ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_disckey { pub type_ : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub value : [ u8 ; 2048usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_disckey ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_disckey > ( ) , 2052usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_disckey ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_disckey > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_disckey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_disckey > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_disckey ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_disckey > ( ) ) ) . value as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_disckey ) , "::" , stringify ! ( value ) ) ) ; } impl cdio_dvd_disckey { # [ inline ] pub fn agid ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_agid ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 2u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( agid : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 2u8 , { let agid : u32 = unsafe { :: std :: mem :: transmute ( agid ) } ; agid as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_dvd_disckey_t = cdio_dvd_disckey ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_bca { pub type_ : u8 , pub len : :: std :: os :: raw :: c_int , pub value : [ u8 ; 188usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_bca ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_bca > ( ) , 196usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_bca ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_bca > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_bca ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_bca > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_bca ) , "::" , stringify ! ( value ) ) ) ; } pub type cdio_dvd_bca_t = cdio_dvd_bca ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_dvd_manufact { pub type_ : u8 , pub layer_num : u8 , pub len : :: std :: os :: raw :: c_int , pub value : [ u8 ; 2048usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_manufact ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_manufact > ( ) , 2056usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_manufact ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_manufact > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_manufact ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . layer_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( layer_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_manufact > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_manufact ) , "::" , stringify ! ( value ) ) ) ; } pub type cdio_dvd_manufact_t = cdio_dvd_manufact ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union cdio_dvd_struct_t { pub type_ : u8 , pub physical : cdio_dvd_physical_t , pub copyright : cdio_dvd_copyright_t , pub disckey : cdio_dvd_disckey_t , pub bca : cdio_dvd_bca_t , pub manufact : cdio_dvd_manufact_t , _bindgen_union_align : [ u32 ; 514usize ] , } # [ test ] fn bindgen_test_layout_cdio_dvd_struct_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_dvd_struct_t > ( ) , 2056usize , concat ! ( "Size of: " , stringify ! ( cdio_dvd_struct_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_dvd_struct_t > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( cdio_dvd_struct_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . physical as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( physical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . copyright as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . disckey as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( disckey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . bca as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( bca ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_dvd_struct_t > ( ) ) ) . manufact as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_dvd_struct_t ) , "::" , stringify ! ( manufact ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_subchannel_s { pub format : u8 , pub audio_status : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub track : u8 , pub index : u8 , pub abs_addr : msf_t , pub rel_addr : msf_t , } # [ test ] fn bindgen_test_layout_cdio_subchannel_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_subchannel_s > ( ) , 11usize , concat ! ( "Size of: " , stringify ! ( cdio_subchannel_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_subchannel_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_subchannel_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . audio_status as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( audio_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . track as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . index as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . abs_addr as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( abs_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_subchannel_s > ( ) ) ) . rel_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_subchannel_s ) , "::" , stringify ! ( rel_addr ) ) ) ; } impl cdio_subchannel_s { # [ inline ] pub fn address ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_address ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn control ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_control ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( address : u8 , control : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let address : u8 = unsafe { :: std :: mem :: transmute ( address ) } ; address as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let control : u8 = unsafe { :: std :: mem :: transmute ( control ) } ; control as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_subchannel_t = cdio_subchannel_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_audio_volume_s { pub level : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_cdio_audio_volume_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_audio_volume_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_audio_volume_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_audio_volume_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_audio_volume_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_audio_volume_s > ( ) ) ) . level as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_audio_volume_s ) , "::" , stringify ! ( level ) ) ) ; } pub type cdio_audio_volume_t = cdio_audio_volume_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_track_index_s { pub i_start_track : u8 , pub i_start_index : u8 , pub i_end_track : u8 , pub i_end_index : u8 , } # [ test ] fn bindgen_test_layout_cdio_track_index_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_track_index_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( cdio_track_index_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_track_index_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_track_index_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_start_track as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_start_track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_start_index as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_start_index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_end_track as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_end_track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_track_index_s > ( ) ) ) . i_end_index as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_track_index_s ) , "::" , stringify ! ( i_end_index ) ) ) ; } pub type cdio_track_index_t = cdio_track_index_s ; extern "C" { pub fn cdio_audio_get_volume ( p_cdio : * mut CdIo_t , p_volume : * mut cdio_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_get_msf_seconds ( p_msf : * mut msf_t ) -> u32 ; } extern "C" { pub fn cdio_audio_pause ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_play_msf ( p_cdio : * mut CdIo_t , p_start_msf : * mut msf_t , p_end_msf : * mut msf_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_play_track_index ( p_cdio : * mut CdIo_t , p_track_index : * mut cdio_track_index_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_read_subchannel ( p_cdio : * mut CdIo_t , p_subchannel : * mut cdio_subchannel_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_resume ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_set_volume ( p_cdio : * mut CdIo_t , p_volume : * mut cdio_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn cdio_audio_stop ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_REMOVABLE : cdio_mmc_feature_profile_t = 1 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_REMOVABLE : cdio_mmc_feature_profile_t = 2 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_ERASABLE : cdio_mmc_feature_profile_t = 3 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_WRITE_ONCE : cdio_mmc_feature_profile_t = 4 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_AS_MO : cdio_mmc_feature_profile_t = 5 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_ROM : cdio_mmc_feature_profile_t = 8 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_R : cdio_mmc_feature_profile_t = 9 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_RW : cdio_mmc_feature_profile_t = 10 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_ROM : cdio_mmc_feature_profile_t = 16 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_SEQ : cdio_mmc_feature_profile_t = 17 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RAM : cdio_mmc_feature_profile_t = 18 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_RO : cdio_mmc_feature_profile_t = 19 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_SEQ : cdio_mmc_feature_profile_t = 20 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_SEQ : cdio_mmc_feature_profile_t = 21 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_JR : cdio_mmc_feature_profile_t = 22 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW : cdio_mmc_feature_profile_t = 26 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR : cdio_mmc_feature_profile_t = 27 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_ROM : cdio_mmc_feature_profile_t = 32 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_R : cdio_mmc_feature_profile_t = 33 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_RW : cdio_mmc_feature_profile_t = 34 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW_DL : cdio_mmc_feature_profile_t = 42 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR_DL : cdio_mmc_feature_profile_t = 43 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_ROM : cdio_mmc_feature_profile_t = 64 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_SEQ : cdio_mmc_feature_profile_t = 65 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_R_RANDOM : cdio_mmc_feature_profile_t = 66 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_RE : cdio_mmc_feature_profile_t = 67 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_ROM : cdio_mmc_feature_profile_t = 80 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_R : cdio_mmc_feature_profile_t = 81 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_RAM : cdio_mmc_feature_profile_t = 82 ; pub const cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_CONFORM : cdio_mmc_feature_profile_t = 65535 ; pub type cdio_mmc_feature_profile_t = u32 ; extern "C" { pub fn mmc_feature2str ( i_feature : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_get_drive_cap ( p_cdio : * mut CdIo_t , p_read_cap : * mut cdio_drive_read_cap_t , p_write_cap : * mut cdio_drive_write_cap_t , p_misc_cap : * mut cdio_drive_misc_cap_t ) ; } extern "C" { pub fn mmc_feature_profile2str ( i_feature_profile : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_is_disctype_bd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_cdrom ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_dvd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_hd_dvd ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_overwritable ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub fn mmc_is_disctype_rewritable ( disctype : cdio_mmc_feature_profile_t ) -> bool ; } extern "C" { pub static mut mmc_read_timeout_ms : u32 ; } extern "C" { pub static mut mmc_sense_key2str : [ [ :: std :: os :: raw :: c_char ; 40usize ] ; 16usize ] ; } extern "C" { pub static mut mmc_timeout_ms : u32 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_mmc_request_sense { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub segment_number : u8 , pub _bitfield_2 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub information : [ u8 ; 4usize ] , pub additional_sense_len : u8 , pub command_info : [ u8 ; 4usize ] , pub asc : u8 , pub ascq : u8 , pub fruc : u8 , pub sks : [ u8 ; 3usize ] , pub asb : [ u8 ; 46usize ] , } # [ test ] fn bindgen_test_layout_cdio_mmc_request_sense ( ) { assert_eq ! ( :: std :: mem :: size_of :: < cdio_mmc_request_sense > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( cdio_mmc_request_sense ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < cdio_mmc_request_sense > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( cdio_mmc_request_sense ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . segment_number as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( segment_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . information as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( information ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . additional_sense_len as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( additional_sense_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . command_info as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( command_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . asc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( asc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . ascq as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( ascq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . fruc as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( fruc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . sks as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( sks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < cdio_mmc_request_sense > ( ) ) ) . asb as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( cdio_mmc_request_sense ) , "::" , stringify ! ( asb ) ) ) ; } impl cdio_mmc_request_sense { # [ inline ] pub fn error_code ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 7u8 ) as u8 ) } } # [ inline ] pub fn set_error_code ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 7u8 , val as u64 ) } } # [ inline ] pub fn valid ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_valid ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( error_code : u8 , valid : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 7u8 , { let error_code : u8 = unsafe { :: std :: mem :: transmute ( error_code ) } ; error_code as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let valid : u8 = unsafe { :: std :: mem :: transmute ( valid ) } ; valid as u64 } ) ; __bindgen_bitfield_unit } # [ inline ] pub fn sense_key ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_sense_key ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn reserved1 ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 4usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_reserved1 ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 4usize , 1u8 , val as u64 ) } } # [ inline ] pub fn ili ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 5usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_ili ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 5usize , 1u8 , val as u64 ) } } # [ inline ] pub fn eom ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 6usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_eom ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 6usize , 1u8 , val as u64 ) } } # [ inline ] pub fn filemark ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_2 . get ( 7usize , 1u8 ) as u8 ) } } # [ inline ] pub fn set_filemark ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_2 . set ( 7usize , 1u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_2 ( sense_key : u8 , reserved1 : u8 , ili : u8 , eom : u8 , filemark : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let sense_key : u8 = unsafe { :: std :: mem :: transmute ( sense_key ) } ; sense_key as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 1u8 , { let reserved1 : u8 = unsafe { :: std :: mem :: transmute ( reserved1 ) } ; reserved1 as u64 } ) ; __bindgen_bitfield_unit . set ( 5usize , 1u8 , { let ili : u8 = unsafe { :: std :: mem :: transmute ( ili ) } ; ili as u64 } ) ; __bindgen_bitfield_unit . set ( 6usize , 1u8 , { let eom : u8 = unsafe { :: std :: mem :: transmute ( eom ) } ; eom as u64 } ) ; __bindgen_bitfield_unit . set ( 7usize , 1u8 , { let filemark : u8 = unsafe { :: std :: mem :: transmute ( filemark ) } ; filemark as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_mmc_request_sense_t = cdio_mmc_request_sense ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NO_SENSE : cdio_mmc_sense_key_t = 0 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_RECOVERED_ERROR : cdio_mmc_sense_key_t = 1 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NOT_READY : cdio_mmc_sense_key_t = 2 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_MEDIUM_ERROR : cdio_mmc_sense_key_t = 3 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_HARDWARE_ERROR : cdio_mmc_sense_key_t = 4 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ILLEGAL_REQUEST : cdio_mmc_sense_key_t = 5 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_UNIT_ATTENTION : cdio_mmc_sense_key_t = 6 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_DATA_PROTECT : cdio_mmc_sense_key_t = 7 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_BLANK_CHECK : cdio_mmc_sense_key_t = 8 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_VENDOR_SPECIFIC : cdio_mmc_sense_key_t = 9 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_COPY_ABORTED : cdio_mmc_sense_key_t = 10 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ABORTED_COMMAND : cdio_mmc_sense_key_t = 11 ; pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_OBSOLETE : cdio_mmc_sense_key_t = 12 ; pub type cdio_mmc_sense_key_t = u32 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_TEST_UNIT_READY : cdio_mmc_gpcmd_t = 0 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_INQUIRY : cdio_mmc_gpcmd_t = 18 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_6 : cdio_mmc_gpcmd_t = 21 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_6 : cdio_mmc_gpcmd_t = 26 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_START_STOP_UNIT : cdio_mmc_gpcmd_t = 27 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL : cdio_mmc_gpcmd_t = 30 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_10 : cdio_mmc_gpcmd_t = 40 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_SUBCHANNEL : cdio_mmc_gpcmd_t = 66 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TOC : cdio_mmc_gpcmd_t = 67 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_HEADER : cdio_mmc_gpcmd_t = 68 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_10 : cdio_mmc_gpcmd_t = 69 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_CONFIGURATION : cdio_mmc_gpcmd_t = 70 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_MSF : cdio_mmc_gpcmd_t = 71 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_TI : cdio_mmc_gpcmd_t = 72 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_10 : cdio_mmc_gpcmd_t = 73 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_EVENT_STATUS : cdio_mmc_gpcmd_t = 74 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PAUSE_RESUME : cdio_mmc_gpcmd_t = 75 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DISC_INFO : cdio_mmc_gpcmd_t = 81 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TRACK_INFORMATION : cdio_mmc_gpcmd_t = 82 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_10 : cdio_mmc_gpcmd_t = 85 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_10 : cdio_mmc_gpcmd_t = 90 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_12 : cdio_mmc_gpcmd_t = 165 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_LOAD_UNLOAD : cdio_mmc_gpcmd_t = 166 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_12 : cdio_mmc_gpcmd_t = 168 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_12 : cdio_mmc_gpcmd_t = 169 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DVD_STRUCTURE : cdio_mmc_gpcmd_t = 173 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_MSF : cdio_mmc_gpcmd_t = 185 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_SPEED : cdio_mmc_gpcmd_t = 187 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CD : cdio_mmc_gpcmd_t = 190 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_CD_PLAYBACK_STATUS : cdio_mmc_gpcmd_t = 196 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAYBACK_CONTROL : cdio_mmc_gpcmd_t = 201 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDDA : cdio_mmc_gpcmd_t = 216 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDXA : cdio_mmc_gpcmd_t = 219 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_ALL_SUBCODES : cdio_mmc_gpcmd_t = 223 ; pub type cdio_mmc_gpcmd_t = u32 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_INVALID : cdio_mmc_read_sub_state_t = 0 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PLAY : cdio_mmc_read_sub_state_t = 17 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PAUSED : cdio_mmc_read_sub_state_t = 18 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_COMPLETED : cdio_mmc_read_sub_state_t = 19 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_ERROR : cdio_mmc_read_sub_state_t = 20 ; pub const cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_NO_STATUS : cdio_mmc_read_sub_state_t = 21 ; pub type cdio_mmc_read_sub_state_t = u32 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_ANY : cdio_mmc_read_cd_type_t = 0 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_CDDA : cdio_mmc_read_cd_type_t = 1 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE1 : cdio_mmc_read_cd_type_t = 2 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE2 : cdio_mmc_read_cd_type_t = 3 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F1 : cdio_mmc_read_cd_type_t = 4 ; pub const cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F2 : cdio_mmc_read_cd_type_t = 5 ; pub type cdio_mmc_read_cd_type_t = u32 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_TOC : cdio_mmc_readtoc_t = 0 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_SESSION : cdio_mmc_readtoc_t = 1 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_FULTOC : cdio_mmc_readtoc_t = 2 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_PMA : cdio_mmc_readtoc_t = 3 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_ATIP : cdio_mmc_readtoc_t = 4 ; pub const cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_CDTEXT : cdio_mmc_readtoc_t = 5 ; pub type cdio_mmc_readtoc_t = u32 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_R_W_ERROR_PAGE : cdio_mmc_mode_page_t = 1 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_WRITE_PARMS_PAGE : cdio_mmc_mode_page_t = 5 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_CDR_PARMS_PAGE : cdio_mmc_mode_page_t = 13 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_AUDIO_CTL_PAGE : cdio_mmc_mode_page_t = 14 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_POWER_PAGE : cdio_mmc_mode_page_t = 26 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_FAULT_FAIL_PAGE : cdio_mmc_mode_page_t = 28 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_TO_PROTECT_PAGE : cdio_mmc_mode_page_t = 29 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_CAPABILITIES_PAGE : cdio_mmc_mode_page_t = 42 ; pub const cdio_mmc_mode_page_t_CDIO_MMC_ALL_PAGES : cdio_mmc_mode_page_t = 63 ; pub type cdio_mmc_mode_page_t = u32 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_STANDARD : cdio_mmc_read_disc_info_datatype_t = 0 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_TRACK : cdio_mmc_read_disc_info_datatype_t = 1 ; pub const cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_POW : cdio_mmc_read_disc_info_datatype_t = 2 ; pub type cdio_mmc_read_disc_info_datatype_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_audio_volume_entry_s { pub selection : u8 , pub volume : u8 , } # [ test ] fn bindgen_test_layout_mmc_audio_volume_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_audio_volume_entry_s > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( mmc_audio_volume_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_audio_volume_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_audio_volume_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_entry_s > ( ) ) ) . selection as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_entry_s ) , "::" , stringify ! ( selection ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_entry_s > ( ) ) ) . volume as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_entry_s ) , "::" , stringify ! ( volume ) ) ) ; } pub type mmc_audio_volume_entry_t = mmc_audio_volume_entry_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_audio_volume_s { pub port : [ mmc_audio_volume_entry_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_mmc_audio_volume_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_audio_volume_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( mmc_audio_volume_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_audio_volume_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_audio_volume_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_audio_volume_s > ( ) ) ) . port as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_audio_volume_s ) , "::" , stringify ! ( port ) ) ) ; } pub type mmc_audio_volume_t = mmc_audio_volume_s ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_ALL_FEATURES : cdio_mmc_get_conf_t = 0 ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_CURRENT_FEATURES : cdio_mmc_get_conf_t = 1 ; pub const cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_NAMED_FEATURE : cdio_mmc_get_conf_t = 2 ; pub type cdio_mmc_get_conf_t = u32 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_PROFILE_LIST : cdio_mmc_feature_t = 0 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CORE : cdio_mmc_feature_t = 1 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MORPHING : cdio_mmc_feature_t = 2 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_REMOVABLE_MEDIUM : cdio_mmc_feature_t = 3 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_PROTECT : cdio_mmc_feature_t = 4 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_READABLE : cdio_mmc_feature_t = 16 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MULTI_READ : cdio_mmc_feature_t = 29 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_READ : cdio_mmc_feature_t = 30 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_READ : cdio_mmc_feature_t = 31 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_WRITABLE : cdio_mmc_feature_t = 32 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_INCR_WRITE : cdio_mmc_feature_t = 33 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_SECTOR_ERASE : cdio_mmc_feature_t = 34 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_FORMATABLE : cdio_mmc_feature_t = 35 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DEFECT_MGMT : cdio_mmc_feature_t = 36 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_ONCE : cdio_mmc_feature_t = 37 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RESTRICT_OVERW : cdio_mmc_feature_t = 38 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_CAV : cdio_mmc_feature_t = 39 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MRW : cdio_mmc_feature_t = 40 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_ENHANCED_DEFECT : cdio_mmc_feature_t = 41 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PRW : cdio_mmc_feature_t = 42 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR : cdio_mmc_feature_t = 43 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RIGID_RES_OVERW : cdio_mmc_feature_t = 44 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_TAO : cdio_mmc_feature_t = 45 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_SAO : cdio_mmc_feature_t = 46 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_R_RW_WRITE : cdio_mmc_feature_t = 47 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_MEDIA_WRITE : cdio_mmc_feature_t = 55 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR_2_LAYER : cdio_mmc_feature_t = 59 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_POWER_MGMT : cdio_mmc_feature_t = 256 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_CDDA_EXT_PLAY : cdio_mmc_feature_t = 259 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_MCODE_UPGRADE : cdio_mmc_feature_t = 260 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_TIME_OUT : cdio_mmc_feature_t = 261 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_CSS : cdio_mmc_feature_t = 262 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_RT_STREAMING : cdio_mmc_feature_t = 263 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_LU_SN : cdio_mmc_feature_t = 264 ; pub const cdio_mmc_feature_t_CDIO_MMC_FEATURE_FIRMWARE_DATE : cdio_mmc_feature_t = 511 ; pub type cdio_mmc_feature_t = u32 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_UNSPECIFIED : cdio_mmc_feature_interface_t = 0 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_SCSI : cdio_mmc_feature_interface_t = 1 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_ATAPI : cdio_mmc_feature_interface_t = 2 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394 : cdio_mmc_feature_interface_t = 3 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394A : cdio_mmc_feature_interface_t = 4 ; pub const cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_FIBRE_CH : cdio_mmc_feature_interface_t = 5 ; pub type cdio_mmc_feature_interface_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_cdb_s { pub field : [ u8 ; 12usize ] , } # [ test ] fn bindgen_test_layout_mmc_cdb_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_cdb_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( mmc_cdb_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_cdb_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_cdb_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_cdb_s > ( ) ) ) . field as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_cdb_s ) , "::" , stringify ! ( field ) ) ) ; } pub type mmc_cdb_t = mmc_cdb_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_feature_list_header_s { pub length_msb : :: std :: os :: raw :: c_uchar , pub length_1sb : :: std :: os :: raw :: c_uchar , pub length_2sb : :: std :: os :: raw :: c_uchar , pub length_lsb : :: std :: os :: raw :: c_uchar , pub reserved1 : :: std :: os :: raw :: c_uchar , pub reserved2 : :: std :: os :: raw :: c_uchar , pub profile_msb : :: std :: os :: raw :: c_uchar , pub profile_lsb : :: std :: os :: raw :: c_uchar , } # [ test ] fn bindgen_test_layout_mmc_feature_list_header_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_feature_list_header_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( mmc_feature_list_header_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_feature_list_header_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( mmc_feature_list_header_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_msb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_msb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_1sb as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_1sb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_2sb as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_2sb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . length_lsb as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( length_lsb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . reserved1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . reserved2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . profile_msb as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( profile_msb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_feature_list_header_s > ( ) ) ) . profile_lsb as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( mmc_feature_list_header_s ) , "::" , stringify ! ( profile_lsb ) ) ) ; } pub type cdio_mmc_feature_list_header_t = mmc_feature_list_header_s ; pub const mmc_direction_s_SCSI_MMC_DATA_READ : mmc_direction_s = 0 ; pub const mmc_direction_s_SCSI_MMC_DATA_WRITE : mmc_direction_s = 1 ; pub const mmc_direction_s_SCSI_MMC_DATA_NONE : mmc_direction_s = 2 ; pub type mmc_direction_s = u32 ; pub use self :: mmc_direction_s as cdio_mmc_direction_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct mmc_subchannel_s { pub reserved : u8 , pub audio_status : u8 , pub data_length : u16 , pub format : u8 , pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > , pub track : u8 , pub index : u8 , pub abs_addr : [ u8 ; 4usize ] , pub rel_addr : [ u8 ; 4usize ] , } # [ test ] fn bindgen_test_layout_mmc_subchannel_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < mmc_subchannel_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( mmc_subchannel_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < mmc_subchannel_s > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( mmc_subchannel_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . reserved as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . audio_status as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( audio_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . data_length as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( data_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . format as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . track as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( track ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . index as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( index ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . abs_addr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( abs_addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < mmc_subchannel_s > ( ) ) ) . rel_addr as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( mmc_subchannel_s ) , "::" , stringify ! ( rel_addr ) ) ) ; } impl mmc_subchannel_s { # [ inline ] pub fn address ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_address ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 4u8 , val as u64 ) } } # [ inline ] pub fn control ( & self ) -> u8 { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 4usize , 4u8 ) as u8 ) } } # [ inline ] pub fn set_control ( & mut self , val : u8 ) { unsafe { let val : u8 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 4usize , 4u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( address : u8 , control : u8 ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 1usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 4u8 , { let address : u8 = unsafe { :: std :: mem :: transmute ( address ) } ; address as u64 } ) ; __bindgen_bitfield_unit . set ( 4usize , 4u8 , { let control : u8 = unsafe { :: std :: mem :: transmute ( control ) } ; control as u64 } ) ; __bindgen_bitfield_unit } } pub type cdio_mmc_subchannel_t = mmc_subchannel_s ; extern "C" { pub fn mmc_audio_get_volume ( p_cdio : * mut CdIo_t , p_volume : * mut mmc_audio_volume_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_audio_read_subchannel ( p_cdio : * mut CdIo_t , p_subchannel : * mut cdio_subchannel_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_isrc_track_read_subchannel ( p_cdio : * mut CdIo_t , track : track_t , p_isrc : * mut :: std :: os :: raw :: c_char ) -> driver_return_code_t ; } extern "C" { pub fn mmc_audio_state2str ( i_audio_state : u8 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_get_blocksize ( p_cdio : * mut CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_cmd_len ( mmc_cmd : u8 ) -> u8 ; } extern "C" { pub fn mmc_get_disc_last_lsn ( p_cdio : * const CdIo_t ) -> lsn_t ; } extern "C" { pub fn mmc_get_discmode ( p_cdio : * const CdIo_t ) -> discmode_t ; } pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_WEIRD : cdio_mmc_level_t = 0 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_1 : cdio_mmc_level_t = 1 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_2 : cdio_mmc_level_t = 2 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_3 : cdio_mmc_level_t = 3 ; pub const cdio_mmc_level_t_CDIO_MMC_LEVEL_NONE : cdio_mmc_level_t = 4 ; pub type cdio_mmc_level_t = u32 ; extern "C" { pub fn mmc_get_drive_mmc_cap ( p_cdio : * mut CdIo_t ) -> cdio_mmc_level_t ; } extern "C" { pub fn mmc_get_dvd_struct_physical ( p_cdio : * const CdIo_t , s : * mut cdio_dvd_struct_t ) -> discmode_t ; } extern "C" { pub fn mmc_get_tray_status ( p_cdio : * const CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_hwinfo ( p_cdio : * const CdIo_t , p_hw_info : * mut cdio_hwinfo_t ) -> bool ; } extern "C" { pub fn mmc_get_media_changed ( p_cdio : * const CdIo_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_get_mcn ( p_cdio : * const CdIo_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_have_interface ( p_cdio : * mut CdIo_t , e_interface : cdio_mmc_feature_interface_t ) -> bool_3way_t ; } extern "C" { pub fn mmc_read_data_sectors ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_sectors ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , read_sector_type : :: std :: os :: raw :: c_int , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_run_cmd ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_cdb : * const mmc_cdb_t , e_direction : cdio_mmc_direction_t , i_buf : :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_void ) -> driver_return_code_t ; } extern "C" { pub fn mmc_run_cmd_len ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_cdb : * const mmc_cdb_t , i_cdb : :: std :: os :: raw :: c_uint , e_direction : cdio_mmc_direction_t , i_buf : :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_void ) -> driver_return_code_t ; } extern "C" { pub fn mmc_last_cmd_sense ( p_cdio : * const CdIo_t , pp_sense : * mut * mut cdio_mmc_request_sense_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mmc_set_blocksize ( p_cdio : * const CdIo_t , i_blocksize : u16 ) -> driver_return_code_t ; } extern "C" { pub static mut debug_cdio_mmc_feature : cdio_mmc_feature_t ; } extern "C" { pub static mut debug_cdio_mmc_feature_interface : cdio_mmc_feature_interface_t ; } extern "C" { pub static mut debug_cdio_mmc_feature_profile : cdio_mmc_feature_profile_t ; } extern "C" { pub static mut debug_cdio_mmc_get_conf : cdio_mmc_get_conf_t ; } extern "C" { pub static mut debug_cdio_mmc_gpcmd : cdio_mmc_gpcmd_t ; } extern "C" { pub static mut debug_cdio_mmc_read_sub_state : cdio_mmc_read_sub_state_t ; } extern "C" { pub static mut debug_cdio_mmc_read_cd_type : cdio_mmc_read_cd_type_t ; } extern "C" { pub static mut debug_cdio_mmc_readtoc : cdio_mmc_readtoc_t ; } extern "C" { pub static mut debug_cdio_mmc_mode_page : cdio_mmc_mode_page_t ; } extern "C" { pub fn mmc_get_configuration ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , return_type : :: std :: os :: raw :: c_uint , i_starting_feature_number : :: std :: os :: raw :: c_uint , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_event_status ( p_cdio : * const CdIo_t , out_buf : * mut u8 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_select_10 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense_10 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , i_page_code : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense_6 ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn mmc_prevent_allow_medium_removal ( p_cdio : * const CdIo_t , b_persistent : bool , b_prevent : bool , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_cd ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_lsn : lsn_t , expected_sector_type : :: std :: os :: raw :: c_int , b_digital_audio_play : bool , b_sync : bool , header_codes : u8 , b_user_data : bool , b_edc_ecc : bool , c2_error_information : u8 , subchannel_selection : u8 , i_blocksize : u16 , i_blocks : u32 ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_disc_information ( p_cdio : * const CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , data_type : cdio_mmc_read_disc_info_datatype_t , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_set_speed ( p_cdio : * const CdIo_t , i_Kbs_speed : :: std :: os :: raw :: c_int , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_start_stop_unit ( p_cdio : * const CdIo_t , b_eject : bool , b_immediate : bool , power_condition : u8 , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_test_unit_ready ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_close_tray ( p_cdio : * mut CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_disc_erasable ( p_cdio : * const CdIo_t , b_erasable : * mut bool ) -> driver_return_code_t ; } extern "C" { pub fn mmc_eject_media ( p_cdio : * const CdIo_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_get_disctype ( p_cdio : * const CdIo_t , i_timeout_ms : :: std :: os :: raw :: c_uint , p_disctype : * mut cdio_mmc_feature_profile_t ) -> driver_return_code_t ; } extern "C" { pub fn mmc_mode_sense ( p_cdio : * mut CdIo_t , p_buf : * mut :: std :: os :: raw :: c_void , i_size : :: std :: os :: raw :: c_uint , page : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } extern "C" { pub fn mmc_set_drive_speed ( p_cdio : * const CdIo_t , i_drive_speed : :: std :: os :: raw :: c_int ) -> driver_return_code_t ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdio_charset_coverter_s { _unused : [ u8 ; 0 ] , } pub type cdio_charset_coverter_t = cdio_charset_coverter_s ; extern "C" { pub fn cdio_charset_converter_create ( src_charset : * const :: std :: os :: raw :: c_char , dst_charset : * const :: std :: os :: raw :: c_char ) -> * mut cdio_charset_coverter_t ; } extern "C" { pub fn cdio_charset_converter_destroy ( cnv : * mut cdio_charset_coverter_t ) ; } extern "C" { pub fn cdio_charset_convert ( cnv : * mut cdio_charset_coverter_t , src : * mut :: std :: os :: raw :: c_char , src_len : :: std :: os :: raw :: c_int , dst : * mut * mut :: std :: os :: raw :: c_char , dst_len : * mut :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn cdio_charset_from_utf8 ( src : * mut cdio_utf8_t , dst : * mut * mut :: std :: os :: raw :: c_char , dst_len : * mut :: std :: os :: raw :: c_int , dst_charset : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn cdio_charset_to_utf8 ( src : * mut :: std :: os :: raw :: c_char , src_len : usize , dst : * mut * mut cdio_utf8_t , src_charset : * const :: std :: os :: raw :: c_char ) -> bool ; } # [ repr ( C ) ] # [ derive ( 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_1 : __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > , } # [ test ] fn bindgen_test_layout_timex ( ) { 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 :: null :: < timex > ( ) ) ) . modes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( modes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . freq as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( freq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . maxerror as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( maxerror ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . esterror as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( esterror ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . status as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . constant as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( constant ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . precision as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( precision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tolerance as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tolerance ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . time as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tick as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tick ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . ppsfreq as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( ppsfreq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . jitter as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( jitter ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . shift as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( shift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . stabil as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( stabil ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . jitcnt as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( jitcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . calcnt as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( calcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . errcnt as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( errcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . stbcnt as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( stbcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < timex > ( ) ) ) . tai as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( timex ) , "::" , stringify ! ( tai ) ) ) ; } impl timex { # [ inline ] pub fn new_bitfield_1 ( ) -> __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 44usize ] , u8 > = Default :: default ( ) ; __bindgen_bitfield_unit } } extern "C" { pub fn clock_adjtime ( __clock_id : __clockid_t , __utx : * mut timex ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < tm > ( ) ) ) . tm_sec as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_sec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_min as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_min ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mday as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_mon as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_mon ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_year as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_wday as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_wday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_yday as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_yday ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_isdst as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_isdst ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_gmtoff as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_gmtoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < tm > ( ) ) ) . tm_zone as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( tm ) , "::" , stringify ! ( tm_zone ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [ test ] fn bindgen_test_layout_itimerspec ( ) { 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 :: null :: < itimerspec > ( ) ) ) . it_interval as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_interval ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < itimerspec > ( ) ) ) . it_value as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( itimerspec ) , "::" , stringify ! ( it_value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sigevent { _unused : [ u8 ; 0 ] , } 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 ; } # [ repr ( C ) ] # [ derive ( 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 ( ) { 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 :: null :: < __locale_struct > ( ) ) ) . __locales as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __locales ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_b as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_b ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_tolower as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_tolower ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __ctype_toupper as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( __locale_struct ) , "::" , stringify ! ( __ctype_toupper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __locale_struct > ( ) ) ) . __names as * const _ 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 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 stime ( __when : * const time_t ) -> :: std :: os :: raw :: c_int ; } 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 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 ( Copy , Clone ) ] pub struct _CdioList { _unused : [ u8 ; 0 ] , } pub type CdioList_t = _CdioList ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _CdioListNode { _unused : [ u8 ; 0 ] , } pub type CdioListNode_t = _CdioListNode ; pub type _cdio_list_cmp_func_t = :: std :: option :: Option < unsafe extern "C" fn ( p_data1 : * mut :: std :: os :: raw :: c_void , p_data2 : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; pub type _cdio_list_iterfunc_t = :: std :: option :: Option < unsafe extern "C" fn ( p_data : * mut :: std :: os :: raw :: c_void , p_user_data : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn _cdio_list_new ( ) -> * mut CdioList_t ; } extern "C" { pub fn _cdio_list_free ( p_list : * mut CdioList_t , free_data : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _cdio_list_length ( list : * const CdioList_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn _cdio_list_prepend ( p_list : * mut CdioList_t , p_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_append ( p_list : * mut CdioList_t , p_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_foreach ( p_list : * mut CdioList_t , func : _cdio_list_iterfunc_t , p_user_data : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn _cdio_list_find ( p_list : * mut CdioList_t , cmp_func : _cdio_list_iterfunc_t , p_user_data : * mut :: std :: os :: raw :: c_void ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_begin ( p_list : * const CdioList_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_end ( p_list : * mut CdioList_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_node_next ( p_node : * mut CdioListNode_t ) -> * mut CdioListNode_t ; } extern "C" { pub fn _cdio_list_node_free ( p_node : * mut CdioListNode_t , i_free_data : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _cdio_list_node_data ( p_node : * mut CdioListNode_t ) -> * mut :: std :: os :: raw :: c_void ; } pub type posix_mode_t = u32 ; pub type posix_nlink_t = u32 ; pub type posix_uid_t = u32 ; pub type posix_gid_t = u32 ; pub type unicode16_t = u16 ; pub type iso711_t = u8 ; pub type iso712_t = i8 ; pub type iso721_t = u16 ; pub type iso722_t = u16 ; pub type iso723_t = u32 ; pub type iso731_t = u32 ; pub type iso732_t = u32 ; pub type iso733_t = u64 ; pub type achar_t = :: std :: os :: raw :: c_char ; pub type dchar_t = :: std :: os :: raw :: c_char ; pub const xa_misc_enum_t_ISO_XA_MARKER_OFFSET : xa_misc_enum_t = 1024 ; pub const xa_misc_enum_t_XA_PERM_RSYS : xa_misc_enum_t = 1 ; pub const xa_misc_enum_t_XA_PERM_XSYS : xa_misc_enum_t = 4 ; pub const xa_misc_enum_t_XA_PERM_RUSR : xa_misc_enum_t = 16 ; pub const xa_misc_enum_t_XA_PERM_XUSR : xa_misc_enum_t = 64 ; pub const xa_misc_enum_t_XA_PERM_RGRP : xa_misc_enum_t = 256 ; pub const xa_misc_enum_t_XA_PERM_XGRP : xa_misc_enum_t = 1024 ; pub const xa_misc_enum_t_XA_PERM_ROTH : xa_misc_enum_t = 4096 ; pub const xa_misc_enum_t_XA_PERM_XOTH : xa_misc_enum_t = 16384 ; pub const xa_misc_enum_t_XA_ATTR_MODE2FORM1 : xa_misc_enum_t = 2048 ; pub const xa_misc_enum_t_XA_ATTR_MODE2FORM2 : xa_misc_enum_t = 4096 ; pub const xa_misc_enum_t_XA_ATTR_INTERLEAVED : xa_misc_enum_t = 8192 ; pub const xa_misc_enum_t_XA_ATTR_CDDA : xa_misc_enum_t = 16384 ; pub const xa_misc_enum_t_XA_ATTR_DIRECTORY : xa_misc_enum_t = 32768 ; pub const xa_misc_enum_t_XA_PERM_ALL_READ : xa_misc_enum_t = 273 ; pub const xa_misc_enum_t_XA_PERM_ALL_EXEC : xa_misc_enum_t = 1092 ; pub const xa_misc_enum_t_XA_PERM_ALL_ALL : xa_misc_enum_t = 1365 ; pub const xa_misc_enum_t_XA_FORM1_DIR : xa_misc_enum_t = 36181 ; pub const xa_misc_enum_t_XA_FORM1_FILE : xa_misc_enum_t = 3413 ; pub const xa_misc_enum_t_XA_FORM2_FILE : xa_misc_enum_t = 5461 ; pub type xa_misc_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_xa_s { pub group_id : u16 , pub user_id : u16 , pub attributes : u16 , pub signature : [ :: std :: os :: raw :: c_char ; 2usize ] , pub filenum : u8 , pub reserved : [ u8 ; 5usize ] , } # [ test ] fn bindgen_test_layout_iso9660_xa_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_xa_s > ( ) , 14usize , concat ! ( "Size of: " , stringify ! ( iso9660_xa_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_xa_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_xa_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . group_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . user_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( user_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . attributes as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . signature as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( signature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . filenum as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( filenum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_xa_s > ( ) ) ) . reserved as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_xa_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type iso9660_xa_t = iso9660_xa_s ; extern "C" { pub fn iso9660_get_posix_filemode_from_xa ( i_perms : u16 ) -> posix_mode_t ; } extern "C" { pub fn iso9660_get_xa_attr_str ( xa_attr : u16 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_xa_init ( _xa : * mut iso9660_xa_t , uid : u16 , gid : u16 , attr : u16 , filenum : u8 ) -> * mut iso9660_xa_t ; } pub const iso_enum1_s_ISO_PVD_SECTOR : iso_enum1_s = 16 ; pub const iso_enum1_s_ISO_EVD_SECTOR : iso_enum1_s = 17 ; pub const iso_enum1_s_LEN_ISONAME : iso_enum1_s = 31 ; pub const iso_enum1_s_ISO_MAX_SYSTEM_ID : iso_enum1_s = 32 ; pub const iso_enum1_s_MAX_ISONAME : iso_enum1_s = 37 ; pub const iso_enum1_s_ISO_MAX_PREPARER_ID : iso_enum1_s = 128 ; pub const iso_enum1_s_MAX_ISOPATHNAME : iso_enum1_s = 255 ; pub const iso_enum1_s_ISO_BLOCKSIZE : iso_enum1_s = 2048 ; pub type iso_enum1_s = u32 ; extern "C" { pub static mut iso_enums1 : iso_enum1_s ; } pub const iso_flag_enum_s_ISO_FILE : iso_flag_enum_s = 0 ; pub const iso_flag_enum_s_ISO_EXISTENCE : iso_flag_enum_s = 1 ; pub const iso_flag_enum_s_ISO_DIRECTORY : iso_flag_enum_s = 2 ; pub const iso_flag_enum_s_ISO_ASSOCIATED : iso_flag_enum_s = 4 ; pub const iso_flag_enum_s_ISO_RECORD : iso_flag_enum_s = 8 ; pub const iso_flag_enum_s_ISO_PROTECTION : iso_flag_enum_s = 16 ; pub const iso_flag_enum_s_ISO_DRESERVED1 : iso_flag_enum_s = 32 ; pub const iso_flag_enum_s_ISO_DRESERVED2 : iso_flag_enum_s = 64 ; pub const iso_flag_enum_s_ISO_MULTIEXTENT : iso_flag_enum_s = 128 ; pub type iso_flag_enum_s = u32 ; extern "C" { pub static mut iso_flag_enums : iso_flag_enum_s ; } pub const iso_vd_enum_s_ISO_VD_BOOT_RECORD : iso_vd_enum_s = 0 ; pub const iso_vd_enum_s_ISO_VD_PRIMARY : iso_vd_enum_s = 1 ; pub const iso_vd_enum_s_ISO_VD_SUPPLEMENTARY : iso_vd_enum_s = 2 ; pub const iso_vd_enum_s_ISO_VD_PARITION : iso_vd_enum_s = 3 ; pub const iso_vd_enum_s_ISO_VD_END : iso_vd_enum_s = 255 ; pub type iso_vd_enum_s = u32 ; extern "C" { pub static mut iso_vd_enums : iso_vd_enum_s ; } pub const strncpy_pad_check_ISO9660_NOCHECK : strncpy_pad_check = 0 ; pub const strncpy_pad_check_ISO9660_7BIT : strncpy_pad_check = 1 ; pub const strncpy_pad_check_ISO9660_ACHARS : strncpy_pad_check = 2 ; pub const strncpy_pad_check_ISO9660_DCHARS : strncpy_pad_check = 3 ; pub type strncpy_pad_check = u32 ; pub use self :: strncpy_pad_check as strncpy_pad_check_t ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_dtime_s { pub dt_year : iso711_t , pub dt_month : iso711_t , pub dt_day : iso711_t , pub dt_hour : iso711_t , pub dt_minute : iso711_t , pub dt_second : iso711_t , pub dt_gmtoff : iso712_t , } # [ test ] fn bindgen_test_layout_iso9660_dtime_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_dtime_s > ( ) , 7usize , concat ! ( "Size of: " , stringify ! ( iso9660_dtime_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_dtime_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_dtime_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_year as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_month as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_day as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_hour as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_minute as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_second as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dtime_s > ( ) ) ) . dt_gmtoff as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dtime_s ) , "::" , stringify ! ( dt_gmtoff ) ) ) ; } pub type iso9660_dtime_t = iso9660_dtime_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso9660_ltime_s { pub lt_year : [ :: std :: os :: raw :: c_char ; 4usize ] , pub lt_month : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_day : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_hour : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_minute : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_second : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_hsecond : [ :: std :: os :: raw :: c_char ; 2usize ] , pub lt_gmtoff : iso712_t , } # [ test ] fn bindgen_test_layout_iso9660_ltime_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_ltime_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso9660_ltime_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_ltime_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_ltime_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_year as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_month as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_day as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_hour as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_minute as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_second as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_hsecond as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_hsecond ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_ltime_s > ( ) ) ) . lt_gmtoff as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_ltime_s ) , "::" , stringify ! ( lt_gmtoff ) ) ) ; } pub type iso9660_ltime_t = iso9660_ltime_s ; pub type iso9660_dir_t = iso9660_dir_s ; pub type iso9660_stat_t = iso9660_stat_s ; pub const iso_rock_enums_ISO_ROCK_IRUSR : iso_rock_enums = 256 ; pub const iso_rock_enums_ISO_ROCK_IWUSR : iso_rock_enums = 128 ; pub const iso_rock_enums_ISO_ROCK_IXUSR : iso_rock_enums = 64 ; pub const iso_rock_enums_ISO_ROCK_IRGRP : iso_rock_enums = 32 ; pub const iso_rock_enums_ISO_ROCK_IWGRP : iso_rock_enums = 16 ; pub const iso_rock_enums_ISO_ROCK_IXGRP : iso_rock_enums = 8 ; pub const iso_rock_enums_ISO_ROCK_IROTH : iso_rock_enums = 4 ; pub const iso_rock_enums_ISO_ROCK_IWOTH : iso_rock_enums = 2 ; pub const iso_rock_enums_ISO_ROCK_IXOTH : iso_rock_enums = 1 ; pub const iso_rock_enums_ISO_ROCK_ISUID : iso_rock_enums = 2048 ; pub const iso_rock_enums_ISO_ROCK_ISGID : iso_rock_enums = 1024 ; pub const iso_rock_enums_ISO_ROCK_ISVTX : iso_rock_enums = 512 ; pub const iso_rock_enums_ISO_ROCK_ISSOCK : iso_rock_enums = 49152 ; pub const iso_rock_enums_ISO_ROCK_ISLNK : iso_rock_enums = 40960 ; pub const iso_rock_enums_ISO_ROCK_ISREG : iso_rock_enums = 32768 ; pub const iso_rock_enums_ISO_ROCK_ISBLK : iso_rock_enums = 24576 ; pub const iso_rock_enums_ISO_ROCK_ISCHR : iso_rock_enums = 8192 ; pub const iso_rock_enums_ISO_ROCK_ISDIR : iso_rock_enums = 16384 ; pub const iso_rock_enums_ISO_ROCK_ISFIFO : iso_rock_enums = 4096 ; pub type iso_rock_enums = u32 ; extern "C" { pub static mut iso_rock_enums : iso_rock_enums ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_su_sp_s { pub magic : [ :: std :: os :: raw :: c_uchar ; 2usize ] , pub skip : u8 , } # [ test ] fn bindgen_test_layout_iso_su_sp_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_sp_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( iso_su_sp_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_sp_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_sp_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_sp_s > ( ) ) ) . magic as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_sp_s ) , "::" , stringify ! ( magic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_sp_s > ( ) ) ) . skip as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_sp_s ) , "::" , stringify ! ( skip ) ) ) ; } pub type iso_su_sp_t = iso_su_sp_s ; # [ repr ( C , packed ) ] pub struct iso_su_er_s { pub len_id : iso711_t , pub len_des : :: std :: os :: raw :: c_uchar , pub len_src : :: std :: os :: raw :: c_uchar , pub ext_ver : iso711_t , pub data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_su_er_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_er_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( iso_su_er_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_er_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_er_s ) ) ) ; } pub type iso_su_er_t = iso_su_er_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct iso_su_ce_s { pub extent : [ :: std :: os :: raw :: c_char ; 8usize ] , pub offset : [ :: std :: os :: raw :: c_char ; 8usize ] , pub size : [ :: std :: os :: raw :: c_char ; 8usize ] , } # [ test ] fn bindgen_test_layout_iso_su_ce_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_su_ce_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( iso_su_ce_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_su_ce_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_su_ce_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . extent as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( extent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . offset as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_ce_s > ( ) ) ) . size as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_ce_s ) , "::" , stringify ! ( size ) ) ) ; } pub type iso_su_ce_t = iso_su_ce_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_px_s { pub st_mode : iso733_t , pub st_nlinks : iso733_t , pub st_uid : iso733_t , pub st_gid : iso733_t , } # [ test ] fn bindgen_test_layout_iso_rock_px_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_px_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( iso_rock_px_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_px_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_px_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_mode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_nlinks as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_nlinks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_uid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_px_s > ( ) ) ) . st_gid as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_px_s ) , "::" , stringify ! ( st_gid ) ) ) ; } pub type iso_rock_px_t = iso_rock_px_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_pn_s { pub dev_high : iso733_t , pub dev_low : iso733_t , } # [ test ] fn bindgen_test_layout_iso_rock_pn_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_pn_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( iso_rock_pn_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_pn_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_pn_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pn_s > ( ) ) ) . dev_high as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pn_s ) , "::" , stringify ! ( dev_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pn_s > ( ) ) ) . dev_low as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pn_s ) , "::" , stringify ! ( dev_low ) ) ) ; } pub type iso_rock_pn_t = iso_rock_pn_s ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_CONTINUE : iso_rock_sl_flag_t = 1 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_CURRENT : iso_rock_sl_flag_t = 2 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_PARENT : iso_rock_sl_flag_t = 4 ; pub const iso_rock_sl_flag_t_ISO_ROCK_SL_ROOT : iso_rock_sl_flag_t = 8 ; pub type iso_rock_sl_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_sl_part_s { pub flags : u8 , pub len : u8 , pub text : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_rock_sl_part_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sl_part_s > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sl_part_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sl_part_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sl_part_s ) ) ) ; } pub type iso_rock_sl_part_t = iso_rock_sl_part_s ; # [ repr ( C , packed ) ] pub struct iso_rock_sl_s { pub flags : :: std :: os :: raw :: c_uchar , pub link : iso_rock_sl_part_t , } # [ test ] fn bindgen_test_layout_iso_rock_sl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sl_s > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sl_s ) ) ) ; } pub type iso_rock_sl_t = iso_rock_sl_s ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_CONTINUE : iso_rock_nm_flag_t = 1 ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_CURRENT : iso_rock_nm_flag_t = 2 ; pub const iso_rock_nm_flag_t_ISO_ROCK_NM_PARENT : iso_rock_nm_flag_t = 4 ; pub type iso_rock_nm_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_nm_s { pub flags : :: std :: os :: raw :: c_uchar , pub name : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso_rock_nm_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_nm_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_nm_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_nm_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_nm_s ) ) ) ; } pub type iso_rock_nm_t = iso_rock_nm_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_cl_s { pub location : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_cl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_cl_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_cl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_cl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_cl_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_cl_s > ( ) ) ) . location as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_cl_s ) , "::" , stringify ! ( location ) ) ) ; } pub type iso_rock_cl_t = iso_rock_cl_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_pl_s { pub location : [ :: std :: os :: raw :: c_char ; 1usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_pl_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_pl_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_pl_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_pl_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_pl_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_pl_s > ( ) ) ) . location as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_pl_s ) , "::" , stringify ! ( location ) ) ) ; } pub type iso_rock_pl_t = iso_rock_pl_s ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_CREATE : iso_rock_tf_flag_t = 1 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_MODIFY : iso_rock_tf_flag_t = 2 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_ACCESS : iso_rock_tf_flag_t = 4 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_ATTRIBUTES : iso_rock_tf_flag_t = 8 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_BACKUP : iso_rock_tf_flag_t = 16 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_EXPIRATION : iso_rock_tf_flag_t = 32 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_EFFECTIVE : iso_rock_tf_flag_t = 64 ; pub const iso_rock_tf_flag_t_ISO_ROCK_TF_LONG_FORM : iso_rock_tf_flag_t = 128 ; pub type iso_rock_tf_flag_t = u32 ; # [ repr ( C , packed ) ] pub struct iso_rock_tf_s { pub flags : u8 , pub time_bytes : __IncompleteArrayField < u8 > , } # [ test ] fn bindgen_test_layout_iso_rock_tf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_tf_s > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso_rock_tf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_tf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_tf_s ) ) ) ; } pub type iso_rock_tf_t = iso_rock_tf_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_sf_s { pub virtual_size_high : iso733_t , pub virtual_size_low : iso733_t , pub table_depth : u8 , } # [ test ] fn bindgen_test_layout_iso_rock_sf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_sf_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso_rock_sf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_sf_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_sf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . virtual_size_high as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( virtual_size_high ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . virtual_size_low as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( virtual_size_low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sf_s > ( ) ) ) . table_depth as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sf_s ) , "::" , stringify ! ( table_depth ) ) ) ; } pub type iso_rock_sf_t = iso_rock_sf_s ; # [ repr ( C , packed ) ] pub struct iso_extension_record_s { pub signature : [ :: std :: os :: raw :: c_char ; 2usize ] , pub len : iso711_t , pub version : iso711_t , pub u : iso_extension_record_s__bindgen_ty_1 , } # [ repr ( C ) ] pub struct iso_extension_record_s__bindgen_ty_1 { pub SP : __BindgenUnionField < iso_su_sp_t > , pub ER : __BindgenUnionField < iso_su_er_t > , pub CE : __BindgenUnionField < iso_su_ce_t > , pub PX : __BindgenUnionField < iso_rock_px_t > , pub PN : __BindgenUnionField < iso_rock_pn_t > , pub SL : __BindgenUnionField < iso_rock_sl_t > , pub NM : __BindgenUnionField < iso_rock_nm_t > , pub CL : __BindgenUnionField < iso_rock_cl_t > , pub PL : __BindgenUnionField < iso_rock_pl_t > , pub TF : __BindgenUnionField < iso_rock_tf_t > , pub bindgen_union_field : [ u8 ; 32usize ] , } # [ test ] fn bindgen_test_layout_iso_extension_record_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_extension_record_s__bindgen_ty_1 > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_extension_record_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) ) ) ; } # [ test ] fn bindgen_test_layout_iso_extension_record_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_extension_record_s > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( iso_extension_record_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_extension_record_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_extension_record_s ) ) ) ; } pub type iso_extension_record_t = iso_extension_record_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_time_s { pub b_used : bool , pub b_longdate : bool , pub t : iso_rock_time_s__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union iso_rock_time_s__bindgen_ty_1 { pub ltime : iso9660_ltime_t , pub dtime : iso9660_dtime_t , _bindgen_union_align : [ u8 ; 17usize ] , } # [ test ] fn bindgen_test_layout_iso_rock_time_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_time_s__bindgen_ty_1 > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_time_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s__bindgen_ty_1 > ( ) ) ) . ltime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) , "::" , stringify ! ( ltime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s__bindgen_ty_1 > ( ) ) ) . dtime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s__bindgen_ty_1 ) , "::" , stringify ! ( dtime ) ) ) ; } # [ test ] fn bindgen_test_layout_iso_rock_time_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_time_s > ( ) , 19usize , concat ! ( "Size of: " , stringify ! ( iso_rock_time_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_time_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_time_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . b_used as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( b_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . b_longdate as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( b_longdate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_time_s > ( ) ) ) . t as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_time_s ) , "::" , stringify ! ( t ) ) ) ; } pub type iso_rock_time_t = iso_rock_time_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct iso_rock_statbuf_s { pub b3_rock : bool_3way_t , pub st_mode : posix_mode_t , pub st_nlinks : posix_nlink_t , pub st_uid : posix_uid_t , pub st_gid : posix_gid_t , pub s_rock_offset : u8 , pub i_symlink : :: std :: os :: raw :: c_int , pub i_symlink_max : :: std :: os :: raw :: c_int , pub psz_symlink : * mut :: std :: os :: raw :: c_char , pub create : iso_rock_time_t , pub modify : iso_rock_time_t , pub access : iso_rock_time_t , pub attributes : iso_rock_time_t , pub backup : iso_rock_time_t , pub expiration : iso_rock_time_t , pub effective : iso_rock_time_t , pub i_rdev : u32 , } # [ test ] fn bindgen_test_layout_iso_rock_statbuf_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso_rock_statbuf_s > ( ) , 184usize , concat ! ( "Size of: " , stringify ! ( iso_rock_statbuf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_statbuf_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iso_rock_statbuf_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . b3_rock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( b3_rock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_mode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_nlinks as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_nlinks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_uid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . st_gid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( st_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . s_rock_offset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( s_rock_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_symlink as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_symlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_symlink_max as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_symlink_max ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . psz_symlink as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( psz_symlink ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . create as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( create ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . modify as * const _ as usize } , 59usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( modify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . access as * const _ as usize } , 78usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( access ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . attributes as * const _ as usize } , 97usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . backup as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( backup ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . expiration as * const _ as usize } , 135usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( expiration ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . effective as * const _ as usize } , 154usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( effective ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_statbuf_s > ( ) ) ) . i_rdev as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_statbuf_s ) , "::" , stringify ! ( i_rdev ) ) ) ; } pub type iso_rock_statbuf_t = iso_rock_statbuf_s ; extern "C" { pub fn get_rock_ridge_filename ( de : * mut iso9660_dir_t , retname : * mut :: std :: os :: raw :: c_char , p_stat : * mut iso9660_stat_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn parse_rock_ridge_stat ( de : * mut iso9660_dir_t , p_stat : * mut iso9660_stat_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_posix_filemode_from_rock ( rr : * const iso_rock_statbuf_t ) -> mode_t ; } extern "C" { pub fn iso9660_get_rock_attr_str ( st_mode : posix_mode_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub static mut iso_rock_nm_flag : iso_rock_nm_flag_t ; } extern "C" { pub static mut iso_rock_sl_flag : iso_rock_sl_flag_t ; } extern "C" { pub static mut iso_rock_tf_flag : iso_rock_tf_flag_t ; } # [ repr ( C , packed ) ] pub struct iso9660_dir_s { pub length : iso711_t , pub xa_length : iso711_t , pub extent : iso733_t , pub size : iso733_t , pub recording_time : iso9660_dtime_t , pub file_flags : u8 , pub file_unit_size : iso711_t , pub interleave_gap : iso711_t , pub volume_sequence_number : iso723_t , pub filename_len : iso711_t , pub filename : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_iso9660_dir_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_dir_s > ( ) , 33usize , concat ! ( "Size of: " , stringify ! ( iso9660_dir_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_dir_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_dir_s ) ) ) ; } # [ repr ( C , packed ) ] pub struct iso9660_pvd_s { pub type_ : iso711_t , pub id : [ :: std :: os :: raw :: c_char ; 5usize ] , pub version : iso711_t , pub unused1 : [ :: std :: os :: raw :: c_char ; 1usize ] , pub system_id : [ achar_t ; 32usize ] , pub volume_id : [ dchar_t ; 32usize ] , pub unused2 : [ u8 ; 8usize ] , pub volume_space_size : iso733_t , pub unused3 : [ u8 ; 32usize ] , pub volume_set_size : iso723_t , pub volume_sequence_number : iso723_t , pub logical_block_size : iso723_t , pub path_table_size : iso733_t , pub type_l_path_table : iso731_t , pub opt_type_l_path_table : iso731_t , pub type_m_path_table : iso732_t , pub opt_type_m_path_table : iso732_t , pub root_directory_record : iso9660_dir_t , pub root_directory_filename : :: std :: os :: raw :: c_char , pub volume_set_id : [ dchar_t ; 128usize ] , pub publisher_id : [ achar_t ; 128usize ] , pub preparer_id : [ achar_t ; 128usize ] , pub application_id : [ achar_t ; 128usize ] , pub copyright_file_id : [ dchar_t ; 37usize ] , pub abstract_file_id : [ dchar_t ; 37usize ] , pub bibliographic_file_id : [ dchar_t ; 37usize ] , pub creation_date : iso9660_ltime_t , pub modification_date : iso9660_ltime_t , pub expiration_date : iso9660_ltime_t , pub effective_date : iso9660_ltime_t , pub file_structure_version : iso711_t , pub unused4 : [ u8 ; 1usize ] , pub application_data : [ :: std :: os :: raw :: c_char ; 512usize ] , pub unused5 : [ u8 ; 653usize ] , } # [ test ] fn bindgen_test_layout_iso9660_pvd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_pvd_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( iso9660_pvd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_pvd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_pvd_s ) ) ) ; } pub type iso9660_pvd_t = iso9660_pvd_s ; # [ repr ( C , packed ) ] pub struct iso9660_svd_s { pub type_ : iso711_t , pub id : [ :: std :: os :: raw :: c_char ; 5usize ] , pub version : iso711_t , pub flags : :: std :: os :: raw :: c_char , pub system_id : [ achar_t ; 32usize ] , pub volume_id : [ dchar_t ; 32usize ] , pub unused2 : [ :: std :: os :: raw :: c_char ; 8usize ] , pub volume_space_size : iso733_t , pub escape_sequences : [ :: std :: os :: raw :: c_char ; 32usize ] , pub volume_set_size : iso723_t , pub volume_sequence_number : iso723_t , pub logical_block_size : iso723_t , pub path_table_size : iso733_t , pub type_l_path_table : iso731_t , pub opt_type_l_path_table : iso731_t , pub type_m_path_table : iso732_t , pub opt_type_m_path_table : iso732_t , pub root_directory_record : iso9660_dir_t , pub root_directory_filename : :: std :: os :: raw :: c_char , pub volume_set_id : [ dchar_t ; 128usize ] , pub publisher_id : [ achar_t ; 128usize ] , pub preparer_id : [ achar_t ; 128usize ] , pub application_id : [ achar_t ; 128usize ] , pub copyright_file_id : [ dchar_t ; 37usize ] , pub abstract_file_id : [ dchar_t ; 37usize ] , pub bibliographic_file_id : [ dchar_t ; 37usize ] , pub creation_date : iso9660_ltime_t , pub modification_date : iso9660_ltime_t , pub expiration_date : iso9660_ltime_t , pub effective_date : iso9660_ltime_t , pub file_structure_version : iso711_t , pub unused4 : [ u8 ; 1usize ] , pub application_data : [ :: std :: os :: raw :: c_char ; 512usize ] , pub unused5 : [ u8 ; 653usize ] , } # [ test ] fn bindgen_test_layout_iso9660_svd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_svd_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( iso9660_svd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_svd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_svd_s ) ) ) ; } pub type iso9660_svd_t = iso9660_svd_s ; # [ repr ( C ) ] pub struct iso9660_stat_s { pub rr : iso_rock_statbuf_t , pub tm : tm , pub lsn : lsn_t , pub size : u32 , pub secsize : u32 , pub xa : iso9660_xa_t , pub type_ : iso9660_stat_s__bindgen_ty_1 , pub b_xa : bool , pub filename : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } pub const iso9660_stat_s__STAT_FILE : iso9660_stat_s__bindgen_ty_1 = 1 ; pub const iso9660_stat_s__STAT_DIR : iso9660_stat_s__bindgen_ty_1 = 2 ; pub type iso9660_stat_s__bindgen_ty_1 = u32 ; # [ test ] fn bindgen_test_layout_iso9660_stat_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_stat_s > ( ) , 280usize , concat ! ( "Size of: " , stringify ! ( iso9660_stat_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_stat_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iso9660_stat_s ) ) ) ; } pub type iso_extension_mask_t = u8 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL1 : iso_extension_enum_s = 1 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL2 : iso_extension_enum_s = 2 ; pub const iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL3 : iso_extension_enum_s = 4 ; pub const iso_extension_enum_s_ISO_EXTENSION_ROCK_RIDGE : iso_extension_enum_s = 8 ; pub const iso_extension_enum_s_ISO_EXTENSION_HIGH_SIERRA : iso_extension_enum_s = 16 ; pub type iso_extension_enum_s = u32 ; extern "C" { pub static mut iso_extension_enums : iso_extension_enum_s ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _iso9660_s { _unused : [ u8 ; 0 ] , } pub type iso9660_t = _iso9660_s ; extern "C" { pub fn iso9660_close ( p_iso : * mut iso9660_t ) -> bool ; } extern "C" { pub fn iso9660_open ( psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_ext ( psz_path : * const :: std :: os :: raw :: c_char , iso_extension_mask : iso_extension_mask_t ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_fuzzy ( psz_path : * const :: std :: os :: raw :: c_char , i_fuzz : u16 ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_open_fuzzy_ext ( psz_path : * const :: std :: os :: raw :: c_char , iso_extension_mask : iso_extension_mask_t , i_fuzz : u16 ) -> * mut iso9660_t ; } extern "C" { pub fn iso9660_ifs_fuzzy_read_superblock ( p_iso : * mut iso9660_t , iso_extension_mask : iso_extension_mask_t , i_fuzz : u16 ) -> bool ; } extern "C" { pub fn iso9660_iso_seek_read ( p_iso : * const iso9660_t , ptr : * mut :: std :: os :: raw :: c_void , start : lsn_t , i_size : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn iso9660_fs_read_pvd ( p_cdio : * const CdIo_t , p_pvd : * mut iso9660_pvd_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_read_pvd ( p_iso : * const iso9660_t , p_pvd : * mut iso9660_pvd_t ) -> bool ; } extern "C" { pub fn iso9660_fs_read_superblock ( p_cdio : * mut CdIo_t , iso_extension_mask : iso_extension_mask_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_read_superblock ( p_iso : * mut iso9660_t , iso_extension_mask : iso_extension_mask_t ) -> bool ; } extern "C" { pub fn iso9660_set_dtime ( tm : * const tm , idr_date : * mut iso9660_dtime_t ) ; } extern "C" { pub fn iso9660_set_dtime_with_timezone ( p_tm : * const tm , timezone : :: std :: os :: raw :: c_int , p_idr_date : * mut iso9660_dtime_t ) ; } extern "C" { pub fn iso9660_set_ltime ( _tm : * const tm , p_pvd_date : * mut iso9660_ltime_t ) ; } extern "C" { pub fn iso9660_set_ltime_with_timezone ( _tm : * const tm , timezone : :: std :: os :: raw :: c_int , p_pvd_date : * mut iso9660_ltime_t ) ; } extern "C" { pub fn iso9660_get_dtime ( idr_date : * const iso9660_dtime_t , b_localtime : bool , tm : * mut tm ) -> bool ; } extern "C" { pub fn iso9660_get_ltime ( p_ldate : * const iso9660_ltime_t , p_tm : * mut tm ) -> bool ; } extern "C" { pub fn iso9660_is_dchar ( c : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn iso9660_is_achar ( c : :: std :: os :: raw :: c_int ) -> bool ; } extern "C" { pub fn iso9660_name_translate ( psz_oldname : * const :: std :: os :: raw :: c_char , psz_newname : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_name_translate_ext ( psz_oldname : * const :: std :: os :: raw :: c_char , psz_newname : * mut :: std :: os :: raw :: c_char , i_joliet_level : u8 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_strncpy_pad ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , len : usize , _check : strncpy_pad_check ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_dirname_valid_p ( psz_path : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn iso9660_pathname_isofy ( psz_path : * const :: std :: os :: raw :: c_char , i_version : u16 ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_pathname_valid_p ( psz_path : * const :: std :: os :: raw :: c_char ) -> bool ; } extern "C" { pub fn iso9660_dir_init_new ( dir : * mut :: std :: os :: raw :: c_void , self_ : u32 , ssize : u32 , parent : u32 , psize : u32 , dir_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_init_new_su ( dir : * mut :: std :: os :: raw :: c_void , self_ : u32 , ssize : u32 , ssu_data : * const :: std :: os :: raw :: c_void , ssu_size : :: std :: os :: raw :: c_uint , parent : u32 , psize : u32 , psu_data : * const :: std :: os :: raw :: c_void , psu_size : :: std :: os :: raw :: c_uint , dir_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_add_entry_su ( dir : * mut :: std :: os :: raw :: c_void , filename : * const :: std :: os :: raw :: c_char , extent : u32 , size : u32 , file_flags : u8 , su_data : * const :: std :: os :: raw :: c_void , su_size : :: std :: os :: raw :: c_uint , entry_time : * const time_t ) ; } extern "C" { pub fn iso9660_dir_calc_record_size ( namelen : :: std :: os :: raw :: c_uint , su_len : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn iso9660_find_fs_lsn ( p_cdio : * mut CdIo_t , i_lsn : lsn_t ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_find_lsn_with_path ( p_cdio : * mut CdIo_t , i_lsn : lsn_t , ppsz_path : * mut * mut :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_find_lsn ( p_iso : * mut iso9660_t , i_lsn : lsn_t ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_find_lsn_with_path ( p_iso : * mut iso9660_t , i_lsn : lsn_t , ppsz_path : * mut * mut :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_stat ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_stat_translate ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char , b_mode2 : bool ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_stat ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_ifs_stat_translate ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut iso9660_stat_t ; } extern "C" { pub fn iso9660_fs_readdir ( p_cdio : * mut CdIo_t , psz_path : * const :: std :: os :: raw :: c_char , b_mode2 : bool ) -> * mut CdioList_t ; } extern "C" { pub fn iso9660_ifs_readdir ( p_iso : * mut iso9660_t , psz_path : * const :: std :: os :: raw :: c_char ) -> * mut CdioList_t ; } extern "C" { pub fn iso9660_get_application_id ( p_pvd : * mut iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_application_id ( p_iso : * mut iso9660_t , p_psz_app_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_ifs_get_joliet_level ( p_iso : * mut iso9660_t ) -> u8 ; } extern "C" { pub fn iso9660_get_dir_len ( p_idr : * const iso9660_dir_t ) -> u8 ; } extern "C" { pub fn iso9660_dir_to_name ( p_iso9660_dir : * const iso9660_dir_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_get_posix_filemode ( p_iso_dirent : * const iso9660_stat_t ) -> mode_t ; } extern "C" { pub fn iso9660_get_preparer_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_preparer_id ( p_iso : * mut iso9660_t , p_psz_preparer_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_publisher_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_publisher_id ( p_iso : * mut iso9660_t , p_psz_publisher_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_pvd_type ( p_pvd : * const iso9660_pvd_t ) -> u8 ; } extern "C" { pub fn iso9660_get_pvd_id ( p_pvd : * const iso9660_pvd_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_get_pvd_space_size ( p_pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_pvd_block_size ( p_pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_pvd_version ( pvd : * const iso9660_pvd_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iso9660_get_system_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_system_id ( p_iso : * mut iso9660_t , p_psz_system_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_root_lsn ( p_pvd : * const iso9660_pvd_t ) -> lsn_t ; } extern "C" { pub fn iso9660_get_volume_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_volume_id ( p_iso : * mut iso9660_t , p_psz_volume_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_get_volumeset_id ( p_pvd : * const iso9660_pvd_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn iso9660_ifs_get_volumeset_id ( p_iso : * mut iso9660_t , p_psz_volumeset_id : * mut * mut cdio_utf8_t ) -> bool ; } extern "C" { pub fn iso9660_pathtable_init ( pt : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn iso9660_pathtable_get_size ( pt : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn iso9660_pathtable_l_add_entry ( pt : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , extent : u32 , parent : u16 ) -> u16 ; } extern "C" { pub fn iso9660_pathtable_m_add_entry ( pt : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char , extent : u32 , parent : u16 ) -> u16 ; } extern "C" { pub fn iso9660_set_pvd ( pd : * mut :: std :: os :: raw :: c_void , volume_id : * const :: std :: os :: raw :: c_char , application_id : * const :: std :: os :: raw :: c_char , publisher_id : * const :: std :: os :: raw :: c_char , preparer_id : * const :: std :: os :: raw :: c_char , iso_size : u32 , root_dir : * const :: std :: os :: raw :: c_void , path_table_l_extent : u32 , path_table_m_extent : u32 , path_table_size : u32 , pvd_time : * const time_t ) ; } extern "C" { pub fn iso9660_set_evd ( pd : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn iso9660_ifs_is_xa ( p_iso : * const iso9660_t ) -> bool ; } pub const ecma_167_enum1_t_VSD_STD_ID_SIZE : ecma_167_enum1_t = 5 ; pub const ecma_167_enum1_t_UDF_REGID_ID_SIZE : ecma_167_enum1_t = 23 ; pub const ecma_167_enum1_t_UDF_VOLID_SIZE : ecma_167_enum1_t = 32 ; pub const ecma_167_enum1_t_UDF_FID_SIZE : ecma_167_enum1_t = 38 ; pub const ecma_167_enum1_t_UDF_VOLSET_ID_SIZE : ecma_167_enum1_t = 128 ; pub type ecma_167_enum1_t = u32 ; pub const tag_id_t_TAGID_PRI_VOL : tag_id_t = 1 ; pub const tag_id_t_TAGID_ANCHOR : tag_id_t = 2 ; pub const tag_id_t_TAGID_VOL : tag_id_t = 3 ; pub const tag_id_t_TAGID_IMP_VOL : tag_id_t = 4 ; pub const tag_id_t_TAGID_PARTITION : tag_id_t = 5 ; pub const tag_id_t_TAGID_LOGVOL : tag_id_t = 6 ; pub const tag_id_t_TAGID_UNALLOC_SPACE : tag_id_t = 7 ; pub const tag_id_t_TAGID_TERM : tag_id_t = 8 ; pub const tag_id_t_TAGID_LOGVOL_INTEGRITY : tag_id_t = 9 ; pub const tag_id_t_TAGID_FSD : tag_id_t = 256 ; pub const tag_id_t_TAGID_FID : tag_id_t = 257 ; pub const tag_id_t_TAGID_AED : tag_id_t = 258 ; pub const tag_id_t_TAGID_IE : tag_id_t = 259 ; pub const tag_id_t_TAGID_TE : tag_id_t = 260 ; pub const tag_id_t_TAGID_FILE_ENTRY : tag_id_t = 261 ; pub const tag_id_t_TAGID_EAHD : tag_id_t = 262 ; pub const tag_id_t_TAGID_USE : tag_id_t = 263 ; pub const tag_id_t_TAGID_SBD : tag_id_t = 264 ; pub const tag_id_t_TAGID_PIE : tag_id_t = 265 ; pub const tag_id_t_TAGID_EFE : tag_id_t = 266 ; pub type tag_id_t = u32 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS0 : udf_charspec_enum_t = 0 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS1 : udf_charspec_enum_t = 1 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS2 : udf_charspec_enum_t = 2 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS3 : udf_charspec_enum_t = 3 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS4 : udf_charspec_enum_t = 4 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS5 : udf_charspec_enum_t = 5 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS6 : udf_charspec_enum_t = 6 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS7 : udf_charspec_enum_t = 7 ; pub const udf_charspec_enum_t_CHARSPEC_TYPE_CS8 : udf_charspec_enum_t = 8 ; pub type udf_charspec_enum_t = u32 ; pub type udf_Uint8_t = u8 ; pub type udf_Uint16_t = u16 ; pub type udf_Uint32_t = u32 ; pub type udf_Uint64_t = u64 ; pub type udf_dstring = :: std :: os :: raw :: c_char ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_charspec_s { pub charset_type : udf_Uint8_t , pub charset_info : [ udf_Uint8_t ; 63usize ] , } # [ test ] fn bindgen_test_layout_udf_charspec_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_charspec_s > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( udf_charspec_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_charspec_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_charspec_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_charspec_s > ( ) ) ) . charset_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_charspec_s ) , "::" , stringify ! ( charset_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_charspec_s > ( ) ) ) . charset_info as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( udf_charspec_s ) , "::" , stringify ! ( charset_info ) ) ) ; } pub type udf_charspec_t = udf_charspec_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_timestamp_s { pub type_tz : udf_Uint16_t , pub year : udf_Uint16_t , pub month : udf_Uint8_t , pub day : udf_Uint8_t , pub hour : udf_Uint8_t , pub minute : udf_Uint8_t , pub second : udf_Uint8_t , pub centiseconds : udf_Uint8_t , pub hundreds_of_microseconds : udf_Uint8_t , pub microseconds : udf_Uint8_t , } # [ test ] fn bindgen_test_layout_udf_timestamp_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_timestamp_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( udf_timestamp_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_timestamp_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_timestamp_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . type_tz as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( type_tz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . year as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . month as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . day as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . hour as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . minute as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . second as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( second ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . centiseconds as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( centiseconds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . hundreds_of_microseconds as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( hundreds_of_microseconds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_timestamp_s > ( ) ) ) . microseconds as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( udf_timestamp_s ) , "::" , stringify ! ( microseconds ) ) ) ; } pub type udf_timestamp_t = udf_timestamp_s ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_CUT : ecma_167_timezone_enum_t = 0 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_LOCAL : ecma_167_timezone_enum_t = 4096 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_AGREEMENT : ecma_167_timezone_enum_t = 8192 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TYPE_MASK : ecma_167_timezone_enum_t = 61440 ; pub const ecma_167_timezone_enum_t_TIMESTAMP_TIMEZONE_MASK : ecma_167_timezone_enum_t = 4095 ; pub type ecma_167_timezone_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_id_suffix_s { pub udf_revision : udf_Uint16_t , pub os_class : udf_Uint8_t , pub os_identifier : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 4usize ] , } # [ test ] fn bindgen_test_layout_udf_id_suffix_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_id_suffix_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_id_suffix_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_id_suffix_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_id_suffix_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . udf_revision as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( udf_revision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . os_class as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( os_class ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . os_identifier as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( os_identifier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_id_suffix_s > ( ) ) ) . reserved as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_id_suffix_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_id_suffix_t = udf_id_suffix_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_regid_s { pub flags : udf_Uint8_t , pub id : [ udf_Uint8_t ; 23usize ] , pub id_suffix : udf_id_suffix_t , } # [ test ] fn bindgen_test_layout_udf_regid_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_regid_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( udf_regid_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_regid_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_regid_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_regid_s > ( ) ) ) . id_suffix as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_regid_s ) , "::" , stringify ! ( id_suffix ) ) ) ; } pub type udf_regid_t = udf_regid_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct vol_struct_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_vol_struct_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vol_struct_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( vol_struct_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vol_struct_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( vol_struct_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_struct_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( vol_struct_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } extern "C" { pub static mut VSD_STD_ID_CDW01 : [ :: std :: os :: raw :: c_char ; 5usize ] ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct beginning_extended_area_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_beginning_extended_area_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < beginning_extended_area_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( beginning_extended_area_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < beginning_extended_area_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( beginning_extended_area_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < beginning_extended_area_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( beginning_extended_area_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminating_extended_area_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2041usize ] , } # [ test ] fn bindgen_test_layout_terminating_extended_area_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminating_extended_area_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( terminating_extended_area_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminating_extended_area_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminating_extended_area_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_extended_area_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( terminating_extended_area_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct boot_desc_s { pub struct_type : udf_Uint8_t , pub std_ident : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub reserved1 : udf_Uint8_t , pub arch_type : udf_regid_t , pub boot_ident : udf_regid_t , pub bool_ext_location : udf_Uint32_t , pub bool_ext_length : udf_Uint32_t , pub load_address : udf_Uint64_t , pub start_address : udf_Uint64_t , pub desc_creation_time : udf_timestamp_t , pub flags : udf_Uint16_t , pub reserved2 : [ udf_Uint8_t ; 32usize ] , pub boot_use : [ udf_Uint8_t ; 1906usize ] , } # [ test ] fn bindgen_test_layout_boot_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < boot_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( boot_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < boot_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( boot_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . std_ident as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( std_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . reserved1 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . arch_type as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( arch_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . boot_ident as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( boot_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . bool_ext_location as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( bool_ext_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . bool_ext_length as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( bool_ext_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . load_address as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( load_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . start_address as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( start_address ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . desc_creation_time as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( desc_creation_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . flags as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . reserved2 as * const _ as usize } , 110usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < boot_desc_s > ( ) ) ) . boot_use as * const _ as usize } , 142usize , concat ! ( "Offset of field: " , stringify ! ( boot_desc_s ) , "::" , stringify ! ( boot_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_extent_ad_s { pub len : udf_Uint32_t , pub loc : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_extent_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_extent_ad_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_extent_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_extent_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_extent_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_extent_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_extent_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_extent_ad_s > ( ) ) ) . loc as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_extent_ad_s ) , "::" , stringify ! ( loc ) ) ) ; } pub type udf_extent_ad_t = udf_extent_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_tag_s { pub id : udf_Uint16_t , pub desc_version : udf_Uint16_t , pub cksum : udf_Uint8_t , pub reserved : udf_Uint8_t , pub i_serial : udf_Uint16_t , pub desc_CRC : udf_Uint16_t , pub desc_CRC_len : udf_Uint16_t , pub loc : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_tag_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_tag_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( udf_tag_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_tag_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_tag_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_version as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . cksum as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( cksum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . i_serial as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( i_serial ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_CRC as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_CRC ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . desc_CRC_len as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( desc_CRC_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_tag_s > ( ) ) ) . loc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_tag_s ) , "::" , stringify ! ( loc ) ) ) ; } pub type udf_tag_t = udf_tag_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct NSR_desc_s { pub struct_type : udf_Uint8_t , pub std_id : [ udf_Uint8_t ; 5usize ] , pub struct_version : udf_Uint8_t , pub reserved : udf_Uint8_t , pub struct_data : [ udf_Uint8_t ; 2040usize ] , } # [ test ] fn bindgen_test_layout_NSR_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < NSR_desc_s > ( ) , 2048usize , concat ! ( "Size of: " , stringify ! ( NSR_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < NSR_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( NSR_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . std_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( std_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . reserved as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < NSR_desc_s > ( ) ) ) . struct_data as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( NSR_desc_s ) , "::" , stringify ! ( struct_data ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_pvd_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub primary_vol_desc_num : udf_Uint32_t , pub vol_ident : [ udf_dstring ; 32usize ] , pub vol_seq_num : udf_Uint16_t , pub max_vol_seqnum : udf_Uint16_t , pub interchange_lvl : udf_Uint16_t , pub max_interchange_lvl : udf_Uint16_t , pub charset_list : udf_Uint32_t , pub max_charset_list : udf_Uint32_t , pub volset_id : [ udf_dstring ; 128usize ] , pub desc_charset : udf_charspec_t , pub explanatory_charset : udf_charspec_t , pub vol_abstract : udf_extent_ad_t , pub vol_copyright : udf_extent_ad_t , pub app_ident : udf_regid_t , pub recording_time : udf_timestamp_t , pub imp_ident : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 64usize ] , pub predecessor_vol_desc_seq_location : udf_Uint32_t , pub flags : udf_Uint16_t , pub reserved : [ udf_Uint8_t ; 22usize ] , } # [ test ] fn bindgen_test_layout_udf_pvd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_pvd_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( udf_pvd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_pvd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_pvd_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . primary_vol_desc_num as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( primary_vol_desc_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_ident as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_seq_num as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_vol_seqnum as * const _ as usize } , 58usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_vol_seqnum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . interchange_lvl as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_interchange_lvl as * const _ as usize } , 62usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . charset_list as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . max_charset_list as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( max_charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . volset_id as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( volset_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . desc_charset as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( desc_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . explanatory_charset as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( explanatory_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_abstract as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_abstract ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . vol_copyright as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( vol_copyright ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . app_ident as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( app_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . recording_time as * const _ as usize } , 376usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . imp_ident as * const _ as usize } , 388usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( imp_ident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . imp_use as * const _ as usize } , 420usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . predecessor_vol_desc_seq_location as * const _ as usize } , 484usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( predecessor_vol_desc_seq_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . flags as * const _ as usize } , 488usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_pvd_s > ( ) ) ) . reserved as * const _ as usize } , 490usize , concat ! ( "Offset of field: " , stringify ! ( udf_pvd_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_pvd_t = udf_pvd_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct anchor_vol_desc_ptr_s { pub tag : udf_tag_t , pub main_vol_desc_seq_ext : udf_extent_ad_t , pub reserve_vol_desc_seq_ext : udf_extent_ad_t , pub reserved : [ udf_Uint8_t ; 480usize ] , } # [ test ] fn bindgen_test_layout_anchor_vol_desc_ptr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < anchor_vol_desc_ptr_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( anchor_vol_desc_ptr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < anchor_vol_desc_ptr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( anchor_vol_desc_ptr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . main_vol_desc_seq_ext as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( main_vol_desc_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . reserve_vol_desc_seq_ext as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( reserve_vol_desc_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < anchor_vol_desc_ptr_s > ( ) ) ) . reserved as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( anchor_vol_desc_ptr_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type anchor_vol_desc_ptr_t = anchor_vol_desc_ptr_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct vol_desc_ptr_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub next_vol_desc_set_ext : udf_extent_ad_t , pub reserved : [ udf_Uint8_t ; 484usize ] , } # [ test ] fn bindgen_test_layout_vol_desc_ptr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < vol_desc_ptr_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( vol_desc_ptr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < vol_desc_ptr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( vol_desc_ptr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . next_vol_desc_set_ext as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( next_vol_desc_set_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < vol_desc_ptr_s > ( ) ) ) . reserved as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( vol_desc_ptr_s ) , "::" , stringify ! ( reserved ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct imp_use_vol_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 460usize ] , } # [ test ] fn bindgen_test_layout_imp_use_vol_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < imp_use_vol_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( imp_use_vol_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < imp_use_vol_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( imp_use_vol_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < imp_use_vol_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( imp_use_vol_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partition_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub flags : udf_Uint16_t , pub number : udf_Uint16_t , pub contents : udf_regid_t , pub contents_use : [ udf_Uint8_t ; 128usize ] , pub access_type : udf_Uint32_t , pub start_loc : udf_Uint32_t , pub part_len : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 128usize ] , pub reserved : [ udf_Uint8_t ; 156usize ] , } # [ test ] fn bindgen_test_layout_partition_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partition_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( partition_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partition_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partition_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . flags as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . number as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . contents as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( contents ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . contents_use as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . access_type as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( access_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . start_loc as * const _ as usize } , 188usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( start_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . part_len as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( part_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_desc_s > ( ) ) ) . reserved as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( partition_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type partition_desc_t = partition_desc_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_lb_addr_s { pub lba : udf_Uint32_t , pub partitionReferenceNum : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_udf_lb_addr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_lb_addr_s > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( udf_lb_addr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_lb_addr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_lb_addr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_lb_addr_s > ( ) ) ) . lba as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_lb_addr_s ) , "::" , stringify ! ( lba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_lb_addr_s > ( ) ) ) . partitionReferenceNum as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_lb_addr_s ) , "::" , stringify ! ( partitionReferenceNum ) ) ) ; } pub type udf_lb_addr_t = udf_lb_addr_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_short_ad_s { pub len : udf_Uint32_t , pub pos : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_udf_short_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_short_ad_s > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( udf_short_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_short_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_short_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_short_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_short_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_short_ad_s > ( ) ) ) . pos as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_short_ad_s ) , "::" , stringify ! ( pos ) ) ) ; } pub type udf_short_ad_t = udf_short_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_long_ad_s { pub len : udf_Uint32_t , pub loc : udf_lb_addr_t , pub imp_use : [ udf_Uint8_t ; 6usize ] , } # [ test ] fn bindgen_test_layout_udf_long_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_long_ad_s > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( udf_long_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_long_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_long_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . loc as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_long_ad_s > ( ) ) ) . imp_use as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_long_ad_s ) , "::" , stringify ! ( imp_use ) ) ) ; } pub type udf_long_ad_t = udf_long_ad_s ; # [ repr ( C , packed ) ] pub struct logical_vol_desc_s { pub tag : udf_tag_t , pub seq_num : udf_Uint32_t , pub desc_charset : udf_charspec_t , pub logvol_id : [ udf_dstring ; 128usize ] , pub logical_blocksize : udf_Uint32_t , pub domain_id : udf_regid_t , pub lvd_use : logical_vol_desc_s__bindgen_ty_1 , pub logvol_contents_use : [ udf_Uint8_t ; 16usize ] , pub maptable_len : udf_Uint32_t , pub i_partition_maps : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 128usize ] , pub integrity_seq_ext : udf_extent_ad_t , pub partition_maps : __IncompleteArrayField < udf_Uint8_t > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union logical_vol_desc_s__bindgen_ty_1 { pub fsd_loc : udf_long_ad_t , pub logvol_content_use : [ udf_Uint8_t ; 16usize ] , _bindgen_union_align : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_logical_vol_desc_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_desc_s__bindgen_ty_1 > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_desc_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s__bindgen_ty_1 > ( ) ) ) . fsd_loc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( fsd_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s__bindgen_ty_1 > ( ) ) ) . logvol_content_use as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( logvol_content_use ) ) ) ; } # [ test ] fn bindgen_test_layout_logical_vol_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_desc_s > ( ) , 456usize , concat ! ( "Size of: " , stringify ! ( logical_vol_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . desc_charset as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( desc_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logvol_id as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logvol_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logical_blocksize as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logical_blocksize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . domain_id as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( domain_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . lvd_use as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( lvd_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . logvol_contents_use as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( logvol_contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . maptable_len as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( maptable_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . i_partition_maps as * const _ as usize } , 284usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( i_partition_maps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . imp_id as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . integrity_seq_ext as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( integrity_seq_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_desc_s > ( ) ) ) . partition_maps as * const _ as usize } , 456usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_desc_s ) , "::" , stringify ! ( partition_maps ) ) ) ; } pub type logical_vol_desc_t = logical_vol_desc_s ; # [ repr ( C , packed ) ] pub struct generic_partition_map { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub partition_mapping : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_generic_partition_map ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map > ( ) ) ) . partition_mapping as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map ) , "::" , stringify ! ( partition_mapping ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct generic_partition_map1 { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub vol_seq_num : udf_Uint16_t , pub i_partition : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_generic_partition_map1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map1 > ( ) , 6usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . vol_seq_num as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( vol_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map1 > ( ) ) ) . i_partition as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map1 ) , "::" , stringify ! ( i_partition ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct generic_partition_map2 { pub partition_map_type : udf_Uint8_t , pub partition_map_length : udf_Uint8_t , pub partition_id : [ udf_Uint8_t ; 62usize ] , } # [ test ] fn bindgen_test_layout_generic_partition_map2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_partition_map2 > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( generic_partition_map2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_partition_map2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_partition_map2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_map_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_map_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_map_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_map_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_partition_map2 > ( ) ) ) . partition_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( generic_partition_map2 ) , "::" , stringify ! ( partition_id ) ) ) ; } # [ repr ( C , packed ) ] pub struct unalloc_space_desc_s { pub tag : udf_tag_t , pub vol_desc_seq_num : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , pub allocDescs : __IncompleteArrayField < udf_extent_ad_t > , } # [ test ] fn bindgen_test_layout_unalloc_space_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unalloc_space_desc_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( unalloc_space_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unalloc_space_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( unalloc_space_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . vol_desc_seq_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( vol_desc_seq_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . i_alloc_descs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unalloc_space_desc_s > ( ) ) ) . allocDescs as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( unalloc_space_desc_s ) , "::" , stringify ! ( allocDescs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminating_desc_s { pub tag : udf_tag_t , pub reserved : [ udf_Uint8_t ; 496usize ] , } # [ test ] fn bindgen_test_layout_terminating_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminating_desc_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( terminating_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminating_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminating_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminating_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminating_desc_s > ( ) ) ) . reserved as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( terminating_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s { pub tag : udf_tag_t , pub recording_time : udf_timestamp_t , pub integrity_type : udf_Uint32_t , pub next_integrity_ext : udf_extent_ad_t , pub logvol_contents_use : [ udf_Uint8_t ; 32usize ] , pub i_partitions : udf_Uint32_t , pub imp_use_len : udf_Uint32_t , pub freespace_table : __IncompleteArrayField < udf_Uint32_t > , pub size_table : __IncompleteArrayField < udf_Uint32_t > , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . recording_time as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . integrity_type as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( integrity_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . next_integrity_ext as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( next_integrity_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . logvol_contents_use as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( logvol_contents_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . i_partitions as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( i_partitions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . imp_use_len as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( imp_use_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . freespace_table as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( freespace_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . size_table as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( size_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_ext_ad_s { pub len : udf_Uint32_t , pub recorded_len : udf_Uint32_t , pub information_len : udf_Uint32_t , pub ext_loc : udf_lb_addr_t , } # [ test ] fn bindgen_test_layout_udf_ext_ad_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_ext_ad_s > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( udf_ext_ad_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_ext_ad_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_ext_ad_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . recorded_len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( recorded_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . information_len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( information_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_ext_ad_s > ( ) ) ) . ext_loc as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_ext_ad_s ) , "::" , stringify ! ( ext_loc ) ) ) ; } pub type udf_ext_ad_t = udf_ext_ad_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_fsd_s { pub tag : udf_tag_t , pub recording_time : udf_timestamp_t , pub interchange_lvl : udf_Uint16_t , pub maxInterchange_lvl : udf_Uint16_t , pub charset_list : udf_Uint32_t , pub max_charset_list : udf_Uint32_t , pub fileset_num : udf_Uint32_t , pub udf_fsd_num : udf_Uint32_t , pub logical_vol_id_charset : udf_charspec_t , pub logical_vol_id : [ udf_dstring ; 128usize ] , pub fileset_charset : udf_charspec_t , pub fileSet_id : [ udf_dstring ; 32usize ] , pub copyright_file_id : [ udf_dstring ; 32usize ] , pub abstract_file_id : [ udf_dstring ; 32usize ] , pub root_icb : udf_long_ad_t , pub domain_id : udf_regid_t , pub next_ext : udf_long_ad_t , pub stream_directory_ICB : udf_long_ad_t , pub reserved : [ udf_Uint8_t ; 32usize ] , } # [ test ] fn bindgen_test_layout_udf_fsd_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fsd_s > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( udf_fsd_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fsd_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fsd_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . recording_time as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . interchange_lvl as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( interchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . maxInterchange_lvl as * const _ as usize } , 30usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( maxInterchange_lvl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . charset_list as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . max_charset_list as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( max_charset_list ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileset_num as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileset_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . udf_fsd_num as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( udf_fsd_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . logical_vol_id_charset as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( logical_vol_id_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . logical_vol_id as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( logical_vol_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileset_charset as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileset_charset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . fileSet_id as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( fileSet_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . copyright_file_id as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( copyright_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . abstract_file_id as * const _ as usize } , 368usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( abstract_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . root_icb as * const _ as usize } , 400usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( root_icb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . domain_id as * const _ as usize } , 416usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( domain_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . next_ext as * const _ as usize } , 448usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( next_ext ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . stream_directory_ICB as * const _ as usize } , 464usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( stream_directory_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fsd_s > ( ) ) ) . reserved as * const _ as usize } , 480usize , concat ! ( "Offset of field: " , stringify ! ( udf_fsd_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type udf_fsd_t = udf_fsd_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partition_header_desc_s { pub unalloc_space_table : udf_short_ad_t , pub unalloc_space_bitmap : udf_short_ad_t , pub partition_integrity_table : udf_short_ad_t , pub freed_space_table : udf_short_ad_t , pub freed_space_bitmap : udf_short_ad_t , pub reserved : [ udf_Uint8_t ; 88usize ] , } # [ test ] fn bindgen_test_layout_partition_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partition_header_desc_s > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( partition_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partition_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partition_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . unalloc_space_table as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( unalloc_space_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . unalloc_space_bitmap as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( unalloc_space_bitmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . partition_integrity_table as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( partition_integrity_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . freed_space_table as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( freed_space_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . freed_space_bitmap as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( freed_space_bitmap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partition_header_desc_s > ( ) ) ) . reserved as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( partition_header_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type partition_header_desc_t = partition_header_desc_s ; # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s { pub tag : udf_tag_t , pub file_version_num : udf_Uint16_t , pub file_characteristics : udf_Uint8_t , pub i_file_id : udf_Uint8_t , pub icb : udf_long_ad_t , pub i_imp_use : udf_Uint16_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , pub file_id : __IncompleteArrayField < udf_Uint8_t > , pub padding : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s > ( ) , 38usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_version_num as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_version_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_characteristics as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_characteristics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . i_file_id as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( i_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . icb as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( icb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . i_imp_use as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( i_imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . imp_use as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . file_id as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s > ( ) ) ) . padding as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( padding ) ) ) ; } pub type udf_fileid_desc_t = udf_fileid_desc_s ; pub const file_characteristics_t_UDF_FILE_HIDDEN : file_characteristics_t = 1 ; pub const file_characteristics_t_UDF_FILE_DIRECTORY : file_characteristics_t = 2 ; pub const file_characteristics_t_UDF_FILE_DELETED : file_characteristics_t = 4 ; pub const file_characteristics_t_UDF_FILE_PARENT : file_characteristics_t = 8 ; pub const file_characteristics_t_UDF_FILE_METADATA : file_characteristics_t = 16 ; pub type file_characteristics_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct allocExtDesc { pub tag : udf_tag_t , pub previous_alloc_ext_loc : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_allocExtDesc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < allocExtDesc > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( allocExtDesc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < allocExtDesc > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( allocExtDesc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . previous_alloc_ext_loc as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( previous_alloc_ext_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < allocExtDesc > ( ) ) ) . i_alloc_descs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( allocExtDesc ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct udf_icbtag_s { pub prev_num_dirs : udf_Uint32_t , pub strat_type : udf_Uint16_t , pub strat_param : udf_Uint16_t , pub max_num_entries : udf_Uint16_t , pub reserved : udf_Uint8_t , pub file_type : udf_Uint8_t , pub parent_ICB : udf_lb_addr_t , pub flags : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_udf_icbtag_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_icbtag_s > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( udf_icbtag_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_icbtag_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_icbtag_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . prev_num_dirs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( prev_num_dirs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . strat_type as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( strat_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . strat_param as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( strat_param ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . max_num_entries as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( max_num_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . reserved as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . file_type as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( file_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . parent_ICB as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( parent_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_icbtag_s > ( ) ) ) . flags as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( udf_icbtag_s ) , "::" , stringify ! ( flags ) ) ) ; } pub type udf_icbtag_t = udf_icbtag_s ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_UNDEF : icbtag_file_type_enum_t = 0 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_USE : icbtag_file_type_enum_t = 1 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_PIE : icbtag_file_type_enum_t = 2 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_IE : icbtag_file_type_enum_t = 3 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_DIRECTORY : icbtag_file_type_enum_t = 4 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_REGULAR : icbtag_file_type_enum_t = 5 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_BLOCK : icbtag_file_type_enum_t = 6 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_CHAR : icbtag_file_type_enum_t = 7 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_EA : icbtag_file_type_enum_t = 8 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_FIFO : icbtag_file_type_enum_t = 9 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SOCKET : icbtag_file_type_enum_t = 10 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_TE : icbtag_file_type_enum_t = 11 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SYMLINK : icbtag_file_type_enum_t = 12 ; pub const icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_STREAMDIR : icbtag_file_type_enum_t = 13 ; pub type icbtag_file_type_enum_t = u32 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_MASK : icbtag_flag_enum_t = 7 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_SHORT : icbtag_flag_enum_t = 0 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_LONG : icbtag_flag_enum_t = 1 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_EXTENDED : icbtag_flag_enum_t = 2 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_AD_IN_ICB : icbtag_flag_enum_t = 3 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SORTED : icbtag_flag_enum_t = 8 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_NONRELOCATABLE : icbtag_flag_enum_t = 16 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_ARCHIVE : icbtag_flag_enum_t = 32 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SETUID : icbtag_flag_enum_t = 64 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SETGID : icbtag_flag_enum_t = 128 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_STICKY : icbtag_flag_enum_t = 256 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_CONTIGUOUS : icbtag_flag_enum_t = 512 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_SYSTEM : icbtag_flag_enum_t = 1024 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_TRANSFORMED : icbtag_flag_enum_t = 2048 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_MULTIVERSIONS : icbtag_flag_enum_t = 4096 ; pub const icbtag_flag_enum_t_ICBTAG_FLAG_STREAM : icbtag_flag_enum_t = 8192 ; pub type icbtag_flag_enum_t = u32 ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct indirect_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub indirect_ICB : udf_long_ad_t , } # [ test ] fn bindgen_test_layout_indirect_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < indirect_entry_s > ( ) , 52usize , concat ! ( "Size of: " , stringify ! ( indirect_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < indirect_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( indirect_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < indirect_entry_s > ( ) ) ) . indirect_ICB as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( indirect_entry_s ) , "::" , stringify ! ( indirect_ICB ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct terminal_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , } # [ test ] fn bindgen_test_layout_terminal_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < terminal_entry_s > ( ) , 36usize , concat ! ( "Size of: " , stringify ! ( terminal_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < terminal_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( terminal_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminal_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( terminal_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < terminal_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( terminal_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; } # [ repr ( C , packed ) ] pub struct udf_file_entry_s { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub uid : udf_Uint32_t , pub gid : udf_Uint32_t , pub permissions : udf_Uint32_t , pub link_count : udf_Uint16_t , pub rec_format : udf_Uint8_t , pub rec_disp_attr : udf_Uint8_t , pub rec_len : udf_Uint32_t , pub info_len : udf_Uint64_t , pub logblks_recorded : udf_Uint64_t , pub access_time : udf_timestamp_t , pub modification_time : udf_timestamp_t , pub attribute_time : udf_timestamp_t , pub checkpoint : udf_Uint32_t , pub ext_attr_ICB : udf_long_ad_t , pub imp_id : udf_regid_t , pub unique_ID : udf_Uint64_t , pub i_extended_attr : udf_Uint32_t , pub i_alloc_descs : udf_Uint32_t , pub ext_attr : __IncompleteArrayField < udf_Uint8_t > , pub alloc_descs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_file_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_file_entry_s > ( ) , 176usize , concat ! ( "Size of: " , stringify ! ( udf_file_entry_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_file_entry_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_file_entry_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . uid as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . gid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . permissions as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( permissions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . link_count as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( link_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_format as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_disp_attr as * const _ as usize } , 51usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_disp_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . rec_len as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( rec_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . info_len as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( info_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . logblks_recorded as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( logblks_recorded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . access_time as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( access_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . modification_time as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( modification_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . attribute_time as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( attribute_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . checkpoint as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( checkpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . ext_attr_ICB as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( ext_attr_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . imp_id as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . unique_ID as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( unique_ID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . i_extended_attr as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( i_extended_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . i_alloc_descs as * const _ as usize } , 172usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( i_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . ext_attr as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s > ( ) ) ) . alloc_descs as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( alloc_descs ) ) ) ; } pub type udf_file_entry_t = udf_file_entry_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct extended_attr_header_desc_s { pub tag : udf_tag_t , pub imp_attr_location : udf_Uint32_t , pub app_attr_location : udf_Uint32_t , } # [ test ] fn bindgen_test_layout_extended_attr_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_attr_header_desc_s > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( extended_attr_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < extended_attr_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( extended_attr_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . imp_attr_location as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( imp_attr_location ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_attr_header_desc_s > ( ) ) ) . app_attr_location as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( extended_attr_header_desc_s ) , "::" , stringify ! ( app_attr_location ) ) ) ; } # [ repr ( C , packed ) ] pub struct generic_format_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub attrData : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_generic_format_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < generic_format_s > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( generic_format_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < generic_format_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( generic_format_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < generic_format_s > ( ) ) ) . attrData as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( generic_format_s ) , "::" , stringify ! ( attrData ) ) ) ; } # [ repr ( C , packed ) ] pub struct charSet_info_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub escapeSeqLength : udf_Uint32_t , pub charSetType : udf_Uint8_t , pub escapeSeq : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_charSet_info_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < charSet_info_s > ( ) , 17usize , concat ! ( "Size of: " , stringify ! ( charSet_info_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < charSet_info_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( charSet_info_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . escapeSeqLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( escapeSeqLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . charSetType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( charSetType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < charSet_info_s > ( ) ) ) . escapeSeq as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( charSet_info_s ) , "::" , stringify ! ( escapeSeq ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct alt_perms_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub owner_id : udf_Uint16_t , pub group_id : udf_Uint16_t , pub permission : udf_Uint16_t , } # [ test ] fn bindgen_test_layout_alt_perms_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < alt_perms_s > ( ) , 18usize , concat ! ( "Size of: " , stringify ! ( alt_perms_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < alt_perms_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( alt_perms_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . owner_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( owner_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . group_id as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < alt_perms_s > ( ) ) ) . permission as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( alt_perms_s ) , "::" , stringify ! ( permission ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct filetimes_ext_attr_s { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub dataLength : udf_Uint32_t , pub fileTimeExistence : udf_Uint32_t , pub fileTimes : udf_Uint8_t , } # [ test ] fn bindgen_test_layout_filetimes_ext_attr_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < filetimes_ext_attr_s > ( ) , 21usize , concat ! ( "Size of: " , stringify ! ( filetimes_ext_attr_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < filetimes_ext_attr_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( filetimes_ext_attr_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . dataLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( dataLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . fileTimeExistence as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( fileTimeExistence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < filetimes_ext_attr_s > ( ) ) ) . fileTimes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( filetimes_ext_attr_s ) , "::" , stringify ! ( fileTimes ) ) ) ; } # [ repr ( C , packed ) ] pub struct infoTimesExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub dataLength : udf_Uint32_t , pub infoTimeExistence : udf_Uint32_t , pub infoTimes : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_infoTimesExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < infoTimesExtAttr > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( infoTimesExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < infoTimesExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( infoTimesExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . dataLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( dataLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . infoTimeExistence as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( infoTimeExistence ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < infoTimesExtAttr > ( ) ) ) . infoTimes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( infoTimesExtAttr ) , "::" , stringify ! ( infoTimes ) ) ) ; } # [ repr ( C , packed ) ] pub struct deviceSpec { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub imp_useLength : udf_Uint32_t , pub majorDevice_id : udf_Uint32_t , pub minorDevice_id : udf_Uint32_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_deviceSpec ( ) { assert_eq ! ( :: std :: mem :: size_of :: < deviceSpec > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( deviceSpec ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < deviceSpec > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( deviceSpec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . imp_useLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( imp_useLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . majorDevice_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( majorDevice_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . minorDevice_id as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( minorDevice_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < deviceSpec > ( ) ) ) . imp_use as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( deviceSpec ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] pub struct impUseExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub imp_useLength : udf_Uint32_t , pub imp_id : udf_regid_t , pub imp_use : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_impUseExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < impUseExtAttr > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( impUseExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < impUseExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( impUseExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_useLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_useLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < impUseExtAttr > ( ) ) ) . imp_use as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( impUseExtAttr ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] pub struct appUseExtAttr { pub attr_type : udf_Uint32_t , pub attr_subtype : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 3usize ] , pub attrLength : udf_Uint32_t , pub appUseLength : udf_Uint32_t , pub app_id : udf_regid_t , pub appUse : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_appUseExtAttr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < appUseExtAttr > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( appUseExtAttr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < appUseExtAttr > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( appUseExtAttr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attr_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attr_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attr_subtype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attr_subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . reserved as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . attrLength as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( attrLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . appUseLength as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( appUseLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . app_id as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( app_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < appUseExtAttr > ( ) ) ) . appUse as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( appUseExtAttr ) , "::" , stringify ! ( appUse ) ) ) ; } # [ repr ( C , packed ) ] pub struct unallocSpaceEntry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub lengthAllocDescs : udf_Uint32_t , pub allocDescs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_unallocSpaceEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < unallocSpaceEntry > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( unallocSpaceEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < unallocSpaceEntry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( unallocSpaceEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . lengthAllocDescs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( lengthAllocDescs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < unallocSpaceEntry > ( ) ) ) . allocDescs as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( unallocSpaceEntry ) , "::" , stringify ! ( allocDescs ) ) ) ; } # [ repr ( C , packed ) ] pub struct spaceBitmapDesc { pub tag : udf_tag_t , pub i_bits : udf_Uint32_t , pub i_bytes : udf_Uint32_t , pub bitmap : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_spaceBitmapDesc ( ) { assert_eq ! ( :: std :: mem :: size_of :: < spaceBitmapDesc > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( spaceBitmapDesc ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < spaceBitmapDesc > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( spaceBitmapDesc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . i_bits as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( i_bits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . i_bytes as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( i_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < spaceBitmapDesc > ( ) ) ) . bitmap as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( spaceBitmapDesc ) , "::" , stringify ! ( bitmap ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct partitionIntegrityEntry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub recording_time : udf_timestamp_t , pub integrityType : udf_Uint8_t , pub reserved : [ udf_Uint8_t ; 175usize ] , pub imp_id : udf_regid_t , pub imp_use : [ udf_Uint8_t ; 256usize ] , } # [ test ] fn bindgen_test_layout_partitionIntegrityEntry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < partitionIntegrityEntry > ( ) , 512usize , concat ! ( "Size of: " , stringify ! ( partitionIntegrityEntry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < partitionIntegrityEntry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( partitionIntegrityEntry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . recording_time as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . integrityType as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( integrityType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . reserved as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . imp_id as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < partitionIntegrityEntry > ( ) ) ) . imp_use as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( partitionIntegrityEntry ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] pub struct logical_vol_header_desc_s { pub uniqueID : udf_Uint64_t , pub reserved : [ udf_Uint8_t ; 24usize ] , } # [ test ] fn bindgen_test_layout_logical_vol_header_desc_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logical_vol_header_desc_s > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( logical_vol_header_desc_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logical_vol_header_desc_s > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logical_vol_header_desc_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_header_desc_s > ( ) ) ) . uniqueID as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_header_desc_s ) , "::" , stringify ! ( uniqueID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logical_vol_header_desc_s > ( ) ) ) . reserved as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( logical_vol_header_desc_s ) , "::" , stringify ! ( reserved ) ) ) ; } pub type logical_vol_header_desc_t = logical_vol_header_desc_s ; # [ repr ( C , packed ) ] pub struct pathComponent { pub component_type : udf_Uint8_t , pub lengthComponent_id : udf_Uint8_t , pub componentFileVersionNum : udf_Uint16_t , pub component_id : __IncompleteArrayField < udf_dstring > , } # [ test ] fn bindgen_test_layout_pathComponent ( ) { assert_eq ! ( :: std :: mem :: size_of :: < pathComponent > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( pathComponent ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < pathComponent > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( pathComponent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . component_type as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( component_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . lengthComponent_id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( lengthComponent_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . componentFileVersionNum as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( componentFileVersionNum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < pathComponent > ( ) ) ) . component_id as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( pathComponent ) , "::" , stringify ! ( component_id ) ) ) ; } # [ repr ( C , packed ) ] pub struct extended_file_entry { pub tag : udf_tag_t , pub icb_tag : udf_icbtag_t , pub uid : udf_Uint32_t , pub gid : udf_Uint32_t , pub permissions : udf_Uint32_t , pub link_count : udf_Uint16_t , pub rec_format : udf_Uint8_t , pub rec_display_attr : udf_Uint8_t , pub record_len : udf_Uint32_t , pub info_len : udf_Uint64_t , pub object_size : udf_Uint64_t , pub logblks_recorded : udf_Uint64_t , pub access_time : udf_timestamp_t , pub modification_time : udf_timestamp_t , pub create_time : udf_timestamp_t , pub attribute_time : udf_timestamp_t , pub checkpoint : udf_Uint32_t , pub reserved : udf_Uint32_t , pub ext_attr_ICB : udf_long_ad_t , pub stream_directory_ICB : udf_long_ad_t , pub imp_id : udf_regid_t , pub unique_ID : udf_Uint64_t , pub length_extended_attr : udf_Uint32_t , pub length_alloc_descs : udf_Uint32_t , pub ext_attr : __IncompleteArrayField < udf_Uint8_t > , pub alloc_descs : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_extended_file_entry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_file_entry > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( extended_file_entry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < extended_file_entry > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( extended_file_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . tag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . icb_tag as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( icb_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . uid as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . gid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . permissions as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( permissions ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . link_count as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( link_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . rec_format as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( rec_format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . rec_display_attr as * const _ as usize } , 51usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( rec_display_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . record_len as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( record_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . info_len as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( info_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . object_size as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( object_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . logblks_recorded as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( logblks_recorded ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . access_time as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( access_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . modification_time as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( modification_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . create_time as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( create_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . attribute_time as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( attribute_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . checkpoint as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( checkpoint ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . reserved as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . ext_attr_ICB as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( ext_attr_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . stream_directory_ICB as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( stream_directory_ICB ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . imp_id as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( imp_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . unique_ID as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( unique_ID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . length_extended_attr as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( length_extended_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . length_alloc_descs as * const _ as usize } , 212usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( length_alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . ext_attr as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry > ( ) ) ) . alloc_descs as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( alloc_descs ) ) ) ; } extern "C" { pub static mut debug_tagid : tag_id_t ; } extern "C" { pub static mut debug_file_characteristics : file_characteristics_t ; } extern "C" { pub static mut debug_icbtag_file_type_enum : icbtag_file_type_enum_t ; } extern "C" { pub static mut debug_flag_enum : icbtag_flag_enum_t ; } extern "C" { pub static mut debug_ecma_167_enum1 : ecma_167_enum1_t ; } extern "C" { pub static mut debug_ecma_167_timezone_enum : ecma_167_timezone_enum_t ; } pub type partition_num_t = u16 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct udf_s { _unused : [ u8 ; 0 ] , } pub type udf_t = udf_s ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct udf_file_s { _unused : [ u8 ; 0 ] , } pub type udf_file_t = udf_file_s ; # [ repr ( C ) ] pub struct udf_dirent_s { pub psz_name : * mut :: std :: os :: raw :: c_char , pub b_dir : bool , pub b_parent : bool , pub p_udf : * mut udf_t , pub i_part_start : u32 , pub i_loc : u32 , pub i_loc_end : u32 , pub dir_left : u64 , pub sector : * mut u8 , pub fid : * mut udf_fileid_desc_t , pub fe : udf_file_entry_t , } # [ test ] fn bindgen_test_layout_udf_dirent_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_dirent_s > ( ) , 240usize , concat ! ( "Size of: " , stringify ! ( udf_dirent_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_dirent_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( udf_dirent_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . psz_name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( psz_name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . b_dir as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( b_dir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . b_parent as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( b_parent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . p_udf as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( p_udf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_part_start as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_part_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_loc as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_loc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . i_loc_end as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( i_loc_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . dir_left as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( dir_left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . sector as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( sector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . fid as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( fid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_dirent_s > ( ) ) ) . fe as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( udf_dirent_s ) , "::" , stringify ! ( fe ) ) ) ; } pub type udf_dirent_t = udf_dirent_s ; pub const udf_enum1_t_UDF_BLOCKSIZE : udf_enum1_t = 2048 ; pub type udf_enum1_t = u32 ; extern "C" { pub static mut debug_udf_enum1 : udf_enum1_t ; } extern "C" { pub fn udf_close ( p_udf : * mut udf_t ) -> bool ; } extern "C" { pub fn udf_read_sectors ( p_udf : * const udf_t , ptr : * mut :: std :: os :: raw :: c_void , i_start : lsn_t , i_blocks : :: std :: os :: raw :: c_long ) -> driver_return_code_t ; } extern "C" { pub fn udf_open ( psz_path : * const :: std :: os :: raw :: c_char ) -> * mut udf_t ; } extern "C" { pub fn udf_get_part_number ( p_udf : * const udf_t ) -> i16 ; } extern "C" { pub fn udf_get_root ( p_udf : * mut udf_t , b_any_partition : bool , i_partition : partition_num_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_get_volume_id ( p_udf : * mut udf_t , psz_volid : * mut :: std :: os :: raw :: c_char , i_volid : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn udf_get_volumeset_id ( p_udf : * mut udf_t , volsetid : * mut u8 , i_volsetid : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn udf_fopen ( p_udf_root : * mut udf_dirent_t , psz_name : * const :: std :: os :: raw :: c_char ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_mode_string ( i_mode : mode_t , psz_str : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn udf_get_lba ( p_udf_fe : * const udf_file_entry_t , start : * mut u32 , end : * mut u32 ) -> bool ; } extern "C" { pub fn udf_get_access_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_attribute_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_modification_time ( p_udf_dirent : * const udf_dirent_t ) -> time_t ; } extern "C" { pub fn udf_get_access_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_modification_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_attr_timestamp ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_stamp_to_time ( dest : * mut time_t , dest_usec : * mut :: std :: os :: raw :: c_long , src : udf_timestamp_t ) -> * mut time_t ; } extern "C" { pub fn udf_timespec_to_stamp ( ts : timespec , dest : * mut udf_timestamp_t ) -> * mut udf_timestamp_t ; } extern "C" { pub fn udf_get_fileid_descriptor ( p_udf_dirent : * const udf_dirent_t , p_udf_fid : * mut udf_fileid_desc_t ) -> bool ; } extern "C" { pub fn udf_get_filename ( p_udf_dirent : * const udf_dirent_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn udf_get_file_entry ( p_udf_dirent : * const udf_dirent_t , p_udf_fe : * mut udf_file_entry_t ) -> bool ; } extern "C" { pub fn udf_get_link_count ( p_udf_dirent : * const udf_dirent_t ) -> u16 ; } extern "C" { pub fn udf_get_file_length ( p_udf_dirent : * const udf_dirent_t ) -> u64 ; } extern "C" { pub fn udf_get_posix_filemode ( p_udf_dirent : * const udf_dirent_t ) -> mode_t ; } extern "C" { pub fn udf_opendir ( p_udf_dirent : * const udf_dirent_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_read_block ( p_udf_dirent : * const udf_dirent_t , buf : * mut :: std :: os :: raw :: c_void , count : usize ) -> isize ; } extern "C" { pub fn udf_readdir ( p_udf_dirent : * mut udf_dirent_t ) -> * mut udf_dirent_t ; } extern "C" { pub fn udf_dirent_free ( p_udf_dirent : * mut udf_dirent_t ) -> bool ; } extern "C" { pub fn udf_is_dir ( p_udf_dirent : * const udf_dirent_t ) -> bool ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , } [INFO] [stderr] | ^^^^ ----------------------------------------------------------------- this field does not implement `Copy` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0204`. [INFO] [stderr] error: Could not compile `libcdio-sys`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "9374d077e50caead06048e8af8480599e996a09e9975272281e6ad2334e72852"` [INFO] running `"docker" "rm" "-f" "9374d077e50caead06048e8af8480599e996a09e9975272281e6ad2334e72852"` [INFO] [stdout] 9374d077e50caead06048e8af8480599e996a09e9975272281e6ad2334e72852