1
2
3
/* automatically generated by rust-bindgen */

# [ 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 = 6 ; pub const CDIO_VERSION : & 'static [ u8 ; 26usize ] = b"1.0.0 x86_64-pc-linux-gnu\0" ; pub const LIBCDIO_VERSION_NUM : u32 = 10001 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_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_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const _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 = 201706 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 27 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const __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 _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const __timespec_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_SYSMACROS_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const __PTHREAD_MUTEX_LOCK_ELISION : u32 = 1 ; pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND : u32 = 0 ; pub const __PTHREAD_MUTEX_USE_UNION : u32 = 0 ; pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_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 __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; 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 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_RAW1 : u32 = 2340 ; 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 MIN_CDTEXT_FIELD : u32 = 0 ; pub const MAX_CDTEXT_FIELDS : u32 = 10 ; pub const CDIO_CD_MIN_TRACK_NO : u32 = 1 ; 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 __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EMPTY_ARRAY_SIZE : u32 = 0 ; 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 CDIO_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" { # [ link_name = "\u{1}cdio_version_string" ] pub static mut cdio_version_string : * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}libcdio_version_num" ] 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 __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( 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 __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type 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 pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type 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 ; # [ 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 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 ) ) ) ; } # [ 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 ) ) ) ; } pub type suseconds_t = __suseconds_t ; 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 : __dev_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_minor ( __dev : __dev_t ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_makedev ( __major : :: std :: os :: raw :: c_uint , __minor : :: std :: os :: raw :: c_uint ) -> __dev_t ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __pthread_rwlock_arch_t { pub __readers : :: std :: os :: raw :: c_uint , pub __writers : :: std :: os :: raw :: c_uint , pub __wrphase_futex : :: std :: os :: raw :: c_uint , pub __writers_futex : :: std :: os :: raw :: c_uint , pub __pad3 : :: std :: os :: raw :: c_uint , pub __pad4 : :: std :: os :: raw :: c_uint , pub __cur_writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __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_arch_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_rwlock_arch_t > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( __pthread_rwlock_arch_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_rwlock_arch_t > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_rwlock_arch_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __readers as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __readers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __wrphase_futex as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __wrphase_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __writers_futex as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __writers_futex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad3 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad4 as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __cur_writer as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __cur_writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __shared as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __shared ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __rwelision as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __rwelision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad1 as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __pad2 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_rwlock_arch_t > ( ) ) ) . __flags as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_rwlock_arch_t ) , "::" , stringify ! ( __flags ) ) ) ; } # [ 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 struct __pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_short , pub __elision : :: std :: os :: raw :: c_short , pub __list : __pthread_list_t , } # [ test ] fn bindgen_test_layout___pthread_mutex_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_mutex_s > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( __pthread_mutex_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_mutex_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_mutex_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __lock as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __count as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __owner as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __owner ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __nusers as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __nusers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __kind as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __kind ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __spins as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __spins ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __elision as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __elision ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_mutex_s > ( ) ) ) . __list as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_mutex_s ) , "::" , stringify ! ( __list ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __pthread_cond_s { pub __bindgen_anon_1 : __pthread_cond_s__bindgen_ty_1 , pub __bindgen_anon_2 : __pthread_cond_s__bindgen_ty_2 , pub __g_refs : [ :: std :: os :: raw :: c_uint ; 2usize ] , pub __g_size : [ :: std :: os :: raw :: c_uint ; 2usize ] , pub __g1_orig_size : :: std :: os :: raw :: c_uint , pub __wrefs : :: std :: os :: raw :: c_uint , pub __g_signals : [ :: std :: os :: raw :: c_uint ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_1 { pub __wseq : :: std :: os :: raw :: c_ulonglong , pub __wseq32 : __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_1 > ( ) ) ) . __wseq32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_1 ) , "::" , stringify ! ( __wseq32 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __pthread_cond_s__bindgen_ty_2 { pub __g1_start : :: std :: os :: raw :: c_ulonglong , pub __g1_start32 : __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 { pub __low : :: std :: os :: raw :: c_uint , pub __high : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __low as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __low ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 > ( ) ) ) . __high as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 ) , "::" , stringify ! ( __high ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s__bindgen_ty_2 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s__bindgen_ty_2 > ( ) ) ) . __g1_start32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s__bindgen_ty_2 ) , "::" , stringify ! ( __g1_start32 ) ) ) ; } # [ test ] fn bindgen_test_layout___pthread_cond_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __pthread_cond_s > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( __pthread_cond_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __pthread_cond_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __pthread_cond_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_refs as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_refs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_size as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g1_orig_size as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g1_orig_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __wrefs as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __wrefs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __pthread_cond_s > ( ) ) ) . __g_signals as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( __pthread_cond_s ) , "::" , stringify ! ( __g_signals ) ) ) ; } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 4usize ] , pub __align : :: std :: os :: raw :: c_int , _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_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_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 union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [ :: std :: os :: raw :: c_char ; 40usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 5usize ] , } # [ 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_cond_t { pub __data : __pthread_cond_s , pub __size : [ :: std :: os :: raw :: c_char ; 48usize ] , pub __align : :: std :: os :: raw :: c_longlong , _bindgen_union_align : [ u64 ; 6usize ] , } # [ 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_rwlock_t { pub __data : __pthread_rwlock_arch_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_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 = __intmax_t ; pub type uintmax_t = __uintmax_t ; 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 const cdio_subchannel_CDIO_SUBCHANNEL_SUBQ_DATA : cdio_subchannel = 0 ; pub const cdio_subchannel_CDIO_SUBCHANNEL_CURRENT_POSITION : cdio_subchannel = 1 ; pub const cdio_subchannel_CDIO_SUBCHANNEL_MEDIA_CATALOG : cdio_subchannel = 2 ; pub const cdio_subchannel_CDIO_SUBCHANNEL_TRACK_ISRC : cdio_subchannel = 3 ; pub type cdio_subchannel = u32 ; 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" { # [ link_name = "\u{1}cdio_cd_enums" ] pub static mut cdio_cd_enums : cdio_cd_enums ; } extern "C" { # [ link_name = "\u{1}CDIO_SECTOR_SYNC_HEADER" ] 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" { # [ link_name = "\u{1}m2_sector_enums" ] pub static mut m2_sector_enums : m2_sector_enums ; } pub const cdio_cd_minutes_sectors_CDIO_CD_74MIN_SECTORS : cdio_cd_minutes_sectors = 333000 ; pub const cdio_cd_minutes_sectors_CDIO_CD_80MIN_SECTORS : cdio_cd_minutes_sectors = 360000 ; pub const cdio_cd_minutes_sectors_CDIO_CD_90MIN_SECTORS : cdio_cd_minutes_sectors = 405000 ; pub const cdio_cd_minutes_sectors_CDIO_CD_MAX_SECTORS : cdio_cd_minutes_sectors = 449850 ; pub type cdio_cd_minutes_sectors = u32 ; 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 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_FREEBSD : driver_id_t = 2 ; pub const driver_id_t_DRIVER_NETBSD : driver_id_t = 3 ; pub const driver_id_t_DRIVER_LINUX : driver_id_t = 4 ; pub const driver_id_t_DRIVER_SOLARIS : driver_id_t = 5 ; pub const driver_id_t_DRIVER_OSX : driver_id_t = 6 ; pub const driver_id_t_DRIVER_WIN32 : driver_id_t = 7 ; pub const driver_id_t_DRIVER_CDRDAO : driver_id_t = 8 ; pub const driver_id_t_DRIVER_BINCUE : driver_id_t = 9 ; pub const driver_id_t_DRIVER_NRG : driver_id_t = 10 ; pub const driver_id_t_DRIVER_DEVICE : driver_id_t = 11 ; pub type driver_id_t = u32 ; extern "C" { # [ link_name = "\u{1}cdio_drivers" ] pub static mut cdio_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}cdio_device_drivers" ] pub static mut cdio_device_drivers : [ driver_id_t ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}cdio_os_driver" ] 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 : :: std :: os :: raw :: c_uchar ) -> * 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 : :: std :: os :: raw :: c_uchar , 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_name_from_id ( driver_id : driver_id_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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn cdio_is_tocfile ( psz_toc : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn cdio_is_device ( psz_source : * const :: std :: os :: raw :: c_char , driver_id : driver_id_t ) -> :: std :: os :: raw :: c_uchar ; } 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 ( ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}debug_cdio_drive_cap_misc" ] pub static mut debug_cdio_drive_cap_misc : cdio_drive_cap_misc_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_drive_cap_read_t" ] pub static mut debug_cdio_drive_cap_read_t : cdio_drive_cap_read_t ; } extern "C" { # [ link_name = "\u{1}debug_drive_cap_write_t" ] pub static mut debug_drive_cap_write_t : cdio_drive_cap_write_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_hw_len" ] pub static mut debug_cdio_mmc_hw_len : cdio_mmc_hw_len_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_src_category_mask" ] pub static mut debug_cdio_src_category_mask : cdio_src_category_mask_t ; } pub const cdtext_field_t_CDTEXT_FIELD_TITLE : cdtext_field_t = 0 ; pub const cdtext_field_t_CDTEXT_FIELD_PERFORMER : cdtext_field_t = 1 ; pub const cdtext_field_t_CDTEXT_FIELD_SONGWRITER : cdtext_field_t = 2 ; pub const cdtext_field_t_CDTEXT_FIELD_COMPOSER : cdtext_field_t = 3 ; pub const cdtext_field_t_CDTEXT_FIELD_MESSAGE : cdtext_field_t = 4 ; pub const cdtext_field_t_CDTEXT_FIELD_ARRANGER : cdtext_field_t = 5 ; pub const cdtext_field_t_CDTEXT_FIELD_ISRC : cdtext_field_t = 6 ; pub const cdtext_field_t_CDTEXT_FIELD_UPC_EAN : cdtext_field_t = 7 ; pub const cdtext_field_t_CDTEXT_FIELD_GENRE : cdtext_field_t = 8 ; pub const cdtext_field_t_CDTEXT_FIELD_DISCID : cdtext_field_t = 9 ; pub const cdtext_field_t_CDTEXT_FIELD_INVALID : cdtext_field_t = 10 ; pub type cdtext_field_t = u32 ; pub const cdtext_genre_t_CDTEXT_GENRE_UNUSED : cdtext_genre_t = 0 ; pub const cdtext_genre_t_CDTEXT_GENRE_UNDEFINED : cdtext_genre_t = 1 ; pub const cdtext_genre_t_CDTEXT_GENRE_ADULT_CONTEMP : cdtext_genre_t = 2 ; pub const cdtext_genre_t_CDTEXT_GENRE_ALT_ROCK : cdtext_genre_t = 3 ; pub const cdtext_genre_t_CDTEXT_GENRE_CHILDRENS : cdtext_genre_t = 4 ; pub const cdtext_genre_t_CDTEXT_GENRE_CLASSIC : cdtext_genre_t = 5 ; pub const cdtext_genre_t_CDTEXT_GENRE_CHRIST_CONTEMP : cdtext_genre_t = 6 ; pub const cdtext_genre_t_CDTEXT_GENRE_COUNTRY : cdtext_genre_t = 7 ; pub const cdtext_genre_t_CDTEXT_GENRE_DANCE : cdtext_genre_t = 8 ; pub const cdtext_genre_t_CDTEXT_GENRE_EASY_LISTENING : cdtext_genre_t = 9 ; pub const cdtext_genre_t_CDTEXT_GENRE_EROTIC : cdtext_genre_t = 10 ; pub const cdtext_genre_t_CDTEXT_GENRE_FOLK : cdtext_genre_t = 11 ; pub const cdtext_genre_t_CDTEXT_GENRE_GOSPEL : cdtext_genre_t = 12 ; pub const cdtext_genre_t_CDTEXT_GENRE_HIPHOP : cdtext_genre_t = 13 ; pub const cdtext_genre_t_CDTEXT_GENRE_JAZZ : cdtext_genre_t = 14 ; pub const cdtext_genre_t_CDTEXT_GENRE_LATIN : cdtext_genre_t = 15 ; pub const cdtext_genre_t_CDTEXT_GENRE_MUSICAL : cdtext_genre_t = 16 ; pub const cdtext_genre_t_CDTEXT_GENRE_NEWAGE : cdtext_genre_t = 17 ; pub const cdtext_genre_t_CDTEXT_GENRE_OPERA : cdtext_genre_t = 18 ; pub const cdtext_genre_t_CDTEXT_GENRE_OPERETTA : cdtext_genre_t = 19 ; pub const cdtext_genre_t_CDTEXT_GENRE_POP : cdtext_genre_t = 20 ; pub const cdtext_genre_t_CDTEXT_GENRE_RAP : cdtext_genre_t = 21 ; pub const cdtext_genre_t_CDTEXT_GENRE_REGGAE : cdtext_genre_t = 22 ; pub const cdtext_genre_t_CDTEXT_GENRE_ROCK : cdtext_genre_t = 23 ; pub const cdtext_genre_t_CDTEXT_GENRE_RYTHMANDBLUES : cdtext_genre_t = 24 ; pub const cdtext_genre_t_CDTEXT_GENRE_SOUNDEFFECTS : cdtext_genre_t = 25 ; pub const cdtext_genre_t_CDTEXT_GENRE_SOUNDTRACK : cdtext_genre_t = 26 ; pub const cdtext_genre_t_CDTEXT_GENRE_SPOKEN_WORD : cdtext_genre_t = 27 ; pub const cdtext_genre_t_CDTEXT_GENRE_WORLD_MUSIC : cdtext_genre_t = 28 ; pub type cdtext_genre_t = u32 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_UNKNOWN : cdtext_lang_t = 0 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ALBANIAN : cdtext_lang_t = 1 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BRETON : cdtext_lang_t = 2 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_CATALAN : cdtext_lang_t = 3 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_CROATIAN : cdtext_lang_t = 4 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_WELSH : cdtext_lang_t = 5 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_CZECH : cdtext_lang_t = 6 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_DANISH : cdtext_lang_t = 7 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GERMAN : cdtext_lang_t = 8 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ENGLISH : cdtext_lang_t = 9 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SPANISH : cdtext_lang_t = 10 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ESPERANTO : cdtext_lang_t = 11 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ESTONIAN : cdtext_lang_t = 12 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BASQUE : cdtext_lang_t = 13 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FAROESE : cdtext_lang_t = 14 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FRENCH : cdtext_lang_t = 15 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FRISIAN : cdtext_lang_t = 16 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_IRISH : cdtext_lang_t = 17 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GAELIC : cdtext_lang_t = 18 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GALICIAN : cdtext_lang_t = 19 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ICELANDIC : cdtext_lang_t = 20 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ITALIAN : cdtext_lang_t = 21 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LAPPISH : cdtext_lang_t = 22 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LATIN : cdtext_lang_t = 23 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LATVIAN : cdtext_lang_t = 24 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LUXEMBOURGIAN : cdtext_lang_t = 25 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LITHUANIAN : cdtext_lang_t = 26 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_HUNGARIAN : cdtext_lang_t = 27 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MALTESE : cdtext_lang_t = 28 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_DUTCH : cdtext_lang_t = 29 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_NORWEGIAN : cdtext_lang_t = 30 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_OCCITAN : cdtext_lang_t = 31 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_POLISH : cdtext_lang_t = 32 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_PORTUGUESE : cdtext_lang_t = 33 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ROMANIAN : cdtext_lang_t = 34 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ROMANSH : cdtext_lang_t = 35 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SERBIAN : cdtext_lang_t = 36 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SLOVAK : cdtext_lang_t = 37 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SLOVENIAN : cdtext_lang_t = 38 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FINNISH : cdtext_lang_t = 39 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SWEDISH : cdtext_lang_t = 40 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_TURKISH : cdtext_lang_t = 41 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FLEMISH : cdtext_lang_t = 42 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_WALLON : cdtext_lang_t = 43 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ZULU : cdtext_lang_t = 69 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_VIETNAMESE : cdtext_lang_t = 70 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_UZBEK : cdtext_lang_t = 71 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_URDU : cdtext_lang_t = 72 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_UKRAINIAN : cdtext_lang_t = 73 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_THAI : cdtext_lang_t = 74 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_TELUGU : cdtext_lang_t = 75 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_TATAR : cdtext_lang_t = 76 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_TAMIL : cdtext_lang_t = 77 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_TADZHIK : cdtext_lang_t = 78 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SWAHILI : cdtext_lang_t = 79 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SRANANTONGO : cdtext_lang_t = 80 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SOMALI : cdtext_lang_t = 81 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SINHALESE : cdtext_lang_t = 82 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SHONA : cdtext_lang_t = 83 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_SERBO_CROAT : cdtext_lang_t = 84 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_RUTHENIAN : cdtext_lang_t = 85 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_RUSSIAN : cdtext_lang_t = 86 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_QUECHUA : cdtext_lang_t = 87 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_PUSHTU : cdtext_lang_t = 88 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_PUNJABI : cdtext_lang_t = 89 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_PERSIAN : cdtext_lang_t = 90 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_PAPAMIENTO : cdtext_lang_t = 91 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ORIYA : cdtext_lang_t = 92 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_NEPALI : cdtext_lang_t = 93 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_NDEBELE : cdtext_lang_t = 94 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MARATHI : cdtext_lang_t = 95 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MOLDAVIAN : cdtext_lang_t = 96 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MALAYSIAN : cdtext_lang_t = 97 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MALAGASAY : cdtext_lang_t = 98 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_MACEDONIAN : cdtext_lang_t = 99 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_LAOTIAN : cdtext_lang_t = 100 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_KOREAN : cdtext_lang_t = 101 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_KHMER : cdtext_lang_t = 102 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_KAZAKH : cdtext_lang_t = 103 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_KANNADA : cdtext_lang_t = 104 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_JAPANESE : cdtext_lang_t = 105 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_INDONESIAN : cdtext_lang_t = 106 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_HINDI : cdtext_lang_t = 107 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_HEBREW : cdtext_lang_t = 108 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_HAUSA : cdtext_lang_t = 109 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GURANI : cdtext_lang_t = 110 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GUJURATI : cdtext_lang_t = 111 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GREEK : cdtext_lang_t = 112 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_GEORGIAN : cdtext_lang_t = 113 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_FULANI : cdtext_lang_t = 114 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_DARI : cdtext_lang_t = 115 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_CHURASH : cdtext_lang_t = 116 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_CHINESE : cdtext_lang_t = 117 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BURMESE : cdtext_lang_t = 118 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BULGARIAN : cdtext_lang_t = 119 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BENGALI : cdtext_lang_t = 120 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BIELORUSSIAN : cdtext_lang_t = 121 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_BAMBORA : cdtext_lang_t = 122 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_AZERBAIJANI : cdtext_lang_t = 123 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ASSAMESE : cdtext_lang_t = 124 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ARMENIAN : cdtext_lang_t = 125 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_ARABIC : cdtext_lang_t = 126 ; pub const cdtext_lang_t_CDTEXT_LANGUAGE_AMHARIC : cdtext_lang_t = 127 ; pub type cdtext_lang_t = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct cdtext_s { _unused : [ u8 ; 0 ] , } pub type cdtext_t = cdtext_s ; extern "C" { pub fn cdtext_genre2str ( i : cdtext_genre_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_lang2str ( i : cdtext_lang_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_field2str ( i : cdtext_field_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_init ( ) -> * mut cdtext_t ; } extern "C" { pub fn cdtext_data_init ( p_cdtext : * mut cdtext_t , wdata : * mut u8 , i_data : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn cdtext_destroy ( p_cdtext : * mut cdtext_t ) ; } extern "C" { pub fn cdtext_get ( p_cdtext : * const cdtext_t , key : cdtext_field_t , track : track_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_get_const ( p_cdtext : * const cdtext_t , field : cdtext_field_t , track : track_t ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn cdtext_get_genre ( p_cdtext : * const cdtext_t ) -> cdtext_genre_t ; } extern "C" { pub fn cdtext_get_language ( p_cdtext : * const cdtext_t ) -> cdtext_lang_t ; } extern "C" { pub fn cdtext_get_first_track ( p_cdtext : * const cdtext_t ) -> track_t ; } extern "C" { pub fn cdtext_get_last_track ( p_cdtext : * const cdtext_t ) -> track_t ; } extern "C" { pub fn cdtext_select_language ( p_cdtext : * mut cdtext_t , language : cdtext_lang_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn cdtext_list_languages ( p_cdtext : * const cdtext_t ) -> * mut cdtext_lang_t ; } extern "C" { pub fn cdtext_set ( p_cdtext : * mut cdtext_t , key : cdtext_field_t , value : * const u8 , track : track_t , charset : * const :: std :: os :: raw :: c_char ) ; } 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" { # [ link_name = "\u{1}discmode2str" ] pub static mut discmode2str : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { pub fn cdio_get_cdtext_raw ( p_cdio : * mut CdIo_t ) -> * mut u8 ; } extern "C" { pub fn cdio_get_cdtext ( p_cdio : * mut CdIo_t ) -> * mut cdtext_t ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn cdio_is_discmode_dvd ( discmode : discmode_t ) -> :: std :: os :: raw :: c_uchar ; } 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 : :: std :: os :: raw :: c_uchar ) -> 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 : :: std :: os :: raw :: c_uchar , 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 : :: std :: os :: raw :: c_uchar ) -> 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 : :: std :: os :: raw :: c_uchar , 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 ; } extern "C" { # [ link_name = "\u{1}track_format2str" ] 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" { # [ link_name = "\u{1}cdio_track_enums" ] 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_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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ; } extern "C" { pub fn cdio_free ( p_memory : * mut :: std :: os :: raw :: c_void ) ; } 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" { # [ link_name = "\u{1}debug_cdio_fs_cap" ] pub static mut debug_cdio_fs_cap : cdio_fs_cap_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_fs" ] 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" { # [ link_name = "\u{1}cdio_loglevel_default" ] 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_default_log_handler ( 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 , ... ) ; } pub const cdio_dvd_structure_CDIO_DVD_STRUCT_PHYSICAL : cdio_dvd_structure = 0 ; pub const cdio_dvd_structure_CDIO_DVD_STRUCT_COPYRIGHT : cdio_dvd_structure = 1 ; pub const cdio_dvd_structure_CDIO_DVD_STRUCT_DISCKEY : cdio_dvd_structure = 2 ; pub const cdio_dvd_structure_CDIO_DVD_STRUCT_BCA : cdio_dvd_structure = 3 ; pub const cdio_dvd_structure_CDIO_DVD_STRUCT_MANUFACT : cdio_dvd_structure = 4 ; pub type cdio_dvd_structure = u32 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_ROM : cdio_dvd_book = 0 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_RAM : cdio_dvd_book = 1 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_R : cdio_dvd_book = 2 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_RW : cdio_dvd_book = 3 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_ROM : cdio_dvd_book = 4 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_RAM : cdio_dvd_book = 5 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_R : cdio_dvd_book = 6 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_PRW : cdio_dvd_book = 9 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_PR : cdio_dvd_book = 10 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_PRW_DL : cdio_dvd_book = 13 ; pub const cdio_dvd_book_CDIO_DVD_BOOK_DVD_PR_DL : cdio_dvd_book = 14 ; pub type cdio_dvd_book = u32 ; # [ 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn mmc_is_disctype_cdrom ( disctype : cdio_mmc_feature_profile_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn mmc_is_disctype_dvd ( disctype : cdio_mmc_feature_profile_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn mmc_is_disctype_hd_dvd ( disctype : cdio_mmc_feature_profile_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn mmc_is_disctype_overwritable ( disctype : cdio_mmc_feature_profile_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn mmc_is_disctype_rewritable ( disctype : cdio_mmc_feature_profile_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}mmc_read_timeout_ms" ] pub static mut mmc_read_timeout_ms : u32 ; } extern "C" { # [ link_name = "\u{1}mmc_sense_key2str" ] pub static mut mmc_sense_key2str : [ [ :: std :: os :: raw :: c_char ; 40usize ] ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}mmc_timeout_ms" ] 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_REQUEST_SENSE : cdio_mmc_gpcmd_t = 3 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_FORMAT_UNIT : cdio_mmc_gpcmd_t = 4 ; 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_FORMAT_CAPACITIES : cdio_mmc_gpcmd_t = 35 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CAPACITIY : cdio_mmc_gpcmd_t = 37 ; 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_WRITE_10 : cdio_mmc_gpcmd_t = 42 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEEK_10 : cdio_mmc_gpcmd_t = 43 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_ERASE_10 : cdio_mmc_gpcmd_t = 44 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_AND_VERIFY_10 : cdio_mmc_gpcmd_t = 46 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_VERIFY_10 : cdio_mmc_gpcmd_t = 47 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SYNCHRONIZE_CACHE : cdio_mmc_gpcmd_t = 53 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_BUFFER : cdio_mmc_gpcmd_t = 59 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_BUFFER : cdio_mmc_gpcmd_t = 60 ; 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_INFORMATION : 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_RESERVE_TRACK : cdio_mmc_gpcmd_t = 83 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_OPC_INFORMATION : cdio_mmc_gpcmd_t = 84 ; 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_REPAIR_TRACK : cdio_mmc_gpcmd_t = 88 ; 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_CLOSE_TRACK_SESSION : cdio_mmc_gpcmd_t = 91 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_BUFFER_CAPACITY : cdio_mmc_gpcmd_t = 92 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_CUE_SHEET : cdio_mmc_gpcmd_t = 93 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REPORT_LUNS : cdio_mmc_gpcmd_t = 160 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_BLANK : cdio_mmc_gpcmd_t = 161 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SECURITY_PROTOCOL_IN : cdio_mmc_gpcmd_t = 162 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_KEY : cdio_mmc_gpcmd_t = 163 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REPORT_KEY : cdio_mmc_gpcmd_t = 164 ; 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_SET_READ_AHEAD : cdio_mmc_gpcmd_t = 167 ; 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_WRITE_12 : cdio_mmc_gpcmd_t = 170 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_MEDIA_SERIAL_12 : cdio_mmc_gpcmd_t = 171 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_PERFORMANCE : cdio_mmc_gpcmd_t = 172 ; 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_SECURITY_PROTOCOL_OUT : cdio_mmc_gpcmd_t = 181 ; pub const cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_STREAMING : cdio_mmc_gpcmd_t = 182 ; 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_MECHANISM_STATUS : cdio_mmc_gpcmd_t = 189 ; 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_SEND_DISC_STRUCTURE : cdio_mmc_gpcmd_t = 191 ; 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_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 ) -> :: std :: os :: raw :: c_uchar ; } 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_get_track_isrc ( p_cdio : * const CdIo_t , i_track : track_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mmc_read_cdtext ( p_cdio : * const CdIo_t ) -> * mut u8 ; } 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 fn mmc_cmd2str ( command : u8 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_feature" ] pub static mut debug_cdio_mmc_feature : cdio_mmc_feature_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_feature_interface" ] pub static mut debug_cdio_mmc_feature_interface : cdio_mmc_feature_interface_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_feature_profile" ] pub static mut debug_cdio_mmc_feature_profile : cdio_mmc_feature_profile_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_get_conf" ] pub static mut debug_cdio_mmc_get_conf : cdio_mmc_get_conf_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_gpcmd" ] pub static mut debug_cdio_mmc_gpcmd : cdio_mmc_gpcmd_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_read_sub_state" ] pub static mut debug_cdio_mmc_read_sub_state : cdio_mmc_read_sub_state_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_read_cd_type" ] pub static mut debug_cdio_mmc_read_cd_type : cdio_mmc_read_cd_type_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_readtoc" ] pub static mut debug_cdio_mmc_readtoc : cdio_mmc_readtoc_t ; } extern "C" { # [ link_name = "\u{1}debug_cdio_mmc_mode_page" ] 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 , i_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 : :: std :: os :: raw :: c_uchar , b_prevent : :: std :: os :: raw :: c_uchar , 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 : :: std :: os :: raw :: c_uchar , b_sync : :: std :: os :: raw :: c_uchar , header_codes : u8 , b_user_data : :: std :: os :: raw :: c_uchar , b_edc_ecc : :: std :: os :: raw :: c_uchar , 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 : :: std :: os :: raw :: c_uchar , b_immediate : :: std :: os :: raw :: c_uchar , 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_read_subchannel ( p_cdio : * const CdIo_t , i_track : track_t , sub_chan_param : :: std :: os :: raw :: c_uchar , i_length : * mut :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_char , i_timeout_ms : :: std :: os :: raw :: c_uint ) -> driver_return_code_t ; } extern "C" { pub fn mmc_read_toc_cdtext ( p_cdio : * const CdIo_t , i_length : * mut :: std :: os :: raw :: c_uint , p_buf : * mut :: std :: os :: raw :: c_uchar , 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 :: std :: os :: raw :: c_uchar ) -> 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn cdio_charset_to_utf8 ( src : * const :: std :: os :: raw :: c_char , src_len : usize , dst : * mut * mut cdio_utf8_t , src_charset : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_uchar ; } # [ 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 ] , } # [ 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 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 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 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" { # [ link_name = "\u{1}__tzname" ] pub static mut __tzname : [ * mut :: std :: os :: raw :: c_char ; 2usize ] ; } extern "C" { # [ link_name = "\u{1}__daylight" ] pub static mut __daylight : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__timezone" ] pub static mut __timezone : :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}tzname" ] pub static mut tzname : [ * mut :: std :: os :: raw :: c_char ; 2usize ] ; } extern "C" { pub fn tzset ( ) ; } extern "C" { # [ link_name = "\u{1}daylight" ] pub static mut daylight : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}timezone" ] 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 ; } # [ 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 ; } extern "C" { pub fn iso9660_xa_free ( _xa : * 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" { # [ link_name = "\u{1}iso_enums1" ] 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" { # [ link_name = "\u{1}iso_flag_enums" ] 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" { # [ link_name = "\u{1}iso_vd_enums" ] 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" { # [ link_name = "\u{1}iso_rock_enums" ] 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_er_s > ( ) ) ) . len_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_er_s ) , "::" , stringify ! ( len_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_er_s > ( ) ) ) . len_des as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_er_s ) , "::" , stringify ! ( len_des ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_er_s > ( ) ) ) . len_src as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_er_s ) , "::" , stringify ! ( len_src ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_er_s > ( ) ) ) . ext_ver as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_er_s ) , "::" , stringify ! ( ext_ver ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_su_er_s > ( ) ) ) . data as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso_su_er_s ) , "::" , stringify ! ( data ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sl_part_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sl_part_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sl_part_s > ( ) ) ) . len as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sl_part_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sl_part_s > ( ) ) ) . text as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sl_part_s ) , "::" , stringify ! ( text ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sl_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sl_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_sl_s > ( ) ) ) . link as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_sl_s ) , "::" , stringify ! ( link ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_nm_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_nm_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_nm_s > ( ) ) ) . name as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_nm_s ) , "::" , stringify ! ( name ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_tf_s > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_tf_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_rock_tf_s > ( ) ) ) . time_bytes as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso_rock_tf_s ) , "::" , stringify ! ( time_bytes ) ) ) ; } 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . SP as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( SP ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . ER as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( ER ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . CE as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( CE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . PX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( PX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . PN as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( PN ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . SL as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( SL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . NM as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( NM ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . CL as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( CL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . PL as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( PL ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s__bindgen_ty_1 > ( ) ) ) . TF as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s__bindgen_ty_1 ) , "::" , stringify ! ( TF ) ) ) ; } # [ 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s > ( ) ) ) . signature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s ) , "::" , stringify ! ( signature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s > ( ) ) ) . len as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s > ( ) ) ) . version as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso_extension_record_s > ( ) ) ) . u as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( iso_extension_record_s ) , "::" , stringify ! ( u ) ) ) ; } 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 : :: std :: os :: raw :: c_uchar , pub b_longdate : :: std :: os :: raw :: c_uchar , 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 , packed ) ] # [ 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 > ( ) , 174usize , concat ! ( "Size of: " , stringify ! ( iso_rock_statbuf_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso_rock_statbuf_s > ( ) , 1usize , 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 } , 21usize , 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 } , 25usize , 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 } , 29usize , 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 } , 37usize , 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 } , 56usize , 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 } , 75usize , 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 } , 94usize , 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 } , 113usize , 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 } , 132usize , 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 } , 151usize , 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 } , 170usize , 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" { # [ link_name = "\u{1}iso_rock_nm_flag" ] pub static mut iso_rock_nm_flag : iso_rock_nm_flag_t ; } extern "C" { # [ link_name = "\u{1}iso_rock_sl_flag" ] pub static mut iso_rock_sl_flag : iso_rock_sl_flag_t ; } extern "C" { # [ link_name = "\u{1}iso_rock_tf_flag" ] pub static mut iso_rock_tf_flag : iso_rock_tf_flag_t ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] 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 : iso9660_dir_s__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union iso9660_dir_s__bindgen_ty_1 { pub len : iso711_t , pub str : [ :: std :: os :: raw :: c_char ; 1usize ] , _bindgen_union_align : u8 , } # [ test ] fn bindgen_test_layout_iso9660_dir_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < iso9660_dir_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Size of: " , stringify ! ( iso9660_dir_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_dir_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( iso9660_dir_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s__bindgen_ty_1 > ( ) ) ) . len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s__bindgen_ty_1 ) , "::" , stringify ! ( len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s__bindgen_ty_1 > ( ) ) ) . str as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s__bindgen_ty_1 ) , "::" , stringify ! ( str ) ) ) ; } # [ 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . length as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . xa_length as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( xa_length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . extent as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( extent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . size as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . recording_time as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( recording_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . file_flags as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( file_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . file_unit_size as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( file_unit_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . interleave_gap as * const _ as usize } , 27usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( interleave_gap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . volume_sequence_number as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( volume_sequence_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_dir_s > ( ) ) ) . filename as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_dir_s ) , "::" , stringify ! ( filename ) ) ) ; } # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . unused1 as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( unused1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . system_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( system_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . volume_id as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( volume_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . unused2 as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( unused2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . volume_space_size as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( volume_space_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . unused3 as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( unused3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . volume_set_size as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( volume_set_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . volume_sequence_number as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( volume_sequence_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . logical_block_size as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( logical_block_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . path_table_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( path_table_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . type_l_path_table as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( type_l_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . opt_type_l_path_table as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( opt_type_l_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . type_m_path_table as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( type_m_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . opt_type_m_path_table as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( opt_type_m_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . root_directory_record as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( root_directory_record ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . root_directory_filename as * const _ as usize } , 189usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( root_directory_filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . volume_set_id as * const _ as usize } , 190usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( volume_set_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . publisher_id as * const _ as usize } , 318usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( publisher_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . preparer_id as * const _ as usize } , 446usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( preparer_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . application_id as * const _ as usize } , 574usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( application_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . copyright_file_id as * const _ as usize } , 702usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( copyright_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . abstract_file_id as * const _ as usize } , 739usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( abstract_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . bibliographic_file_id as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( bibliographic_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . creation_date as * const _ as usize } , 813usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( creation_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . modification_date as * const _ as usize } , 830usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( modification_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . expiration_date as * const _ as usize } , 847usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( expiration_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . effective_date as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( effective_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . file_structure_version as * const _ as usize } , 881usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( file_structure_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . unused4 as * const _ as usize } , 882usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( unused4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . application_data as * const _ as usize } , 883usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( application_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_pvd_s > ( ) ) ) . unused5 as * const _ as usize } , 1395usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_pvd_s ) , "::" , stringify ! ( unused5 ) ) ) ; } pub type iso9660_pvd_t = iso9660_pvd_s ; # [ repr ( C , packed ) ] # [ derive ( Copy , Clone ) ] 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 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . id as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . version as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . flags as * const _ as usize } , 7usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . system_id as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( system_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . volume_id as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( volume_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . unused2 as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( unused2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . volume_space_size as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( volume_space_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . escape_sequences as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( escape_sequences ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . volume_set_size as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( volume_set_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . volume_sequence_number as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( volume_sequence_number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . logical_block_size as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( logical_block_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . path_table_size as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( path_table_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . type_l_path_table as * const _ as usize } , 140usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( type_l_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . opt_type_l_path_table as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( opt_type_l_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . type_m_path_table as * const _ as usize } , 148usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( type_m_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . opt_type_m_path_table as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( opt_type_m_path_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . root_directory_record as * const _ as usize } , 156usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( root_directory_record ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . root_directory_filename as * const _ as usize } , 189usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( root_directory_filename ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . volume_set_id as * const _ as usize } , 190usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( volume_set_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . publisher_id as * const _ as usize } , 318usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( publisher_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . preparer_id as * const _ as usize } , 446usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( preparer_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . application_id as * const _ as usize } , 574usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( application_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . copyright_file_id as * const _ as usize } , 702usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( copyright_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . abstract_file_id as * const _ as usize } , 739usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( abstract_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . bibliographic_file_id as * const _ as usize } , 776usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( bibliographic_file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . creation_date as * const _ as usize } , 813usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( creation_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . modification_date as * const _ as usize } , 830usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( modification_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . expiration_date as * const _ as usize } , 847usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( expiration_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . effective_date as * const _ as usize } , 864usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( effective_date ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . file_structure_version as * const _ as usize } , 881usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( file_structure_version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . unused4 as * const _ as usize } , 882usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( unused4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . application_data as * const _ as usize } , 883usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( application_data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_svd_s > ( ) ) ) . unused5 as * const _ as usize } , 1395usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_svd_s ) , "::" , stringify ! ( unused5 ) ) ) ; } 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 : :: std :: os :: raw :: c_uchar , 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 > ( ) , 272usize , concat ! ( "Size of: " , stringify ! ( iso9660_stat_s ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < iso9660_stat_s > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( iso9660_stat_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . rr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( rr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . tm as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( tm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . lsn as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( lsn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . size as * const _ as usize } , 236usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . secsize as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( secsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . xa as * const _ as usize } , 244usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( xa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . type_ as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . b_xa as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( b_xa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < iso9660_stat_s > ( ) ) ) . filename as * const _ as usize } , 265usize , concat ! ( "Offset of field: " , stringify ! ( iso9660_stat_s ) , "::" , stringify ! ( filename ) ) ) ; } 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" { # [ link_name = "\u{1}iso_extension_enums" ] 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_ifs_read_pvd ( p_iso : * const iso9660_t , p_pvd : * mut iso9660_pvd_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_fs_read_superblock ( p_cdio : * mut CdIo_t , iso_extension_mask : iso_extension_mask_t ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_ifs_read_superblock ( p_iso : * mut iso9660_t , iso_extension_mask : iso_extension_mask_t ) -> :: std :: os :: raw :: c_uchar ; } 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 : :: std :: os :: raw :: c_uchar , tm : * mut tm ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_get_ltime ( p_ldate : * const iso9660_ltime_t , p_tm : * mut tm ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_is_dchar ( c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn iso9660_is_achar ( c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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_stat_free ( p_stat : * 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 : :: std :: os :: raw :: c_uchar ) -> * 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 : :: std :: os :: raw :: c_uchar ) -> * 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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_have_rr ( p_iso : * mut iso9660_t , u_file_limit : u64 ) -> bool_3way_t ; } extern "C" { pub fn iso9660_ifs_get_system_id ( p_iso : * mut iso9660_t , p_psz_system_id : * mut * mut cdio_utf8_t ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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" { # [ link_name = "\u{1}VSD_STD_ID_CDW01" ] 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 u : logvol_integrity_desc_s__bindgen_ty_1 , } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s__bindgen_ty_1 { pub imp_use_len : __BindgenUnionField < udf_Uint32_t > , pub freespace_table : __BindgenUnionField < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 > , pub size_table : __BindgenUnionField < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 > , pub imp_use : __BindgenUnionField < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 > , pub bindgen_union_field : [ u8 ; 4usize ] , } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 { pub unused : udf_Uint32_t , pub data : __IncompleteArrayField < udf_Uint32_t > , } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . data as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 { pub unused : udf_Uint32_t , pub data : __IncompleteArrayField < udf_Uint32_t > , } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . data as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C , packed ) ] pub struct logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 { pub unused : udf_Uint32_t , pub data : __IncompleteArrayField < udf_Uint32_t > , } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . data as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( data ) ) ) ; } # [ test ] fn bindgen_test_layout_logvol_integrity_desc_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) ) ) . imp_use_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( imp_use_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) ) ) . freespace_table as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( freespace_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) ) ) . size_table as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( size_table ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < logvol_integrity_desc_s__bindgen_ty_1 > ( ) ) ) . imp_use as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( imp_use ) ) ) ; } # [ 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 > ( ) ) ) . u as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( logvol_integrity_desc_s ) , "::" , stringify ! ( u ) ) ) ; } # [ 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 u : udf_fileid_desc_s__bindgen_ty_1 , } # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s__bindgen_ty_1 { pub i_imp_use : __BindgenUnionField < udf_Uint16_t > , pub imp_use : __BindgenUnionField < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 > , pub file_id : __BindgenUnionField < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 > , pub padding : __BindgenUnionField < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 > , pub bindgen_union_field : [ u8 ; 2usize ] , } # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 { pub unused : udf_Uint16_t , pub data : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 { pub unused : udf_Uint16_t , pub data : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 > ( ) ) ) . data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( data ) ) ) ; } # [ repr ( C , packed ) ] pub struct udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 { pub unused : udf_Uint16_t , pub data : __IncompleteArrayField < udf_Uint8_t > , } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . unused as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( unused ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 > ( ) ) ) . data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 ) , "::" , stringify ! ( data ) ) ) ; } # [ test ] fn bindgen_test_layout_udf_fileid_desc_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) , 2usize , concat ! ( "Size of: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) ) ) . i_imp_use as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( i_imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) ) ) . imp_use as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( imp_use ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) ) ) . file_id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( file_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_fileid_desc_s__bindgen_ty_1 > ( ) ) ) . padding as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s__bindgen_ty_1 ) , "::" , stringify ! ( padding ) ) ) ; } # [ 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 > ( ) ) ) . u as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( udf_fileid_desc_s ) , "::" , stringify ! ( u ) ) ) ; } 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 u : udf_file_entry_s__bindgen_ty_1 , } # [ repr ( C ) ] pub struct udf_file_entry_s__bindgen_ty_1 { pub ext_attr : __BindgenUnionField < [ udf_Uint8_t ; 0usize ] > , pub alloc_descs : __BindgenUnionField < [ udf_Uint8_t ; 0usize ] > , pub pad_to_one_block : __BindgenUnionField < [ udf_Uint8_t ; 1872usize ] > , pub bindgen_union_field : [ u8 ; 1872usize ] , } # [ test ] fn bindgen_test_layout_udf_file_entry_s__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_file_entry_s__bindgen_ty_1 > ( ) , 1872usize , concat ! ( "Size of: " , stringify ! ( udf_file_entry_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < udf_file_entry_s__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( udf_file_entry_s__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s__bindgen_ty_1 > ( ) ) ) . ext_attr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s__bindgen_ty_1 ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s__bindgen_ty_1 > ( ) ) ) . alloc_descs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s__bindgen_ty_1 ) , "::" , stringify ! ( alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < udf_file_entry_s__bindgen_ty_1 > ( ) ) ) . pad_to_one_block as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s__bindgen_ty_1 ) , "::" , stringify ! ( pad_to_one_block ) ) ) ; } # [ test ] fn bindgen_test_layout_udf_file_entry_s ( ) { assert_eq ! ( :: std :: mem :: size_of :: < udf_file_entry_s > ( ) , 2048usize , 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 > ( ) ) ) . u as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( udf_file_entry_s ) , "::" , stringify ! ( u ) ) ) ; } 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 u : extended_file_entry__bindgen_ty_1 , } # [ repr ( C ) ] pub struct extended_file_entry__bindgen_ty_1 { pub ext_attr : __BindgenUnionField < [ udf_Uint8_t ; 0usize ] > , pub alloc_descs : __BindgenUnionField < [ udf_Uint8_t ; 0usize ] > , pub pad_to_one_block : __BindgenUnionField < [ udf_Uint8_t ; 1832usize ] > , pub bindgen_union_field : [ u8 ; 1832usize ] , } # [ test ] fn bindgen_test_layout_extended_file_entry__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_file_entry__bindgen_ty_1 > ( ) , 1832usize , concat ! ( "Size of: " , stringify ! ( extended_file_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < extended_file_entry__bindgen_ty_1 > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( extended_file_entry__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry__bindgen_ty_1 > ( ) ) ) . ext_attr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry__bindgen_ty_1 ) , "::" , stringify ! ( ext_attr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry__bindgen_ty_1 > ( ) ) ) . alloc_descs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry__bindgen_ty_1 ) , "::" , stringify ! ( alloc_descs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < extended_file_entry__bindgen_ty_1 > ( ) ) ) . pad_to_one_block as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry__bindgen_ty_1 ) , "::" , stringify ! ( pad_to_one_block ) ) ) ; } # [ test ] fn bindgen_test_layout_extended_file_entry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < extended_file_entry > ( ) , 2048usize , 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 > ( ) ) ) . u as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( extended_file_entry ) , "::" , stringify ! ( u ) ) ) ; } extern "C" { # [ link_name = "\u{1}debug_tagid" ] pub static mut debug_tagid : tag_id_t ; } extern "C" { # [ link_name = "\u{1}debug_file_characteristics" ] pub static mut debug_file_characteristics : file_characteristics_t ; } extern "C" { # [ link_name = "\u{1}debug_icbtag_file_type_enum" ] pub static mut debug_icbtag_file_type_enum : icbtag_file_type_enum_t ; } extern "C" { # [ link_name = "\u{1}debug_flag_enum" ] pub static mut debug_flag_enum : icbtag_flag_enum_t ; } extern "C" { # [ link_name = "\u{1}debug_ecma_167_enum1" ] pub static mut debug_ecma_167_enum1 : ecma_167_enum1_t ; } extern "C" { # [ link_name = "\u{1}debug_ecma_167_timezone_enum" ] 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 : :: std :: os :: raw :: c_uchar , pub b_parent : :: std :: os :: raw :: c_uchar , 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 > ( ) , 2112usize , 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" { # [ link_name = "\u{1}debug_udf_enum1" ] pub static mut debug_udf_enum1 : udf_enum1_t ; } extern "C" { pub fn udf_close ( p_udf : * mut udf_t ) -> :: std :: os :: raw :: c_uchar ; } 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 : :: std :: os :: raw :: c_uchar , 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_get_logical_volume_id ( p_udf : * mut udf_t , psz_logvolid : * mut :: std :: os :: raw :: c_char , i_logvolid : :: 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } 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 ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn udf_is_dir ( p_udf_dirent : * const udf_dirent_t ) -> :: std :: os :: raw :: c_uchar ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , }