#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage, Align> {
storage: Storage,
align: [Align; 0],
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> {
#[inline]
pub const fn new(storage: Storage) -> Self {
Self { storage, align: [] }
}
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
*byte &= !mask;
}
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
let mut val = 0;
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
val |= 1 << index;
}
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
}
#[repr(C)]
#[derive(Default)]
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
impl<T> __IncompleteArrayField<T> {
#[inline]
pub const fn new() -> Self {
__IncompleteArrayField(::std::marker::PhantomData, [])
}
#[inline]
pub fn as_ptr(&self) -> *const T {
self as *const _ as *const T
}
#[inline]
pub fn as_mut_ptr(&mut self) -> *mut T {
self as *mut _ as *mut T
}
#[inline]
pub unsafe fn as_slice(&self, len: usize) -> &[T] {
::std::slice::from_raw_parts(self.as_ptr(), len)
}
#[inline]
pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
}
}
impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
fmt.write_str("__IncompleteArrayField")
}
}
#[repr(C)]
pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
impl<T> __BindgenUnionField<T> {
#[inline]
pub const 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"2.0.0 x86_64-pc-linux-gnu\0";
pub const LIBCDIO_VERSION_NUM: u32 = 20000;
pub const _SYS_TYPES_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 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 __GLIBC_USE_DEPRECATED_SCANF: 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 __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 31;
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 __LONG_DOUBLE_USES_FLOAT128: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const _BITS_TYPES_H: u32 = 1;
pub const __TIMESIZE: u32 = 64;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const __clock_t_defined: u32 = 1;
pub const __clockid_t_defined: u32 = 1;
pub const __time_t_defined: u32 = 1;
pub const __timer_t_defined: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const __BIT_TYPES_DEFINED__: u32 = 1;
pub const _ENDIAN_H: u32 = 1;
pub const _BITS_ENDIAN_H: u32 = 1;
pub const __LITTLE_ENDIAN: u32 = 1234;
pub const __BIG_ENDIAN: u32 = 4321;
pub const __PDP_ENDIAN: u32 = 3412;
pub const _BITS_ENDIANNESS_H: u32 = 1;
pub const __BYTE_ORDER: u32 = 1234;
pub const __FLOAT_WORD_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const _BITS_BYTESWAP_H: u32 = 1;
pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
pub const _SYS_SELECT_H: u32 = 1;
pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
pub const __sigset_t_defined: u32 = 1;
pub const __timeval_defined: u32 = 1;
pub const _STRUCT_TIMESPEC: u32 = 1;
pub const FD_SETSIZE: u32 = 1024;
pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
pub const _THREAD_SHARED_TYPES_H: u32 = 1;
pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1;
pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
pub const __have_pthread_attr_t: u32 = 1;
pub const _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_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: 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" {
pub static mut cdio_version_string: *const ::std::os::raw::c_char;
}
extern "C" {
pub static libcdio_version_num: ::std::os::raw::c_uint;
}
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(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 ssize_t = __ssize_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 size_t = ::std::os::raw::c_ulong;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_int8_t = __uint8_t;
pub type u_int16_t = __uint16_t;
pub type u_int32_t = __uint32_t;
pub type u_int64_t = __uint64_t;
pub type register_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(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;
}
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_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_internal_slist {
pub __next: *mut __pthread_internal_slist,
}
#[test]
fn bindgen_test_layout___pthread_internal_slist() {
assert_eq!(
::std::mem::size_of::<__pthread_internal_slist>(),
8usize,
concat!("Size of: ", stringify!(__pthread_internal_slist))
);
assert_eq!(
::std::mem::align_of::<__pthread_internal_slist>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_internal_slist))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_slist>())).__next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_slist),
"::",
stringify!(__next)
)
);
}
pub type __pthread_slist_t = __pthread_internal_slist;
#[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_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_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 = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub type 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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
pub type CdioDataFree_t =
::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_int;
extern "C" {
pub static mut cdio_cd_enums: cdio_cd_enums;
}
extern "C" {
pub static 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 = ::std::os::raw::c_uint;
extern "C" {
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
extern "C" {
pub static mut cdio_drivers: [driver_id_t; 0usize];
}
extern "C" {
pub static mut cdio_device_drivers: [driver_id_t; 0usize];
}
extern "C" {
pub static cdio_os_driver: driver_id_t;
}
pub const driver_return_code_t_DRIVER_OP_SUCCESS: driver_return_code_t = 0;
pub const driver_return_code_t_DRIVER_OP_ERROR: driver_return_code_t = -1;
pub const driver_return_code_t_DRIVER_OP_UNSUPPORTED: driver_return_code_t = -2;
pub const driver_return_code_t_DRIVER_OP_UNINIT: driver_return_code_t = -3;
pub const driver_return_code_t_DRIVER_OP_NOT_PERMITTED: driver_return_code_t = -4;
pub const driver_return_code_t_DRIVER_OP_BAD_PARAMETER: driver_return_code_t = -5;
pub const driver_return_code_t_DRIVER_OP_BAD_POINTER: driver_return_code_t = -6;
pub const driver_return_code_t_DRIVER_OP_NO_DRIVER: driver_return_code_t = -7;
pub const driver_return_code_t_DRIVER_OP_MMC_SENSE_DATA: driver_return_code_t = -8;
pub type driver_return_code_t = ::std::os::raw::c_int;
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" {
pub static mut debug_cdio_drive_cap_misc: cdio_drive_cap_misc_t;
}
extern "C" {
pub static mut debug_cdio_drive_cap_read_t: cdio_drive_cap_read_t;
}
extern "C" {
pub static mut debug_drive_cap_write_t: cdio_drive_cap_write_t;
}
extern "C" {
pub static mut debug_cdio_mmc_hw_len: cdio_mmc_hw_len_t;
}
extern "C" {
pub static mut debug_cdio_src_category_mask: cdio_src_category_mask_t;
}
pub const 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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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: size_t,
) -> ::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 = ::std::os::raw::c_uint;
extern "C" {
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 = ::std::os::raw::c_uint;
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: size_t,
) -> ssize_t;
}
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" {
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
extern "C" {
pub static mut cdio_track_enums: cdio_track_enums;
}
pub const trackmode_t_AUDIO: trackmode_t = 0;
pub const trackmode_t_MODE1: trackmode_t = 1;
pub const trackmode_t_MODE1_RAW: trackmode_t = 2;
pub const trackmode_t_MODE2: trackmode_t = 3;
pub const trackmode_t_MODE2_FORM1: trackmode_t = 4;
pub const trackmode_t_MODE2_FORM2: trackmode_t = 5;
pub const trackmode_t_MODE2_FORM_MIX: trackmode_t = 6;
pub const trackmode_t_MODE2_RAW: trackmode_t = 7;
pub type trackmode_t = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct cdio_iso_analysis_t {
pub joliet_level: ::std::os::raw::c_uint,
pub iso_label: [::std::os::raw::c_char; 33usize],
pub isofs_size: ::std::os::raw::c_uint,
pub UDFVerMinor: u8,
pub UDFVerMajor: u8,
}
#[test]
fn bindgen_test_layout_cdio_iso_analysis_t() {
assert_eq!(
::std::mem::size_of::<cdio_iso_analysis_t>(),
48usize,
concat!("Size of: ", stringify!(cdio_iso_analysis_t))
);
assert_eq!(
::std::mem::align_of::<cdio_iso_analysis_t>(),
4usize,
concat!("Alignment of ", stringify!(cdio_iso_analysis_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<cdio_iso_analysis_t>())).joliet_level as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(cdio_iso_analysis_t),
"::",
stringify!(joliet_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_iso_analysis_t>())).iso_label as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(cdio_iso_analysis_t),
"::",
stringify!(iso_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_iso_analysis_t>())).isofs_size as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(cdio_iso_analysis_t),
"::",
stringify!(isofs_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_iso_analysis_t>())).UDFVerMinor as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(cdio_iso_analysis_t),
"::",
stringify!(UDFVerMinor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_iso_analysis_t>())).UDFVerMajor as *const _ as usize },
45usize,
concat!(
"Offset of field: ",
stringify!(cdio_iso_analysis_t),
"::",
stringify!(UDFVerMajor)
)
);
}
extern "C" {
pub fn cdio_guess_cd_type(
cdio: *const CdIo_t,
start_session: ::std::os::raw::c_int,
track_num: track_t,
iso_analysis: *mut cdio_iso_analysis_t,
) -> cdio_fs_anal_t;
}
extern "C" {
pub static mut debug_cdio_fs_cap: cdio_fs_cap_t;
}
extern "C" {
pub static mut debug_cdio_fs: cdio_fs_t;
}
pub const cdio_log_level_t_CDIO_LOG_DEBUG: cdio_log_level_t = 1;
pub const cdio_log_level_t_CDIO_LOG_INFO: cdio_log_level_t = 2;
pub const cdio_log_level_t_CDIO_LOG_WARN: cdio_log_level_t = 3;
pub const cdio_log_level_t_CDIO_LOG_ERROR: cdio_log_level_t = 4;
pub const cdio_log_level_t_CDIO_LOG_ASSERT: cdio_log_level_t = 5;
pub type cdio_log_level_t = ::std::os::raw::c_uint;
extern "C" {
pub static mut cdio_loglevel_default: cdio_log_level_t;
}
pub type cdio_log_handler_t = ::std::option::Option<
unsafe extern "C" fn(level: cdio_log_level_t, message: *const ::std::os::raw::c_char),
>;
extern "C" {
pub fn cdio_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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
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" {
pub static mut mmc_read_timeout_ms: u32;
}
extern "C" {
pub static mut mmc_sense_key2str: [[::std::os::raw::c_char; 40usize]; 16usize];
}
extern "C" {
pub static mut mmc_timeout_ms: u32;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct cdio_mmc_request_sense {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub segment_number: u8,
pub _bitfield_2: __BindgenBitfieldUnit<[u8; 1usize], u8>,
pub information: [u8; 4usize],
pub additional_sense_len: u8,
pub command_info: [u8; 4usize],
pub asc: u8,
pub ascq: u8,
pub fruc: u8,
pub sks: [u8; 3usize],
pub asb: [u8; 46usize],
}
#[test]
fn bindgen_test_layout_cdio_mmc_request_sense() {
assert_eq!(
::std::mem::size_of::<cdio_mmc_request_sense>(),
64usize,
concat!("Size of: ", stringify!(cdio_mmc_request_sense))
);
assert_eq!(
::std::mem::align_of::<cdio_mmc_request_sense>(),
1usize,
concat!("Alignment of ", stringify!(cdio_mmc_request_sense))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<cdio_mmc_request_sense>())).segment_number as *const _ as usize
},
1usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(segment_number)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<cdio_mmc_request_sense>())).information as *const _ as usize
},
3usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(information)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<cdio_mmc_request_sense>())).additional_sense_len as *const _
as usize
},
7usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(additional_sense_len)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<cdio_mmc_request_sense>())).command_info as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(command_info)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_mmc_request_sense>())).asc as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(asc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_mmc_request_sense>())).ascq as *const _ as usize },
13usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(ascq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_mmc_request_sense>())).fruc as *const _ as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(fruc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_mmc_request_sense>())).sks as *const _ as usize },
15usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(sks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<cdio_mmc_request_sense>())).asb as *const _ as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(cdio_mmc_request_sense),
"::",
stringify!(asb)
)
);
}
impl cdio_mmc_request_sense {
#[inline]
pub fn error_code(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u8) }
}
#[inline]
pub fn set_error_code(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 7u8, val as u64)
}
}
#[inline]
pub fn valid(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u8) }
}
#[inline]
pub fn set_valid(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(7usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(error_code: u8, valid: u8) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 7u8, {
let error_code: u8 = unsafe { ::std::mem::transmute(error_code) };
error_code as u64
});
__bindgen_bitfield_unit.set(7usize, 1u8, {
let valid: u8 = unsafe { ::std::mem::transmute(valid) };
valid as u64
});
__bindgen_bitfield_unit
}
#[inline]
pub fn sense_key(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_2.get(0usize, 4u8) as u8) }
}
#[inline]
pub fn set_sense_key(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_2.set(0usize, 4u8, val as u64)
}
}
#[inline]
pub fn reserved1(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_2.get(4usize, 1u8) as u8) }
}
#[inline]
pub fn set_reserved1(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_2.set(4usize, 1u8, val as u64)
}
}
#[inline]
pub fn ili(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_2.get(5usize, 1u8) as u8) }
}
#[inline]
pub fn set_ili(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_2.set(5usize, 1u8, val as u64)
}
}
#[inline]
pub fn eom(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_2.get(6usize, 1u8) as u8) }
}
#[inline]
pub fn set_eom(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_2.set(6usize, 1u8, val as u64)
}
}
#[inline]
pub fn filemark(&self) -> u8 {
unsafe { ::std::mem::transmute(self._bitfield_2.get(7usize, 1u8) as u8) }
}
#[inline]
pub fn set_filemark(&mut self, val: u8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_2.set(7usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_2(
sense_key: u8,
reserved1: u8,
ili: u8,
eom: u8,
filemark: u8,
) -> __BindgenBitfieldUnit<[u8; 1usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 4u8, {
let sense_key: u8 = unsafe { ::std::mem::transmute(sense_key) };
sense_key as u64
});
__bindgen_bitfield_unit.set(4usize, 1u8, {
let reserved1: u8 = unsafe { ::std::mem::transmute(reserved1) };
reserved1 as u64
});
__bindgen_bitfield_unit.set(5usize, 1u8, {
let ili: u8 = unsafe { ::std::mem::transmute(ili) };
ili as u64
});
__bindgen_bitfield_unit.set(6usize, 1u8, {
let eom: u8 = unsafe { ::std::mem::transmute(eom) };
eom as u64
});
__bindgen_bitfield_unit.set(7usize, 1u8, {
let filemark: u8 = unsafe { ::std::mem::transmute(filemark) };
filemark as u64
});
__bindgen_bitfield_unit
}
}
pub type cdio_mmc_request_sense_t = cdio_mmc_request_sense;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NO_SENSE: cdio_mmc_sense_key_t = 0;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_RECOVERED_ERROR: cdio_mmc_sense_key_t = 1;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NOT_READY: cdio_mmc_sense_key_t = 2;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_MEDIUM_ERROR: cdio_mmc_sense_key_t = 3;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_HARDWARE_ERROR: cdio_mmc_sense_key_t = 4;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ILLEGAL_REQUEST: cdio_mmc_sense_key_t = 5;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_UNIT_ATTENTION: cdio_mmc_sense_key_t = 6;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_DATA_PROTECT: cdio_mmc_sense_key_t = 7;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_BLANK_CHECK: cdio_mmc_sense_key_t = 8;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_VENDOR_SPECIFIC: cdio_mmc_sense_key_t = 9;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_COPY_ABORTED: cdio_mmc_sense_key_t = 10;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ABORTED_COMMAND: cdio_mmc_sense_key_t = 11;
pub const cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_OBSOLETE: cdio_mmc_sense_key_t = 12;
pub type cdio_mmc_sense_key_t = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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" {
pub static mut debug_cdio_mmc_feature: cdio_mmc_feature_t;
}
extern "C" {
pub static mut debug_cdio_mmc_feature_interface: cdio_mmc_feature_interface_t;
}
extern "C" {
pub static mut debug_cdio_mmc_feature_profile: cdio_mmc_feature_profile_t;
}
extern "C" {
pub static mut debug_cdio_mmc_get_conf: cdio_mmc_get_conf_t;
}
extern "C" {
pub static mut debug_cdio_mmc_gpcmd: cdio_mmc_gpcmd_t;
}
extern "C" {
pub static mut debug_cdio_mmc_read_sub_state: cdio_mmc_read_sub_state_t;
}
extern "C" {
pub static mut debug_cdio_mmc_read_cd_type: cdio_mmc_read_cd_type_t;
}
extern "C" {
pub static mut debug_cdio_mmc_readtoc: cdio_mmc_readtoc_t;
}
extern "C" {
pub static mut debug_cdio_mmc_mode_page: cdio_mmc_mode_page_t;
}
extern "C" {
pub fn mmc_get_configuration(
p_cdio: *const CdIo_t,
p_buf: *mut ::std::os::raw::c_void,
i_size: ::std::os::raw::c_uint,
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: size_t,
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: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
) -> size_t;
}
extern "C" {
pub fn strftime_l(
__s: *mut ::std::os::raw::c_char,
__maxsize: size_t,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
__loc: locale_t,
) -> size_t;
}
extern "C" {
pub fn gmtime(__timer: *const time_t) -> *mut tm;
}
extern "C" {
pub fn localtime(__timer: *const time_t) -> *mut tm;
}
extern "C" {
pub fn gmtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
extern "C" {
pub fn localtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
extern "C" {
pub fn asctime(__tp: *const tm) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ctime(__timer: *const time_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn asctime_r(
__tp: *const tm,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ctime_r(
__timer: *const time_t,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub static mut __tzname: [*mut ::std::os::raw::c_char; 2usize];
}
extern "C" {
pub static mut __daylight: ::std::os::raw::c_int;
}
extern "C" {
pub static mut __timezone: ::std::os::raw::c_long;
}
extern "C" {
pub static mut tzname: [*mut ::std::os::raw::c_char; 2usize];
}
extern "C" {
pub fn tzset();
}
extern "C" {
pub static mut daylight: ::std::os::raw::c_int;
}
extern "C" {
pub static mut timezone: ::std::os::raw::c_long;
}
extern "C" {
pub fn timegm(__tp: *mut tm) -> time_t;
}
extern "C" {
pub fn timelocal(__tp: *mut tm) -> time_t;
}
extern "C" {
pub fn dysize(__year: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn nanosleep(
__requested_time: *const timespec,
__remaining: *mut timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_nanosleep(
__clock_id: clockid_t,
__flags: ::std::os::raw::c_int,
__req: *const timespec,
__rem: *mut timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clock_getcpuclockid(__pid: pid_t, __clock_id: *mut clockid_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_create(
__clock_id: clockid_t,
__evp: *mut sigevent,
__timerid: *mut timer_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_delete(__timerid: timer_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_settime(
__timerid: timer_t,
__flags: ::std::os::raw::c_int,
__value: *const itimerspec,
__ovalue: *mut itimerspec,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_gettime(__timerid: timer_t, __value: *mut itimerspec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timer_getoverrun(__timerid: timer_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timespec_get(
__ts: *mut timespec,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
#[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,
free_fn: CdioDataFree_t,
);
}
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,
free_fn: CdioDataFree_t,
);
}
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
extern "C" {
pub static mut iso_enums1: iso_enum1_s;
}
pub const iso_flag_enum_s_ISO_FILE: iso_flag_enum_s = 0;
pub const iso_flag_enum_s_ISO_EXISTENCE: iso_flag_enum_s = 1;
pub const iso_flag_enum_s_ISO_DIRECTORY: iso_flag_enum_s = 2;
pub const iso_flag_enum_s_ISO_ASSOCIATED: iso_flag_enum_s = 4;
pub const iso_flag_enum_s_ISO_RECORD: iso_flag_enum_s = 8;
pub const iso_flag_enum_s_ISO_PROTECTION: iso_flag_enum_s = 16;
pub const iso_flag_enum_s_ISO_DRESERVED1: iso_flag_enum_s = 32;
pub const iso_flag_enum_s_ISO_DRESERVED2: iso_flag_enum_s = 64;
pub const iso_flag_enum_s_ISO_MULTIEXTENT: iso_flag_enum_s = 128;
pub type iso_flag_enum_s = ::std::os::raw::c_uint;
extern "C" {
pub static mut iso_flag_enums: iso_flag_enum_s;
}
pub const iso_vd_enum_s_ISO_VD_BOOT_RECORD: iso_vd_enum_s = 0;
pub const iso_vd_enum_s_ISO_VD_PRIMARY: iso_vd_enum_s = 1;
pub const iso_vd_enum_s_ISO_VD_SUPPLEMENTARY: iso_vd_enum_s = 2;
pub const iso_vd_enum_s_ISO_VD_PARITION: iso_vd_enum_s = 3;
pub const iso_vd_enum_s_ISO_VD_END: iso_vd_enum_s = 255;
pub type iso_vd_enum_s = ::std::os::raw::c_uint;
extern "C" {
pub static mut iso_vd_enums: iso_vd_enum_s;
}
pub const strncpy_pad_check_ISO9660_NOCHECK: strncpy_pad_check = 0;
pub const strncpy_pad_check_ISO9660_7BIT: strncpy_pad_check = 1;
pub const strncpy_pad_check_ISO9660_ACHARS: strncpy_pad_check = 2;
pub const strncpy_pad_check_ISO9660_DCHARS: strncpy_pad_check = 3;
pub type strncpy_pad_check = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
extern "C" {
pub static mut iso_rock_enums: iso_rock_enums;
}
#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct iso_su_sp_s {
pub magic: [::std::os::raw::c_uchar; 2usize],
pub skip: u8,
}
#[test]
fn bindgen_test_layout_iso_su_sp_s() {
assert_eq!(
::std::mem::size_of::<iso_su_sp_s>(),
3usize,
concat!("Size of: ", stringify!(iso_su_sp_s))
);
assert_eq!(
::std::mem::align_of::<iso_su_sp_s>(),
1usize,
concat!("Alignment of ", stringify!(iso_su_sp_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<iso_su_sp_s>())).magic as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(iso_su_sp_s),
"::",
stringify!(magic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<iso_su_sp_s>())).skip as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(iso_su_sp_s),
"::",
stringify!(skip)
)
);
}
pub type iso_su_sp_t = iso_su_sp_s;
#[repr(C, packed)]
pub struct iso_su_er_s {
pub len_id: iso711_t,
pub len_des: ::std::os::raw::c_uchar,
pub len_src: ::std::os::raw::c_uchar,
pub ext_ver: iso711_t,
pub data: __IncompleteArrayField<::std::os::raw::c_char>,
}
#[test]
fn bindgen_test_layout_iso_su_er_s() {
assert_eq!(
::std::mem::size_of::<iso_su_er_s>(),
4usize,
concat!("Size of: ", stringify!(iso_su_er_s))
);
assert_eq!(
::std::mem::align_of::<iso_su_er_s>(),
1usize,
concat!("Alignment of ", stringify!(iso_su_er_s))
);
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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
#[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" {
pub static mut iso_rock_nm_flag: iso_rock_nm_flag_t;
}
extern "C" {
pub static mut iso_rock_sl_flag: iso_rock_sl_flag_t;
}
extern "C" {
pub static mut iso_rock_tf_flag: iso_rock_tf_flag_t;
}
#[repr(C, packed)]
#[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;
pub type CdioISO9660FileList_t = CdioList_t;
pub type CdioISO9660DirList_t = CdioList_t;
#[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: ::std::os::raw::c_uint = 1;
pub const iso9660_stat_s__STAT_DIR: ::std::os::raw::c_uint = 2;
pub type iso9660_stat_s__bindgen_ty_1 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
extern "C" {
pub static mut iso_extension_enums: iso_extension_enum_s;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _iso9660_s {
_unused: [u8; 0],
}
pub type iso9660_t = _iso9660_s;
extern "C" {
pub fn iso9660_close(p_iso: *mut iso9660_t) -> ::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: size_t,
_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_full_filename: *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,
) -> *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_filelist_new() -> *mut CdioISO9660FileList_t;
}
extern "C" {
pub fn iso9660_dirlist_new() -> *mut CdioISO9660DirList_t;
}
extern "C" {
pub fn iso9660_filelist_free(p_filelist: *mut CdioISO9660FileList_t);
}
extern "C" {
pub fn iso9660_dirlist_free(p_filelist: *mut CdioISO9660DirList_t);
}
extern "C" {
pub fn iso9660_fs_readdir(
p_cdio: *mut CdIo_t,
psz_path: *const ::std::os::raw::c_char,
) -> *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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct udf_id_suffix_s {
pub udf_revision: udf_Uint16_t,
pub os_class: udf_Uint8_t,
pub os_identifier: udf_Uint8_t,
pub reserved: [udf_Uint8_t; 4usize],
}
#[test]
fn bindgen_test_layout_udf_id_suffix_s() {
assert_eq!(
::std::mem::size_of::<udf_id_suffix_s>(),
8usize,
concat!("Size of: ", stringify!(udf_id_suffix_s))
);
assert_eq!(
::std::mem::align_of::<udf_id_suffix_s>(),
1usize,
concat!("Alignment of ", stringify!(udf_id_suffix_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_id_suffix_s>())).udf_revision as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(udf_id_suffix_s),
"::",
stringify!(udf_revision)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_id_suffix_s>())).os_class as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(udf_id_suffix_s),
"::",
stringify!(os_class)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_id_suffix_s>())).os_identifier as *const _ as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(udf_id_suffix_s),
"::",
stringify!(os_identifier)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_id_suffix_s>())).reserved as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(udf_id_suffix_s),
"::",
stringify!(reserved)
)
);
}
pub type udf_id_suffix_t = udf_id_suffix_s;
#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct udf_regid_s {
pub flags: udf_Uint8_t,
pub id: [udf_Uint8_t; 23usize],
pub id_suffix: udf_id_suffix_t,
}
#[test]
fn bindgen_test_layout_udf_regid_s() {
assert_eq!(
::std::mem::size_of::<udf_regid_s>(),
32usize,
concat!("Size of: ", stringify!(udf_regid_s))
);
assert_eq!(
::std::mem::align_of::<udf_regid_s>(),
1usize,
concat!("Alignment of ", stringify!(udf_regid_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_regid_s>())).flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(udf_regid_s),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_regid_s>())).id as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(udf_regid_s),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<udf_regid_s>())).id_suffix as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(udf_regid_s),
"::",
stringify!(id_suffix)
)
);
}
pub type udf_regid_t = udf_regid_s;
#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct vol_struct_desc_s {
pub struct_type: udf_Uint8_t,
pub std_id: [udf_Uint8_t; 5usize],
pub struct_version: udf_Uint8_t,
pub struct_data: [udf_Uint8_t; 2041usize],
}
#[test]
fn bindgen_test_layout_vol_struct_desc_s() {
assert_eq!(
::std::mem::size_of::<vol_struct_desc_s>(),
2048usize,
concat!("Size of: ", stringify!(vol_struct_desc_s))
);
assert_eq!(
::std::mem::align_of::<vol_struct_desc_s>(),
1usize,
concat!("Alignment of ", stringify!(vol_struct_desc_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vol_struct_desc_s>())).struct_type as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vol_struct_desc_s),
"::",
stringify!(struct_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vol_struct_desc_s>())).std_id as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(vol_struct_desc_s),
"::",
stringify!(std_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<vol_struct_desc_s>())).struct_version as *const _ as usize
},
6usize,
concat!(
"Offset of field: ",
stringify!(vol_struct_desc_s),
"::",
stringify!(struct_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vol_struct_desc_s>())).struct_data as *const _ as usize },
7usize,
concat!(
"Offset of field: ",
stringify!(vol_struct_desc_s),
"::",
stringify!(struct_data)
)
);
}
extern "C" {
pub static 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 = ::std::os::raw::c_uint;
#[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 = ::std::os::raw::c_uint;
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 = ::std::os::raw::c_uint;
#[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" {
pub static mut debug_tagid: tag_id_t;
}
extern "C" {
pub static mut debug_file_characteristics: file_characteristics_t;
}
extern "C" {
pub static mut debug_icbtag_file_type_enum: icbtag_file_type_enum_t;
}
extern "C" {
pub static mut debug_flag_enum: icbtag_flag_enum_t;
}
extern "C" {
pub static mut debug_ecma_167_enum1: ecma_167_enum1_t;
}
extern "C" {
pub static mut debug_ecma_167_timezone_enum: ecma_167_timezone_enum_t;
}
pub type partition_num_t = u16;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct udf_s {
_unused: [u8; 0],
}
pub type udf_t = udf_s;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct udf_file_s {
_unused: [u8; 0],
}
pub type udf_file_t = udf_file_s;
#[repr(C)]
pub struct udf_dirent_s {
pub psz_name: *mut ::std::os::raw::c_char,
pub b_dir: ::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 = ::std::os::raw::c_uint;
extern "C" {
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: size_t,
) -> ssize_t;
}
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,
}