#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage> {
storage: Storage,
}
impl<Storage> __BindgenBitfieldUnit<Storage> {
#[inline]
pub const fn new(storage: Storage) -> Self {
Self { storage }
}
}
impl<Storage> __BindgenBitfieldUnit<Storage>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
*byte &= !mask;
}
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
let mut val = 0;
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
val |= 1 << index;
}
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
}
#[repr(C)]
#[derive(Default)]
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
impl<T> __IncompleteArrayField<T> {
#[inline]
pub const fn new() -> Self {
__IncompleteArrayField(::std::marker::PhantomData, [])
}
#[inline]
pub fn as_ptr(&self) -> *const T {
self as *const _ as *const T
}
#[inline]
pub fn as_mut_ptr(&mut self) -> *mut T {
self as *mut _ as *mut T
}
#[inline]
pub unsafe fn as_slice(&self, len: usize) -> &[T] {
::std::slice::from_raw_parts(self.as_ptr(), len)
}
#[inline]
pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
}
}
impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
fmt.write_str("__IncompleteArrayField")
}
}
pub const __ENDPOINT_SECURITY_INDIRECT__: u32 = 1;
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_ONLY_VERS_1050: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_EXTSN: &[u8; 14usize] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __has_ptrcheck: u32 = 0;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const _QUAD_HIGHWORD: u32 = 1;
pub const _QUAD_LOWWORD: u32 = 0;
pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234;
pub const __DARWIN_BIG_ENDIAN: u32 = 4321;
pub const __DARWIN_PDP_ENDIAN: u32 = 3412;
pub const __DARWIN_BYTE_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 __WORDSIZE: u32 = 64;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const __API_TO_BE_DEPRECATED: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_MACOS: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_IOS: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_TVOS: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_MACCATALYST: u32 = 100000;
pub const __API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000;
pub const __MAC_10_0: u32 = 1000;
pub const __MAC_10_1: u32 = 1010;
pub const __MAC_10_2: u32 = 1020;
pub const __MAC_10_3: u32 = 1030;
pub const __MAC_10_4: u32 = 1040;
pub const __MAC_10_5: u32 = 1050;
pub const __MAC_10_6: u32 = 1060;
pub const __MAC_10_7: u32 = 1070;
pub const __MAC_10_8: u32 = 1080;
pub const __MAC_10_9: u32 = 1090;
pub const __MAC_10_10: u32 = 101000;
pub const __MAC_10_10_2: u32 = 101002;
pub const __MAC_10_10_3: u32 = 101003;
pub const __MAC_10_11: u32 = 101100;
pub const __MAC_10_11_2: u32 = 101102;
pub const __MAC_10_11_3: u32 = 101103;
pub const __MAC_10_11_4: u32 = 101104;
pub const __MAC_10_12: u32 = 101200;
pub const __MAC_10_12_1: u32 = 101201;
pub const __MAC_10_12_2: u32 = 101202;
pub const __MAC_10_12_4: u32 = 101204;
pub const __MAC_10_13: u32 = 101300;
pub const __MAC_10_13_1: u32 = 101301;
pub const __MAC_10_13_2: u32 = 101302;
pub const __MAC_10_13_4: u32 = 101304;
pub const __MAC_10_14: u32 = 101400;
pub const __MAC_10_14_1: u32 = 101401;
pub const __MAC_10_14_4: u32 = 101404;
pub const __MAC_10_14_6: u32 = 101406;
pub const __MAC_10_15: u32 = 101500;
pub const __MAC_10_15_1: u32 = 101501;
pub const __MAC_10_15_4: u32 = 101504;
pub const __MAC_10_16: u32 = 101600;
pub const __MAC_11_0: u32 = 110000;
pub const __MAC_11_1: u32 = 110100;
pub const __MAC_11_3: u32 = 110300;
pub const __MAC_11_4: u32 = 110400;
pub const __MAC_11_5: u32 = 110500;
pub const __MAC_11_6: u32 = 110600;
pub const __MAC_12_0: u32 = 120000;
pub const __MAC_12_1: u32 = 120100;
pub const __MAC_12_2: u32 = 120200;
pub const __MAC_12_3: u32 = 120300;
pub const __MAC_13_0: u32 = 130000;
pub const __MAC_13_1: u32 = 130100;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
pub const __IPHONE_3_0: u32 = 30000;
pub const __IPHONE_3_1: u32 = 30100;
pub const __IPHONE_3_2: u32 = 30200;
pub const __IPHONE_4_0: u32 = 40000;
pub const __IPHONE_4_1: u32 = 40100;
pub const __IPHONE_4_2: u32 = 40200;
pub const __IPHONE_4_3: u32 = 40300;
pub const __IPHONE_5_0: u32 = 50000;
pub const __IPHONE_5_1: u32 = 50100;
pub const __IPHONE_6_0: u32 = 60000;
pub const __IPHONE_6_1: u32 = 60100;
pub const __IPHONE_7_0: u32 = 70000;
pub const __IPHONE_7_1: u32 = 70100;
pub const __IPHONE_8_0: u32 = 80000;
pub const __IPHONE_8_1: u32 = 80100;
pub const __IPHONE_8_2: u32 = 80200;
pub const __IPHONE_8_3: u32 = 80300;
pub const __IPHONE_8_4: u32 = 80400;
pub const __IPHONE_9_0: u32 = 90000;
pub const __IPHONE_9_1: u32 = 90100;
pub const __IPHONE_9_2: u32 = 90200;
pub const __IPHONE_9_3: u32 = 90300;
pub const __IPHONE_10_0: u32 = 100000;
pub const __IPHONE_10_1: u32 = 100100;
pub const __IPHONE_10_2: u32 = 100200;
pub const __IPHONE_10_3: u32 = 100300;
pub const __IPHONE_11_0: u32 = 110000;
pub const __IPHONE_11_1: u32 = 110100;
pub const __IPHONE_11_2: u32 = 110200;
pub const __IPHONE_11_3: u32 = 110300;
pub const __IPHONE_11_4: u32 = 110400;
pub const __IPHONE_12_0: u32 = 120000;
pub const __IPHONE_12_1: u32 = 120100;
pub const __IPHONE_12_2: u32 = 120200;
pub const __IPHONE_12_3: u32 = 120300;
pub const __IPHONE_12_4: u32 = 120400;
pub const __IPHONE_13_0: u32 = 130000;
pub const __IPHONE_13_1: u32 = 130100;
pub const __IPHONE_13_2: u32 = 130200;
pub const __IPHONE_13_3: u32 = 130300;
pub const __IPHONE_13_4: u32 = 130400;
pub const __IPHONE_13_5: u32 = 130500;
pub const __IPHONE_13_6: u32 = 130600;
pub const __IPHONE_13_7: u32 = 130700;
pub const __IPHONE_14_0: u32 = 140000;
pub const __IPHONE_14_1: u32 = 140100;
pub const __IPHONE_14_2: u32 = 140200;
pub const __IPHONE_14_3: u32 = 140300;
pub const __IPHONE_14_5: u32 = 140500;
pub const __IPHONE_14_6: u32 = 140600;
pub const __IPHONE_14_7: u32 = 140700;
pub const __IPHONE_14_8: u32 = 140800;
pub const __IPHONE_15_0: u32 = 150000;
pub const __IPHONE_15_1: u32 = 150100;
pub const __IPHONE_15_2: u32 = 150200;
pub const __IPHONE_15_3: u32 = 150300;
pub const __IPHONE_15_4: u32 = 150400;
pub const __IPHONE_16_0: u32 = 160000;
pub const __IPHONE_16_1: u32 = 160100;
pub const __IPHONE_16_2: u32 = 160200;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
pub const __TVOS_10_0: u32 = 100000;
pub const __TVOS_10_0_1: u32 = 100001;
pub const __TVOS_10_1: u32 = 100100;
pub const __TVOS_10_2: u32 = 100200;
pub const __TVOS_11_0: u32 = 110000;
pub const __TVOS_11_1: u32 = 110100;
pub const __TVOS_11_2: u32 = 110200;
pub const __TVOS_11_3: u32 = 110300;
pub const __TVOS_11_4: u32 = 110400;
pub const __TVOS_12_0: u32 = 120000;
pub const __TVOS_12_1: u32 = 120100;
pub const __TVOS_12_2: u32 = 120200;
pub const __TVOS_12_3: u32 = 120300;
pub const __TVOS_12_4: u32 = 120400;
pub const __TVOS_13_0: u32 = 130000;
pub const __TVOS_13_2: u32 = 130200;
pub const __TVOS_13_3: u32 = 130300;
pub const __TVOS_13_4: u32 = 130400;
pub const __TVOS_14_0: u32 = 140000;
pub const __TVOS_14_1: u32 = 140100;
pub const __TVOS_14_2: u32 = 140200;
pub const __TVOS_14_3: u32 = 140300;
pub const __TVOS_14_5: u32 = 140500;
pub const __TVOS_14_6: u32 = 140600;
pub const __TVOS_14_7: u32 = 140700;
pub const __TVOS_15_0: u32 = 150000;
pub const __TVOS_15_1: u32 = 150100;
pub const __TVOS_15_2: u32 = 150200;
pub const __TVOS_15_3: u32 = 150300;
pub const __TVOS_15_4: u32 = 150400;
pub const __TVOS_16_0: u32 = 160000;
pub const __TVOS_16_1: u32 = 160100;
pub const __TVOS_16_2: u32 = 160200;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
pub const __WATCHOS_2_2: u32 = 20200;
pub const __WATCHOS_3_0: u32 = 30000;
pub const __WATCHOS_3_1: u32 = 30100;
pub const __WATCHOS_3_1_1: u32 = 30101;
pub const __WATCHOS_3_2: u32 = 30200;
pub const __WATCHOS_4_0: u32 = 40000;
pub const __WATCHOS_4_1: u32 = 40100;
pub const __WATCHOS_4_2: u32 = 40200;
pub const __WATCHOS_4_3: u32 = 40300;
pub const __WATCHOS_5_0: u32 = 50000;
pub const __WATCHOS_5_1: u32 = 50100;
pub const __WATCHOS_5_2: u32 = 50200;
pub const __WATCHOS_5_3: u32 = 50300;
pub const __WATCHOS_6_0: u32 = 60000;
pub const __WATCHOS_6_1: u32 = 60100;
pub const __WATCHOS_6_2: u32 = 60200;
pub const __WATCHOS_7_0: u32 = 70000;
pub const __WATCHOS_7_1: u32 = 70100;
pub const __WATCHOS_7_2: u32 = 70200;
pub const __WATCHOS_7_3: u32 = 70300;
pub const __WATCHOS_7_4: u32 = 70400;
pub const __WATCHOS_7_5: u32 = 70500;
pub const __WATCHOS_7_6: u32 = 70600;
pub const __WATCHOS_8_0: u32 = 80000;
pub const __WATCHOS_8_1: u32 = 80100;
pub const __WATCHOS_8_3: u32 = 80300;
pub const __WATCHOS_8_4: u32 = 80400;
pub const __WATCHOS_8_5: u32 = 80500;
pub const __WATCHOS_9_0: u32 = 90000;
pub const __WATCHOS_9_1: u32 = 90100;
pub const __WATCHOS_9_2: u32 = 90200;
pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
pub const MAC_OS_X_VERSION_10_14: u32 = 101400;
pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401;
pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404;
pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406;
pub const MAC_OS_X_VERSION_10_15: u32 = 101500;
pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501;
pub const MAC_OS_X_VERSION_10_16: u32 = 101600;
pub const MAC_OS_VERSION_11_0: u32 = 110000;
pub const MAC_OS_VERSION_12_0: u32 = 120000;
pub const MAC_OS_VERSION_13_0: u32 = 130000;
pub const __DRIVERKIT_19_0: u32 = 190000;
pub const __DRIVERKIT_20_0: u32 = 200000;
pub const __DRIVERKIT_21_0: u32 = 210000;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 130100;
pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
pub const __DARWIN_FD_SETSIZE: u32 = 1024;
pub const __DARWIN_NBBY: u32 = 8;
pub const NBBY: u32 = 8;
pub const FD_SETSIZE: u32 = 1024;
pub const TRUE: u32 = 1;
pub const FALSE: u32 = 0;
pub const MACH_PORT_NULL: u32 = 0;
pub const MACH_PORT_TYPE_DNREQUEST: u32 = 2147483648;
pub const MACH_PORT_TYPE_SPREQUEST: u32 = 1073741824;
pub const MACH_PORT_TYPE_SPREQUEST_DELAYED: u32 = 536870912;
pub const MACH_PORT_SRIGHTS_NONE: u32 = 0;
pub const MACH_PORT_SRIGHTS_PRESENT: u32 = 1;
pub const MACH_PORT_QLIMIT_ZERO: u32 = 0;
pub const MACH_PORT_QLIMIT_BASIC: u32 = 5;
pub const MACH_PORT_QLIMIT_SMALL: u32 = 16;
pub const MACH_PORT_QLIMIT_LARGE: u32 = 1024;
pub const MACH_PORT_QLIMIT_KERNEL: u32 = 65534;
pub const MACH_PORT_QLIMIT_MIN: u32 = 0;
pub const MACH_PORT_QLIMIT_DEFAULT: u32 = 5;
pub const MACH_PORT_QLIMIT_MAX: u32 = 1024;
pub const MACH_PORT_STATUS_FLAG_TEMPOWNER: u32 = 1;
pub const MACH_PORT_STATUS_FLAG_GUARDED: u32 = 2;
pub const MACH_PORT_STATUS_FLAG_STRICT_GUARD: u32 = 4;
pub const MACH_PORT_STATUS_FLAG_IMP_DONATION: u32 = 8;
pub const MACH_PORT_STATUS_FLAG_REVIVE: u32 = 16;
pub const MACH_PORT_STATUS_FLAG_TASKPTR: u32 = 32;
pub const MACH_PORT_STATUS_FLAG_GUARD_IMMOVABLE_RECEIVE: u32 = 64;
pub const MACH_PORT_STATUS_FLAG_NO_GRANT: u32 = 128;
pub const MACH_PORT_LIMITS_INFO: u32 = 1;
pub const MACH_PORT_RECEIVE_STATUS: u32 = 2;
pub const MACH_PORT_DNREQUESTS_SIZE: u32 = 3;
pub const MACH_PORT_TEMPOWNER: u32 = 4;
pub const MACH_PORT_IMPORTANCE_RECEIVER: u32 = 5;
pub const MACH_PORT_DENAP_RECEIVER: u32 = 6;
pub const MACH_PORT_INFO_EXT: u32 = 7;
pub const MACH_PORT_GUARD_INFO: u32 = 8;
pub const MACH_PORT_DNREQUESTS_SIZE_COUNT: u32 = 1;
pub const MACH_SERVICE_PORT_INFO_STRING_NAME_MAX_BUF_LEN: u32 = 255;
pub const MPO_CONTEXT_AS_GUARD: u32 = 1;
pub const MPO_QLIMIT: u32 = 2;
pub const MPO_TEMPOWNER: u32 = 4;
pub const MPO_IMPORTANCE_RECEIVER: u32 = 8;
pub const MPO_INSERT_SEND_RIGHT: u32 = 16;
pub const MPO_STRICT: u32 = 32;
pub const MPO_DENAP_RECEIVER: u32 = 64;
pub const MPO_IMMOVABLE_RECEIVE: u32 = 128;
pub const MPO_FILTER_MSG: u32 = 256;
pub const MPO_TG_BLOCK_TRACKING: u32 = 512;
pub const MPO_SERVICE_PORT: u32 = 1024;
pub const MPO_CONNECTION_PORT: u32 = 2048;
pub const MPO_REPLY_PORT: u32 = 4096;
pub const MPO_ENFORCE_REPLY_PORT_SEMANTICS: u32 = 8192;
pub const MPO_PROVISIONAL_REPLY_PORT: u32 = 16384;
pub const GUARD_TYPE_MACH_PORT: u32 = 1;
pub const MAX_FATAL_kGUARD_EXC_CODE: u32 = 128;
pub const MPG_FLAGS_NONE: u32 = 0;
pub const MAX_OPTIONAL_kGUARD_EXC_CODE: u32 = 524288;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_REPLY_DISP: u64 = 72057594037927936;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_REPLY_PORT: u64 = 144115188075855872;
pub const MPG_FLAGS_STRICT_REPLY_INVALID_VOUCHER: u64 = 288230376151711744;
pub const MPG_FLAGS_STRICT_REPLY_NO_BANK_ATTR: u64 = 576460752303423488;
pub const MPG_FLAGS_STRICT_REPLY_MISMATCHED_PERSONA: u64 = 1152921504606846976;
pub const MPG_FLAGS_STRICT_REPLY_MASK: i64 = -72057594037927936;
pub const MPG_FLAGS_MOD_REFS_PINNED_DEALLOC: u64 = 72057594037927936;
pub const MPG_FLAGS_MOD_REFS_PINNED_DESTROY: u64 = 144115188075855872;
pub const MPG_FLAGS_MOD_REFS_PINNED_COPYIN: u64 = 288230376151711744;
pub const MPG_FLAGS_IMMOVABLE_PINNED: u64 = 72057594037927936;
pub const MPG_STRICT: u32 = 1;
pub const MPG_IMMOVABLE_RECEIVE: u32 = 2;
pub const KERN_SUCCESS: u32 = 0;
pub const KERN_INVALID_ADDRESS: u32 = 1;
pub const KERN_PROTECTION_FAILURE: u32 = 2;
pub const KERN_NO_SPACE: u32 = 3;
pub const KERN_INVALID_ARGUMENT: u32 = 4;
pub const KERN_FAILURE: u32 = 5;
pub const KERN_RESOURCE_SHORTAGE: u32 = 6;
pub const KERN_NOT_RECEIVER: u32 = 7;
pub const KERN_NO_ACCESS: u32 = 8;
pub const KERN_MEMORY_FAILURE: u32 = 9;
pub const KERN_MEMORY_ERROR: u32 = 10;
pub const KERN_ALREADY_IN_SET: u32 = 11;
pub const KERN_NOT_IN_SET: u32 = 12;
pub const KERN_NAME_EXISTS: u32 = 13;
pub const KERN_ABORTED: u32 = 14;
pub const KERN_INVALID_NAME: u32 = 15;
pub const KERN_INVALID_TASK: u32 = 16;
pub const KERN_INVALID_RIGHT: u32 = 17;
pub const KERN_INVALID_VALUE: u32 = 18;
pub const KERN_UREFS_OVERFLOW: u32 = 19;
pub const KERN_INVALID_CAPABILITY: u32 = 20;
pub const KERN_RIGHT_EXISTS: u32 = 21;
pub const KERN_INVALID_HOST: u32 = 22;
pub const KERN_MEMORY_PRESENT: u32 = 23;
pub const KERN_MEMORY_DATA_MOVED: u32 = 24;
pub const KERN_MEMORY_RESTART_COPY: u32 = 25;
pub const KERN_INVALID_PROCESSOR_SET: u32 = 26;
pub const KERN_POLICY_LIMIT: u32 = 27;
pub const KERN_INVALID_POLICY: u32 = 28;
pub const KERN_INVALID_OBJECT: u32 = 29;
pub const KERN_ALREADY_WAITING: u32 = 30;
pub const KERN_DEFAULT_SET: u32 = 31;
pub const KERN_EXCEPTION_PROTECTED: u32 = 32;
pub const KERN_INVALID_LEDGER: u32 = 33;
pub const KERN_INVALID_MEMORY_CONTROL: u32 = 34;
pub const KERN_INVALID_SECURITY: u32 = 35;
pub const KERN_NOT_DEPRESSED: u32 = 36;
pub const KERN_TERMINATED: u32 = 37;
pub const KERN_LOCK_SET_DESTROYED: u32 = 38;
pub const KERN_LOCK_UNSTABLE: u32 = 39;
pub const KERN_LOCK_OWNED: u32 = 40;
pub const KERN_LOCK_OWNED_SELF: u32 = 41;
pub const KERN_SEMAPHORE_DESTROYED: u32 = 42;
pub const KERN_RPC_SERVER_TERMINATED: u32 = 43;
pub const KERN_RPC_TERMINATE_ORPHAN: u32 = 44;
pub const KERN_RPC_CONTINUE_ORPHAN: u32 = 45;
pub const KERN_NOT_SUPPORTED: u32 = 46;
pub const KERN_NODE_DOWN: u32 = 47;
pub const KERN_NOT_WAITING: u32 = 48;
pub const KERN_OPERATION_TIMED_OUT: u32 = 49;
pub const KERN_CODESIGN_ERROR: u32 = 50;
pub const KERN_POLICY_STATIC: u32 = 51;
pub const KERN_INSUFFICIENT_BUFFER_SIZE: u32 = 52;
pub const KERN_DENIED: u32 = 53;
pub const KERN_MISSING_KC: u32 = 54;
pub const KERN_INVALID_KC: u32 = 55;
pub const KERN_NOT_FOUND: u32 = 56;
pub const KERN_RETURN_MAX: u32 = 256;
pub const MACH_MSGH_BITS_ZERO: u32 = 0;
pub const MACH_MSGH_BITS_REMOTE_MASK: u32 = 31;
pub const MACH_MSGH_BITS_LOCAL_MASK: u32 = 7936;
pub const MACH_MSGH_BITS_VOUCHER_MASK: u32 = 2031616;
pub const MACH_MSGH_BITS_PORTS_MASK: u32 = 2039583;
pub const MACH_MSGH_BITS_COMPLEX: u32 = 2147483648;
pub const MACH_MSGH_BITS_USER: u32 = 2149523231;
pub const MACH_MSGH_BITS_RAISEIMP: u32 = 536870912;
pub const MACH_MSGH_BITS_DENAP: u32 = 536870912;
pub const MACH_MSGH_BITS_IMPHOLDASRT: u32 = 268435456;
pub const MACH_MSGH_BITS_DENAPHOLDASRT: u32 = 268435456;
pub const MACH_MSGH_BITS_CIRCULAR: u32 = 268435456;
pub const MACH_MSGH_BITS_USED: u32 = 2954829599;
pub const MACH_MSG_TYPE_MOVE_RECEIVE: u32 = 16;
pub const MACH_MSG_TYPE_MOVE_SEND: u32 = 17;
pub const MACH_MSG_TYPE_MOVE_SEND_ONCE: u32 = 18;
pub const MACH_MSG_TYPE_COPY_SEND: u32 = 19;
pub const MACH_MSG_TYPE_MAKE_SEND: u32 = 20;
pub const MACH_MSG_TYPE_MAKE_SEND_ONCE: u32 = 21;
pub const MACH_MSG_TYPE_COPY_RECEIVE: u32 = 22;
pub const MACH_MSG_TYPE_DISPOSE_RECEIVE: u32 = 24;
pub const MACH_MSG_TYPE_DISPOSE_SEND: u32 = 25;
pub const MACH_MSG_TYPE_DISPOSE_SEND_ONCE: u32 = 26;
pub const MACH_MSG_PHYSICAL_COPY: u32 = 0;
pub const MACH_MSG_VIRTUAL_COPY: u32 = 1;
pub const MACH_MSG_ALLOCATE: u32 = 2;
pub const MACH_MSG_OVERWRITE: u32 = 3;
pub const MACH_MSG_GUARD_FLAGS_NONE: u32 = 0;
pub const MACH_MSG_GUARD_FLAGS_IMMOVABLE_RECEIVE: u32 = 1;
pub const MACH_MSG_GUARD_FLAGS_UNGUARDED_ON_SEND: u32 = 2;
pub const MACH_MSG_GUARD_FLAGS_MASK: u32 = 3;
pub const MACH_MSG_PORT_DESCRIPTOR: u32 = 0;
pub const MACH_MSG_OOL_DESCRIPTOR: u32 = 1;
pub const MACH_MSG_OOL_PORTS_DESCRIPTOR: u32 = 2;
pub const MACH_MSG_OOL_VOLATILE_DESCRIPTOR: u32 = 3;
pub const MACH_MSG_GUARDED_PORT_DESCRIPTOR: u32 = 4;
pub const MACH_MSG_DESCRIPTOR_MAX: u32 = 4;
pub const MACH_MSG_TRAILER_FORMAT_0: u32 = 0;
pub const MACH_MSGH_KIND_NORMAL: u32 = 0;
pub const MACH_MSGH_KIND_NOTIFICATION: u32 = 1;
pub const MACH_MSG_TYPE_PORT_NONE: u32 = 0;
pub const MACH_MSG_TYPE_PORT_NAME: u32 = 15;
pub const MACH_MSG_TYPE_PORT_RECEIVE: u32 = 16;
pub const MACH_MSG_TYPE_PORT_SEND: u32 = 17;
pub const MACH_MSG_TYPE_PORT_SEND_ONCE: u32 = 18;
pub const MACH_MSG_TYPE_LAST: u32 = 22;
pub const MACH_MSG_OPTION_NONE: u32 = 0;
pub const MACH_SEND_MSG: u32 = 1;
pub const MACH_RCV_MSG: u32 = 2;
pub const MACH_RCV_LARGE: u32 = 4;
pub const MACH_RCV_LARGE_IDENTITY: u32 = 8;
pub const MACH_SEND_TIMEOUT: u32 = 16;
pub const MACH_SEND_OVERRIDE: u32 = 32;
pub const MACH_SEND_INTERRUPT: u32 = 64;
pub const MACH_SEND_NOTIFY: u32 = 128;
pub const MACH_SEND_ALWAYS: u32 = 65536;
pub const MACH_SEND_FILTER_NONFATAL: u32 = 65536;
pub const MACH_SEND_TRAILER: u32 = 131072;
pub const MACH_SEND_NOIMPORTANCE: u32 = 262144;
pub const MACH_SEND_NODENAP: u32 = 262144;
pub const MACH_SEND_IMPORTANCE: u32 = 524288;
pub const MACH_SEND_SYNC_OVERRIDE: u32 = 1048576;
pub const MACH_SEND_PROPAGATE_QOS: u32 = 2097152;
pub const MACH_SEND_SYNC_USE_THRPRI: u32 = 2097152;
pub const MACH_SEND_KERNEL: u32 = 4194304;
pub const MACH_SEND_SYNC_BOOTSTRAP_CHECKIN: u32 = 8388608;
pub const MACH_RCV_TIMEOUT: u32 = 256;
pub const MACH_RCV_NOTIFY: u32 = 0;
pub const MACH_RCV_INTERRUPT: u32 = 1024;
pub const MACH_RCV_VOUCHER: u32 = 2048;
pub const MACH_RCV_OVERWRITE: u32 = 0;
pub const MACH_RCV_GUARDED_DESC: u32 = 4096;
pub const MACH_RCV_SYNC_WAIT: u32 = 16384;
pub const MACH_RCV_SYNC_PEEK: u32 = 32768;
pub const MACH_MSG_STRICT_REPLY: u32 = 512;
pub const MACH_RCV_TRAILER_NULL: u32 = 0;
pub const MACH_RCV_TRAILER_SEQNO: u32 = 1;
pub const MACH_RCV_TRAILER_SENDER: u32 = 2;
pub const MACH_RCV_TRAILER_AUDIT: u32 = 3;
pub const MACH_RCV_TRAILER_CTX: u32 = 4;
pub const MACH_RCV_TRAILER_AV: u32 = 7;
pub const MACH_RCV_TRAILER_LABELS: u32 = 8;
pub const MACH_RCV_TRAILER_MASK: u32 = 251658240;
pub const MACH_MSG_SUCCESS: u32 = 0;
pub const MACH_MSG_MASK: u32 = 15872;
pub const MACH_MSG_IPC_SPACE: u32 = 8192;
pub const MACH_MSG_VM_SPACE: u32 = 4096;
pub const MACH_MSG_IPC_KERNEL: u32 = 2048;
pub const MACH_MSG_VM_KERNEL: u32 = 1024;
pub const MACH_SEND_IN_PROGRESS: u32 = 268435457;
pub const MACH_SEND_INVALID_DATA: u32 = 268435458;
pub const MACH_SEND_INVALID_DEST: u32 = 268435459;
pub const MACH_SEND_TIMED_OUT: u32 = 268435460;
pub const MACH_SEND_INVALID_VOUCHER: u32 = 268435461;
pub const MACH_SEND_INTERRUPTED: u32 = 268435463;
pub const MACH_SEND_MSG_TOO_SMALL: u32 = 268435464;
pub const MACH_SEND_INVALID_REPLY: u32 = 268435465;
pub const MACH_SEND_INVALID_RIGHT: u32 = 268435466;
pub const MACH_SEND_INVALID_NOTIFY: u32 = 268435467;
pub const MACH_SEND_INVALID_MEMORY: u32 = 268435468;
pub const MACH_SEND_NO_BUFFER: u32 = 268435469;
pub const MACH_SEND_TOO_LARGE: u32 = 268435470;
pub const MACH_SEND_INVALID_TYPE: u32 = 268435471;
pub const MACH_SEND_INVALID_HEADER: u32 = 268435472;
pub const MACH_SEND_INVALID_TRAILER: u32 = 268435473;
pub const MACH_SEND_INVALID_CONTEXT: u32 = 268435474;
pub const MACH_SEND_INVALID_OPTIONS: u32 = 268435475;
pub const MACH_SEND_INVALID_RT_OOL_SIZE: u32 = 268435477;
pub const MACH_SEND_NO_GRANT_DEST: u32 = 268435478;
pub const MACH_SEND_MSG_FILTERED: u32 = 268435479;
pub const MACH_SEND_AUX_TOO_SMALL: u32 = 268435480;
pub const MACH_SEND_AUX_TOO_LARGE: u32 = 268435481;
pub const MACH_RCV_IN_PROGRESS: u32 = 268451841;
pub const MACH_RCV_INVALID_NAME: u32 = 268451842;
pub const MACH_RCV_TIMED_OUT: u32 = 268451843;
pub const MACH_RCV_TOO_LARGE: u32 = 268451844;
pub const MACH_RCV_INTERRUPTED: u32 = 268451845;
pub const MACH_RCV_PORT_CHANGED: u32 = 268451846;
pub const MACH_RCV_INVALID_NOTIFY: u32 = 268451847;
pub const MACH_RCV_INVALID_DATA: u32 = 268451848;
pub const MACH_RCV_PORT_DIED: u32 = 268451849;
pub const MACH_RCV_IN_SET: u32 = 268451850;
pub const MACH_RCV_HEADER_ERROR: u32 = 268451851;
pub const MACH_RCV_BODY_ERROR: u32 = 268451852;
pub const MACH_RCV_INVALID_TYPE: u32 = 268451853;
pub const MACH_RCV_SCATTER_SMALL: u32 = 268451854;
pub const MACH_RCV_INVALID_TRAILER: u32 = 268451855;
pub const MACH_RCV_IN_PROGRESS_TIMED: u32 = 268451857;
pub const MACH_RCV_INVALID_REPLY: u32 = 268451858;
pub const MACH_RCV_INVALID_ARGUMENTS: u32 = 268451859;
pub const CPU_STATE_MAX: u32 = 4;
pub const CPU_STATE_USER: u32 = 0;
pub const CPU_STATE_SYSTEM: u32 = 1;
pub const CPU_STATE_IDLE: u32 = 2;
pub const CPU_STATE_NICE: u32 = 3;
pub const CPU_ARCH_MASK: u32 = 4278190080;
pub const CPU_ARCH_ABI64: u32 = 16777216;
pub const CPU_ARCH_ABI64_32: u32 = 33554432;
pub const CPU_SUBTYPE_MASK: u32 = 4278190080;
pub const CPU_SUBTYPE_LIB64: u32 = 2147483648;
pub const CPU_SUBTYPE_PTRAUTH_ABI: u32 = 2147483648;
pub const CPU_SUBTYPE_INTEL_FAMILY_MAX: u32 = 15;
pub const CPU_SUBTYPE_INTEL_MODEL_ALL: u32 = 0;
pub const CPU_SUBTYPE_ARM64_PTR_AUTH_MASK: u32 = 251658240;
pub const CPUFAMILY_UNKNOWN: u32 = 0;
pub const CPUFAMILY_POWERPC_G3: u32 = 3471054153;
pub const CPUFAMILY_POWERPC_G4: u32 = 2009171118;
pub const CPUFAMILY_POWERPC_G5: u32 = 3983988906;
pub const CPUFAMILY_INTEL_6_13: u32 = 2855483691;
pub const CPUFAMILY_INTEL_PENRYN: u32 = 2028621756;
pub const CPUFAMILY_INTEL_NEHALEM: u32 = 1801080018;
pub const CPUFAMILY_INTEL_WESTMERE: u32 = 1463508716;
pub const CPUFAMILY_INTEL_SANDYBRIDGE: u32 = 1418770316;
pub const CPUFAMILY_INTEL_IVYBRIDGE: u32 = 526772277;
pub const CPUFAMILY_INTEL_HASWELL: u32 = 280134364;
pub const CPUFAMILY_INTEL_BROADWELL: u32 = 1479463068;
pub const CPUFAMILY_INTEL_SKYLAKE: u32 = 939270559;
pub const CPUFAMILY_INTEL_KABYLAKE: u32 = 260141638;
pub const CPUFAMILY_INTEL_ICELAKE: u32 = 943936839;
pub const CPUFAMILY_INTEL_COMETLAKE: u32 = 486055998;
pub const CPUFAMILY_ARM_9: u32 = 3878847406;
pub const CPUFAMILY_ARM_11: u32 = 2415272152;
pub const CPUFAMILY_ARM_XSCALE: u32 = 1404044789;
pub const CPUFAMILY_ARM_12: u32 = 3172666089;
pub const CPUFAMILY_ARM_13: u32 = 214503012;
pub const CPUFAMILY_ARM_14: u32 = 2517073649;
pub const CPUFAMILY_ARM_15: u32 = 2823887818;
pub const CPUFAMILY_ARM_SWIFT: u32 = 506291073;
pub const CPUFAMILY_ARM_CYCLONE: u32 = 933271106;
pub const CPUFAMILY_ARM_TYPHOON: u32 = 747742334;
pub const CPUFAMILY_ARM_TWISTER: u32 = 2465937352;
pub const CPUFAMILY_ARM_HURRICANE: u32 = 1741614739;
pub const CPUFAMILY_ARM_MONSOON_MISTRAL: u32 = 3894312694;
pub const CPUFAMILY_ARM_VORTEX_TEMPEST: u32 = 131287967;
pub const CPUFAMILY_ARM_LIGHTNING_THUNDER: u32 = 1176831186;
pub const CPUFAMILY_ARM_FIRESTORM_ICESTORM: u32 = 458787763;
pub const CPUFAMILY_ARM_BLIZZARD_AVALANCHE: u32 = 3660830781;
pub const CPUFAMILY_ARM_EVEREST_SAWTOOTH: u32 = 2271604202;
pub const CPUSUBFAMILY_UNKNOWN: u32 = 0;
pub const CPUSUBFAMILY_ARM_HP: u32 = 1;
pub const CPUSUBFAMILY_ARM_HG: u32 = 2;
pub const CPUSUBFAMILY_ARM_M: u32 = 3;
pub const CPUSUBFAMILY_ARM_HS: u32 = 4;
pub const CPUSUBFAMILY_ARM_HC_HD: u32 = 5;
pub const CPUFAMILY_INTEL_6_23: u32 = 2028621756;
pub const CPUFAMILY_INTEL_6_26: u32 = 1801080018;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const ARG_MAX: u32 = 1048576;
pub const CHILD_MAX: u32 = 266;
pub const GID_MAX: u32 = 2147483647;
pub const LINK_MAX: u32 = 32767;
pub const MAX_CANON: u32 = 1024;
pub const MAX_INPUT: u32 = 1024;
pub const NAME_MAX: u32 = 255;
pub const NGROUPS_MAX: u32 = 16;
pub const UID_MAX: u32 = 2147483647;
pub const OPEN_MAX: u32 = 10240;
pub const PATH_MAX: u32 = 1024;
pub const PIPE_BUF: u32 = 512;
pub const BC_BASE_MAX: u32 = 99;
pub const BC_DIM_MAX: u32 = 2048;
pub const BC_SCALE_MAX: u32 = 99;
pub const BC_STRING_MAX: u32 = 1000;
pub const CHARCLASS_NAME_MAX: u32 = 14;
pub const COLL_WEIGHTS_MAX: u32 = 2;
pub const EQUIV_CLASS_MAX: u32 = 2;
pub const EXPR_NEST_MAX: u32 = 32;
pub const LINE_MAX: u32 = 2048;
pub const RE_DUP_MAX: u32 = 255;
pub const NZERO: u32 = 20;
pub const KAUTH_GUID_SIZE: u32 = 16;
pub const KAUTH_NTSID_MAX_AUTHORITIES: u32 = 16;
pub const KAUTH_NTSID_HDRSIZE: u32 = 8;
pub const KAUTH_EXTLOOKUP_SUCCESS: u32 = 0;
pub const KAUTH_EXTLOOKUP_BADRQ: u32 = 1;
pub const KAUTH_EXTLOOKUP_FAILURE: u32 = 2;
pub const KAUTH_EXTLOOKUP_FATAL: u32 = 3;
pub const KAUTH_EXTLOOKUP_INPROG: u32 = 100;
pub const KAUTH_EXTLOOKUP_VALID_UID: u32 = 1;
pub const KAUTH_EXTLOOKUP_VALID_UGUID: u32 = 2;
pub const KAUTH_EXTLOOKUP_VALID_USID: u32 = 4;
pub const KAUTH_EXTLOOKUP_VALID_GID: u32 = 8;
pub const KAUTH_EXTLOOKUP_VALID_GGUID: u32 = 16;
pub const KAUTH_EXTLOOKUP_VALID_GSID: u32 = 32;
pub const KAUTH_EXTLOOKUP_WANT_UID: u32 = 64;
pub const KAUTH_EXTLOOKUP_WANT_UGUID: u32 = 128;
pub const KAUTH_EXTLOOKUP_WANT_USID: u32 = 256;
pub const KAUTH_EXTLOOKUP_WANT_GID: u32 = 512;
pub const KAUTH_EXTLOOKUP_WANT_GGUID: u32 = 1024;
pub const KAUTH_EXTLOOKUP_WANT_GSID: u32 = 2048;
pub const KAUTH_EXTLOOKUP_WANT_MEMBERSHIP: u32 = 4096;
pub const KAUTH_EXTLOOKUP_VALID_MEMBERSHIP: u32 = 8192;
pub const KAUTH_EXTLOOKUP_ISMEMBER: u32 = 16384;
pub const KAUTH_EXTLOOKUP_VALID_PWNAM: u32 = 32768;
pub const KAUTH_EXTLOOKUP_WANT_PWNAM: u32 = 65536;
pub const KAUTH_EXTLOOKUP_VALID_GRNAM: u32 = 131072;
pub const KAUTH_EXTLOOKUP_WANT_GRNAM: u32 = 262144;
pub const KAUTH_EXTLOOKUP_VALID_SUPGRPS: u32 = 524288;
pub const KAUTH_EXTLOOKUP_WANT_SUPGRPS: u32 = 1048576;
pub const KAUTH_EXTLOOKUP_REGISTER: u32 = 0;
pub const KAUTH_EXTLOOKUP_RESULT: u32 = 1;
pub const KAUTH_EXTLOOKUP_WORKER: u32 = 2;
pub const KAUTH_EXTLOOKUP_DEREGISTER: u32 = 4;
pub const KAUTH_GET_CACHE_SIZES: u32 = 8;
pub const KAUTH_SET_CACHE_SIZES: u32 = 16;
pub const KAUTH_CLEAR_CACHES: u32 = 32;
pub const IDENTITYSVC_ENTITLEMENT: &[u8; 30usize] = b"com.apple.private.identitysvc\0";
pub const KAUTH_ACE_KINDMASK: u32 = 15;
pub const KAUTH_ACE_PERMIT: u32 = 1;
pub const KAUTH_ACE_DENY: u32 = 2;
pub const KAUTH_ACE_AUDIT: u32 = 3;
pub const KAUTH_ACE_ALARM: u32 = 4;
pub const KAUTH_ACE_INHERITED: u32 = 16;
pub const KAUTH_ACE_FILE_INHERIT: u32 = 32;
pub const KAUTH_ACE_DIRECTORY_INHERIT: u32 = 64;
pub const KAUTH_ACE_LIMIT_INHERIT: u32 = 128;
pub const KAUTH_ACE_ONLY_INHERIT: u32 = 256;
pub const KAUTH_ACE_SUCCESS: u32 = 512;
pub const KAUTH_ACE_FAILURE: u32 = 1024;
pub const KAUTH_ACE_INHERIT_CONTROL_FLAGS: u32 = 480;
pub const KAUTH_ACE_GENERIC_ALL: u32 = 2097152;
pub const KAUTH_ACE_GENERIC_EXECUTE: u32 = 4194304;
pub const KAUTH_ACE_GENERIC_WRITE: u32 = 8388608;
pub const KAUTH_ACE_GENERIC_READ: u32 = 16777216;
pub const KAUTH_ACL_MAX_ENTRIES: u32 = 128;
pub const KAUTH_ACL_FLAGS_PRIVATE: u32 = 65535;
pub const KAUTH_ACL_DEFER_INHERIT: u32 = 65536;
pub const KAUTH_ACL_NO_INHERIT: u32 = 131072;
pub const KAUTH_FILESEC_MAGIC: u32 = 19710317;
pub const KAUTH_FILESEC_FLAGS_PRIVATE: u32 = 65535;
pub const KAUTH_FILESEC_DEFER_INHERIT: u32 = 65536;
pub const KAUTH_FILESEC_NO_INHERIT: u32 = 131072;
pub const KAUTH_FILESEC_XATTR: &[u8; 26usize] = b"com.apple.system.Security\0";
pub const KAUTH_ENDIAN_HOST: u32 = 1;
pub const KAUTH_ENDIAN_DISK: u32 = 2;
pub const KAUTH_VNODE_READ_DATA: u32 = 2;
pub const KAUTH_VNODE_LIST_DIRECTORY: u32 = 2;
pub const KAUTH_VNODE_WRITE_DATA: u32 = 4;
pub const KAUTH_VNODE_ADD_FILE: u32 = 4;
pub const KAUTH_VNODE_EXECUTE: u32 = 8;
pub const KAUTH_VNODE_SEARCH: u32 = 8;
pub const KAUTH_VNODE_DELETE: u32 = 16;
pub const KAUTH_VNODE_APPEND_DATA: u32 = 32;
pub const KAUTH_VNODE_ADD_SUBDIRECTORY: u32 = 32;
pub const KAUTH_VNODE_DELETE_CHILD: u32 = 64;
pub const KAUTH_VNODE_READ_ATTRIBUTES: u32 = 128;
pub const KAUTH_VNODE_WRITE_ATTRIBUTES: u32 = 256;
pub const KAUTH_VNODE_READ_EXTATTRIBUTES: u32 = 512;
pub const KAUTH_VNODE_WRITE_EXTATTRIBUTES: u32 = 1024;
pub const KAUTH_VNODE_READ_SECURITY: u32 = 2048;
pub const KAUTH_VNODE_WRITE_SECURITY: u32 = 4096;
pub const KAUTH_VNODE_TAKE_OWNERSHIP: u32 = 8192;
pub const KAUTH_VNODE_CHANGE_OWNER: u32 = 8192;
pub const KAUTH_VNODE_SYNCHRONIZE: u32 = 1048576;
pub const KAUTH_VNODE_LINKTARGET: u32 = 33554432;
pub const KAUTH_VNODE_CHECKIMMUTABLE: u32 = 67108864;
pub const KAUTH_VNODE_ACCESS: u32 = 2147483648;
pub const KAUTH_VNODE_NOIMMUTABLE: u32 = 1073741824;
pub const KAUTH_VNODE_SEARCHBYANYONE: u32 = 536870912;
pub const KAUTH_VNODE_GENERIC_READ_BITS: u32 = 2690;
pub const KAUTH_VNODE_GENERIC_WRITE_BITS: u32 = 5492;
pub const KAUTH_VNODE_GENERIC_EXECUTE_BITS: u32 = 8;
pub const KAUTH_VNODE_GENERIC_ALL_BITS: u32 = 8190;
pub const KAUTH_VNODE_WRITE_RIGHTS: u32 = 100676980;
pub const __DARWIN_ACL_READ_DATA: u32 = 2;
pub const __DARWIN_ACL_LIST_DIRECTORY: u32 = 2;
pub const __DARWIN_ACL_WRITE_DATA: u32 = 4;
pub const __DARWIN_ACL_ADD_FILE: u32 = 4;
pub const __DARWIN_ACL_EXECUTE: u32 = 8;
pub const __DARWIN_ACL_SEARCH: u32 = 8;
pub const __DARWIN_ACL_DELETE: u32 = 16;
pub const __DARWIN_ACL_APPEND_DATA: u32 = 32;
pub const __DARWIN_ACL_ADD_SUBDIRECTORY: u32 = 32;
pub const __DARWIN_ACL_DELETE_CHILD: u32 = 64;
pub const __DARWIN_ACL_READ_ATTRIBUTES: u32 = 128;
pub const __DARWIN_ACL_WRITE_ATTRIBUTES: u32 = 256;
pub const __DARWIN_ACL_READ_EXTATTRIBUTES: u32 = 512;
pub const __DARWIN_ACL_WRITE_EXTATTRIBUTES: u32 = 1024;
pub const __DARWIN_ACL_READ_SECURITY: u32 = 2048;
pub const __DARWIN_ACL_WRITE_SECURITY: u32 = 4096;
pub const __DARWIN_ACL_CHANGE_OWNER: u32 = 8192;
pub const __DARWIN_ACL_SYNCHRONIZE: u32 = 1048576;
pub const __DARWIN_ACL_EXTENDED_ALLOW: u32 = 1;
pub const __DARWIN_ACL_EXTENDED_DENY: u32 = 2;
pub const __DARWIN_ACL_ENTRY_INHERITED: u32 = 16;
pub const __DARWIN_ACL_ENTRY_FILE_INHERIT: u32 = 32;
pub const __DARWIN_ACL_ENTRY_DIRECTORY_INHERIT: u32 = 64;
pub const __DARWIN_ACL_ENTRY_LIMIT_INHERIT: u32 = 128;
pub const __DARWIN_ACL_ENTRY_ONLY_INHERIT: u32 = 256;
pub const __DARWIN_ACL_FLAG_NO_INHERIT: u32 = 131072;
pub const ACL_MAX_ENTRIES: u32 = 128;
pub const BSD: u32 = 199506;
pub const BSD4_3: u32 = 1;
pub const BSD4_4: u32 = 1;
pub const NeXTBSD: u32 = 1995064;
pub const NeXTBSD4_0: u32 = 0;
pub const MAXCOMLEN: u32 = 16;
pub const MAXINTERP: u32 = 64;
pub const MAXLOGNAME: u32 = 255;
pub const MAXUPRC: u32 = 266;
pub const NCARGS: u32 = 1048576;
pub const NGROUPS: u32 = 16;
pub const NOFILE: u32 = 256;
pub const NOGROUP: u32 = 65535;
pub const MAXHOSTNAMELEN: u32 = 256;
pub const MAXDOMNAMELEN: u32 = 256;
pub const NBPG: u32 = 4096;
pub const PGOFSET: u32 = 4095;
pub const PGSHIFT: u32 = 12;
pub const DEV_BSIZE: u32 = 512;
pub const DEV_BSHIFT: u32 = 9;
pub const BLKDEV_IOSIZE: u32 = 2048;
pub const MAXPHYS: u32 = 65536;
pub const CLSIZE: u32 = 1;
pub const CLSIZELOG2: u32 = 0;
pub const MSIZESHIFT: u32 = 8;
pub const MSIZE: u32 = 256;
pub const MCLSHIFT: u32 = 11;
pub const MCLBYTES: u32 = 2048;
pub const MBIGCLSHIFT: u32 = 12;
pub const MBIGCLBYTES: u32 = 4096;
pub const M16KCLSHIFT: u32 = 14;
pub const M16KCLBYTES: u32 = 16384;
pub const MCLOFSET: u32 = 2047;
pub const __DARWIN_CLK_TCK: u32 = 100;
pub const CHAR_BIT: u32 = 8;
pub const MB_LEN_MAX: u32 = 6;
pub const CLK_TCK: u32 = 100;
pub const SCHAR_MAX: u32 = 127;
pub const SCHAR_MIN: i32 = -128;
pub const UCHAR_MAX: u32 = 255;
pub const CHAR_MAX: u32 = 127;
pub const CHAR_MIN: i32 = -128;
pub const USHRT_MAX: u32 = 65535;
pub const SHRT_MAX: u32 = 32767;
pub const SHRT_MIN: i32 = -32768;
pub const UINT_MAX: u32 = 4294967295;
pub const INT_MAX: u32 = 2147483647;
pub const INT_MIN: i32 = -2147483648;
pub const ULONG_MAX: i32 = -1;
pub const LONG_MAX: u64 = 9223372036854775807;
pub const LONG_MIN: i64 = -9223372036854775808;
pub const ULLONG_MAX: i32 = -1;
pub const LLONG_MAX: u64 = 9223372036854775807;
pub const LLONG_MIN: i64 = -9223372036854775808;
pub const LONG_BIT: u32 = 64;
pub const SSIZE_MAX: u64 = 9223372036854775807;
pub const WORD_BIT: u32 = 32;
pub const SIZE_T_MAX: i32 = -1;
pub const UQUAD_MAX: i32 = -1;
pub const QUAD_MAX: u64 = 9223372036854775807;
pub const QUAD_MIN: i64 = -9223372036854775808;
pub const _POSIX_ARG_MAX: u32 = 4096;
pub const _POSIX_CHILD_MAX: u32 = 25;
pub const _POSIX_LINK_MAX: u32 = 8;
pub const _POSIX_MAX_CANON: u32 = 255;
pub const _POSIX_MAX_INPUT: u32 = 255;
pub const _POSIX_NAME_MAX: u32 = 14;
pub const _POSIX_NGROUPS_MAX: u32 = 8;
pub const _POSIX_OPEN_MAX: u32 = 20;
pub const _POSIX_PATH_MAX: u32 = 256;
pub const _POSIX_PIPE_BUF: u32 = 512;
pub const _POSIX_SSIZE_MAX: u32 = 32767;
pub const _POSIX_STREAM_MAX: u32 = 8;
pub const _POSIX_TZNAME_MAX: u32 = 6;
pub const _POSIX2_BC_BASE_MAX: u32 = 99;
pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
pub const _POSIX2_LINE_MAX: u32 = 2048;
pub const _POSIX2_RE_DUP_MAX: u32 = 255;
pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
pub const _POSIX_AIO_MAX: u32 = 1;
pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
pub const _POSIX_RTSIG_MAX: u32 = 8;
pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
pub const _POSIX_TIMER_MAX: u32 = 32;
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const PTHREAD_KEYS_MAX: u32 = 512;
pub const PTHREAD_STACK_MIN: u32 = 16384;
pub const _POSIX_HOST_NAME_MAX: u32 = 255;
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
pub const _POSIX_SS_REPL_MAX: u32 = 4;
pub const _POSIX_SYMLINK_MAX: u32 = 255;
pub const _POSIX_SYMLOOP_MAX: u32 = 8;
pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
pub const _POSIX_TTY_NAME_MAX: u32 = 9;
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
pub const _POSIX_RE_DUP_MAX: u32 = 255;
pub const OFF_MIN: i64 = -9223372036854775808;
pub const OFF_MAX: u64 = 9223372036854775807;
pub const PASS_MAX: u32 = 128;
pub const NL_ARGMAX: u32 = 9;
pub const NL_LANGMAX: u32 = 14;
pub const NL_MSGMAX: u32 = 32767;
pub const NL_NMAX: u32 = 1;
pub const NL_SETMAX: u32 = 255;
pub const NL_TEXTMAX: u32 = 2048;
pub const _XOPEN_IOV_MAX: u32 = 16;
pub const IOV_MAX: u32 = 1024;
pub const _XOPEN_NAME_MAX: u32 = 255;
pub const _XOPEN_PATH_MAX: u32 = 1024;
pub const __DARWIN_NSIG: u32 = 32;
pub const NSIG: u32 = 32;
pub const _ARM_SIGNAL_: u32 = 1;
pub const SIGHUP: u32 = 1;
pub const SIGINT: u32 = 2;
pub const SIGQUIT: u32 = 3;
pub const SIGILL: u32 = 4;
pub const SIGTRAP: u32 = 5;
pub const SIGABRT: u32 = 6;
pub const SIGIOT: u32 = 6;
pub const SIGEMT: u32 = 7;
pub const SIGFPE: u32 = 8;
pub const SIGKILL: u32 = 9;
pub const SIGBUS: u32 = 10;
pub const SIGSEGV: u32 = 11;
pub const SIGSYS: u32 = 12;
pub const SIGPIPE: u32 = 13;
pub const SIGALRM: u32 = 14;
pub const SIGTERM: u32 = 15;
pub const SIGURG: u32 = 16;
pub const SIGSTOP: u32 = 17;
pub const SIGTSTP: u32 = 18;
pub const SIGCONT: u32 = 19;
pub const SIGCHLD: u32 = 20;
pub const SIGTTIN: u32 = 21;
pub const SIGTTOU: u32 = 22;
pub const SIGIO: u32 = 23;
pub const SIGXCPU: u32 = 24;
pub const SIGXFSZ: u32 = 25;
pub const SIGVTALRM: u32 = 26;
pub const SIGPROF: u32 = 27;
pub const SIGWINCH: u32 = 28;
pub const SIGINFO: u32 = 29;
pub const SIGUSR1: u32 = 30;
pub const SIGUSR2: u32 = 31;
pub const __DARWIN_OPAQUE_ARM_THREAD_STATE64: u32 = 0;
pub const SIGEV_NONE: u32 = 0;
pub const SIGEV_SIGNAL: u32 = 1;
pub const SIGEV_THREAD: u32 = 3;
pub const ILL_NOOP: u32 = 0;
pub const ILL_ILLOPC: u32 = 1;
pub const ILL_ILLTRP: u32 = 2;
pub const ILL_PRVOPC: u32 = 3;
pub const ILL_ILLOPN: u32 = 4;
pub const ILL_ILLADR: u32 = 5;
pub const ILL_PRVREG: u32 = 6;
pub const ILL_COPROC: u32 = 7;
pub const ILL_BADSTK: u32 = 8;
pub const FPE_NOOP: u32 = 0;
pub const FPE_FLTDIV: u32 = 1;
pub const FPE_FLTOVF: u32 = 2;
pub const FPE_FLTUND: u32 = 3;
pub const FPE_FLTRES: u32 = 4;
pub const FPE_FLTINV: u32 = 5;
pub const FPE_FLTSUB: u32 = 6;
pub const FPE_INTDIV: u32 = 7;
pub const FPE_INTOVF: u32 = 8;
pub const SEGV_NOOP: u32 = 0;
pub const SEGV_MAPERR: u32 = 1;
pub const SEGV_ACCERR: u32 = 2;
pub const BUS_NOOP: u32 = 0;
pub const BUS_ADRALN: u32 = 1;
pub const BUS_ADRERR: u32 = 2;
pub const BUS_OBJERR: u32 = 3;
pub const TRAP_BRKPT: u32 = 1;
pub const TRAP_TRACE: u32 = 2;
pub const CLD_NOOP: u32 = 0;
pub const CLD_EXITED: u32 = 1;
pub const CLD_KILLED: u32 = 2;
pub const CLD_DUMPED: u32 = 3;
pub const CLD_TRAPPED: u32 = 4;
pub const CLD_STOPPED: u32 = 5;
pub const CLD_CONTINUED: u32 = 6;
pub const POLL_IN: u32 = 1;
pub const POLL_OUT: u32 = 2;
pub const POLL_MSG: u32 = 3;
pub const POLL_ERR: u32 = 4;
pub const POLL_PRI: u32 = 5;
pub const POLL_HUP: u32 = 6;
pub const SA_ONSTACK: u32 = 1;
pub const SA_RESTART: u32 = 2;
pub const SA_RESETHAND: u32 = 4;
pub const SA_NOCLDSTOP: u32 = 8;
pub const SA_NODEFER: u32 = 16;
pub const SA_NOCLDWAIT: u32 = 32;
pub const SA_SIGINFO: u32 = 64;
pub const SA_USERTRAMP: u32 = 256;
pub const SA_64REGSET: u32 = 512;
pub const SA_USERSPACE_MASK: u32 = 127;
pub const SIG_BLOCK: u32 = 1;
pub const SIG_UNBLOCK: u32 = 2;
pub const SIG_SETMASK: u32 = 3;
pub const SI_USER: u32 = 65537;
pub const SI_QUEUE: u32 = 65538;
pub const SI_TIMER: u32 = 65539;
pub const SI_ASYNCIO: u32 = 65540;
pub const SI_MESGQ: u32 = 65541;
pub const SS_ONSTACK: u32 = 1;
pub const SS_DISABLE: u32 = 4;
pub const MINSIGSTKSZ: u32 = 32768;
pub const SIGSTKSZ: u32 = 131072;
pub const SV_ONSTACK: u32 = 1;
pub const SV_INTERRUPT: u32 = 2;
pub const SV_RESETHAND: u32 = 4;
pub const SV_NODEFER: u32 = 16;
pub const SV_NOCLDSTOP: u32 = 8;
pub const SV_SIGINFO: u32 = 64;
pub const PSWP: u32 = 0;
pub const PVM: u32 = 4;
pub const PINOD: u32 = 8;
pub const PRIBIO: u32 = 16;
pub const PVFS: u32 = 20;
pub const PZERO: u32 = 22;
pub const PSOCK: u32 = 24;
pub const PWAIT: u32 = 32;
pub const PLOCK: u32 = 36;
pub const PPAUSE: u32 = 40;
pub const PUSER: u32 = 50;
pub const MAXPRI: u32 = 127;
pub const PRIMASK: u32 = 255;
pub const PCATCH: u32 = 256;
pub const PTTYBLOCK: u32 = 512;
pub const PDROP: u32 = 1024;
pub const PSPIN: u32 = 2048;
pub const CMASK: u32 = 18;
pub const CLBYTES: u32 = 4096;
pub const CLOFSET: u32 = 4095;
pub const CLOFF: u32 = 4095;
pub const CLSHIFT: u32 = 12;
pub const CBLOCK: u32 = 64;
pub const CBQSIZE: u32 = 8;
pub const CROUND: u32 = 63;
pub const MAXBSIZE: u32 = 1048576;
pub const MAXPHYSIO: u32 = 65536;
pub const MAXFRAG: u32 = 8;
pub const MAXPHYSIO_WIRED: u32 = 16777216;
pub const MAXPATHLEN: u32 = 1024;
pub const MAXSYMLINKS: u32 = 32;
pub const FSHIFT: u32 = 11;
pub const FSCALE: u32 = 2048;
pub const AUDIT_RECORD_MAGIC: u32 = 2190085915;
pub const MAX_AUDIT_RECORDS: u32 = 20;
pub const MAXAUDITDATA: u32 = 32767;
pub const MAX_AUDIT_RECORD_SIZE: u32 = 32767;
pub const MIN_AUDIT_FILE_SIZE: u32 = 524288;
pub const AUDIT_HARD_LIMIT_FREE_BLOCKS: u32 = 4;
pub const AUDIT_TRIGGER_MIN: u32 = 1;
pub const AUDIT_TRIGGER_LOW_SPACE: u32 = 1;
pub const AUDIT_TRIGGER_ROTATE_KERNEL: u32 = 2;
pub const AUDIT_TRIGGER_READ_FILE: u32 = 3;
pub const AUDIT_TRIGGER_CLOSE_AND_DIE: u32 = 4;
pub const AUDIT_TRIGGER_NO_SPACE: u32 = 5;
pub const AUDIT_TRIGGER_ROTATE_USER: u32 = 6;
pub const AUDIT_TRIGGER_INITIALIZE: u32 = 7;
pub const AUDIT_TRIGGER_EXPIRE_TRAILS: u32 = 8;
pub const AUDIT_TRIGGER_MAX: u32 = 8;
pub const AUDITDEV_FILENAME: &[u8; 6usize] = b"audit\0";
pub const AUDIT_TRIGGER_FILE: &[u8; 11usize] = b"/dev/audit\0";
pub const AU_DEFAUDITSID: u32 = 0;
pub const AU_ASSIGN_ASID: i32 = -1;
pub const AUC_UNSET: u32 = 0;
pub const AUC_AUDITING: u32 = 1;
pub const AUC_NOAUDIT: u32 = 2;
pub const AUC_DISABLED: i32 = -1;
pub const A_OLDGETPOLICY: u32 = 2;
pub const A_OLDSETPOLICY: u32 = 3;
pub const A_GETKMASK: u32 = 4;
pub const A_SETKMASK: u32 = 5;
pub const A_OLDGETQCTRL: u32 = 6;
pub const A_OLDSETQCTRL: u32 = 7;
pub const A_GETCWD: u32 = 8;
pub const A_GETCAR: u32 = 9;
pub const A_GETSTAT: u32 = 12;
pub const A_SETSTAT: u32 = 13;
pub const A_SETUMASK: u32 = 14;
pub const A_SETSMASK: u32 = 15;
pub const A_OLDGETCOND: u32 = 20;
pub const A_OLDSETCOND: u32 = 21;
pub const A_GETCLASS: u32 = 22;
pub const A_SETCLASS: u32 = 23;
pub const A_GETPINFO: u32 = 24;
pub const A_SETPMASK: u32 = 25;
pub const A_SETFSIZE: u32 = 26;
pub const A_GETFSIZE: u32 = 27;
pub const A_GETPINFO_ADDR: u32 = 28;
pub const A_GETKAUDIT: u32 = 29;
pub const A_SETKAUDIT: u32 = 30;
pub const A_SENDTRIGGER: u32 = 31;
pub const A_GETSINFO_ADDR: u32 = 32;
pub const A_GETPOLICY: u32 = 33;
pub const A_SETPOLICY: u32 = 34;
pub const A_GETQCTRL: u32 = 35;
pub const A_SETQCTRL: u32 = 36;
pub const A_GETCOND: u32 = 37;
pub const A_SETCOND: u32 = 38;
pub const A_GETSFLAGS: u32 = 39;
pub const A_SETSFLAGS: u32 = 40;
pub const A_GETCTLMODE: u32 = 41;
pub const A_SETCTLMODE: u32 = 42;
pub const A_GETEXPAFTER: u32 = 43;
pub const A_SETEXPAFTER: u32 = 44;
pub const AUDIT_CNT: u32 = 1;
pub const AUDIT_AHLT: u32 = 2;
pub const AUDIT_ARGV: u32 = 4;
pub const AUDIT_ARGE: u32 = 8;
pub const AUDIT_SEQ: u32 = 16;
pub const AUDIT_WINDATA: u32 = 32;
pub const AUDIT_USER: u32 = 64;
pub const AUDIT_GROUP: u32 = 128;
pub const AUDIT_TRAIL: u32 = 256;
pub const AUDIT_PATH: u32 = 512;
pub const AUDIT_SCNT: u32 = 1024;
pub const AUDIT_PUBLIC: u32 = 2048;
pub const AUDIT_ZONENAME: u32 = 4096;
pub const AUDIT_PERZONE: u32 = 8192;
pub const AQ_HIWATER: u32 = 100;
pub const AQ_MAXHIGH: u32 = 10000;
pub const AQ_LOWATER: u32 = 10;
pub const AQ_BUFSZ: u32 = 32767;
pub const AQ_MAXBUFSZ: u32 = 1048576;
pub const AU_FS_MINFREE: u32 = 20;
pub const AU_IPv4: u32 = 4;
pub const AU_IPv6: u32 = 16;
pub const AU_CLASS_MASK_RESERVED: u32 = 268435456;
pub const CRF_NOMEMBERD: u32 = 1;
pub const CRF_MAC_ENFORCE: u32 = 2;
pub const XUCRED_VERSION: u32 = 0;
pub const ITIMER_REAL: u32 = 0;
pub const ITIMER_VIRTUAL: u32 = 1;
pub const ITIMER_PROF: u32 = 2;
pub const DST_NONE: u32 = 0;
pub const DST_USA: u32 = 1;
pub const DST_AUST: u32 = 2;
pub const DST_WET: u32 = 3;
pub const DST_MET: u32 = 4;
pub const DST_EET: u32 = 5;
pub const DST_CAN: u32 = 6;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 2;
pub const TIME_UTC: u32 = 1;
pub const FSOPT_NOFOLLOW: u32 = 1;
pub const FSOPT_NOINMEMUPDATE: u32 = 2;
pub const FSOPT_REPORT_FULLSIZE: u32 = 4;
pub const FSOPT_PACK_INVAL_ATTRS: u32 = 8;
pub const FSOPT_ATTR_CMN_EXTENDED: u32 = 32;
pub const FSOPT_RETURN_REALDEV: u32 = 512;
pub const FSOPT_NOFOLLOW_ANY: u32 = 2048;
pub const SEARCHFS_MAX_SEARCHPARMS: u32 = 4096;
pub const ATTR_BIT_MAP_COUNT: u32 = 5;
pub const VOL_CAPABILITIES_FORMAT: u32 = 0;
pub const VOL_CAPABILITIES_INTERFACES: u32 = 1;
pub const VOL_CAPABILITIES_RESERVED1: u32 = 2;
pub const VOL_CAPABILITIES_RESERVED2: u32 = 3;
pub const ATTR_MAX_BUFFER: u32 = 8192;
pub const VOL_CAP_FMT_PERSISTENTOBJECTIDS: u32 = 1;
pub const VOL_CAP_FMT_SYMBOLICLINKS: u32 = 2;
pub const VOL_CAP_FMT_HARDLINKS: u32 = 4;
pub const VOL_CAP_FMT_JOURNAL: u32 = 8;
pub const VOL_CAP_FMT_JOURNAL_ACTIVE: u32 = 16;
pub const VOL_CAP_FMT_NO_ROOT_TIMES: u32 = 32;
pub const VOL_CAP_FMT_SPARSE_FILES: u32 = 64;
pub const VOL_CAP_FMT_ZERO_RUNS: u32 = 128;
pub const VOL_CAP_FMT_CASE_SENSITIVE: u32 = 256;
pub const VOL_CAP_FMT_CASE_PRESERVING: u32 = 512;
pub const VOL_CAP_FMT_FAST_STATFS: u32 = 1024;
pub const VOL_CAP_FMT_2TB_FILESIZE: u32 = 2048;
pub const VOL_CAP_FMT_OPENDENYMODES: u32 = 4096;
pub const VOL_CAP_FMT_HIDDEN_FILES: u32 = 8192;
pub const VOL_CAP_FMT_PATH_FROM_ID: u32 = 16384;
pub const VOL_CAP_FMT_NO_VOLUME_SIZES: u32 = 32768;
pub const VOL_CAP_FMT_DECMPFS_COMPRESSION: u32 = 65536;
pub const VOL_CAP_FMT_64BIT_OBJECT_IDS: u32 = 131072;
pub const VOL_CAP_FMT_DIR_HARDLINKS: u32 = 262144;
pub const VOL_CAP_FMT_DOCUMENT_ID: u32 = 524288;
pub const VOL_CAP_FMT_WRITE_GENERATION_COUNT: u32 = 1048576;
pub const VOL_CAP_FMT_NO_IMMUTABLE_FILES: u32 = 2097152;
pub const VOL_CAP_FMT_NO_PERMISSIONS: u32 = 4194304;
pub const VOL_CAP_FMT_SHARED_SPACE: u32 = 8388608;
pub const VOL_CAP_FMT_VOL_GROUPS: u32 = 16777216;
pub const VOL_CAP_FMT_SEALED: u32 = 33554432;
pub const VOL_CAP_INT_SEARCHFS: u32 = 1;
pub const VOL_CAP_INT_ATTRLIST: u32 = 2;
pub const VOL_CAP_INT_NFSEXPORT: u32 = 4;
pub const VOL_CAP_INT_READDIRATTR: u32 = 8;
pub const VOL_CAP_INT_EXCHANGEDATA: u32 = 16;
pub const VOL_CAP_INT_COPYFILE: u32 = 32;
pub const VOL_CAP_INT_ALLOCATE: u32 = 64;
pub const VOL_CAP_INT_VOL_RENAME: u32 = 128;
pub const VOL_CAP_INT_ADVLOCK: u32 = 256;
pub const VOL_CAP_INT_FLOCK: u32 = 512;
pub const VOL_CAP_INT_EXTENDED_SECURITY: u32 = 1024;
pub const VOL_CAP_INT_USERACCESS: u32 = 2048;
pub const VOL_CAP_INT_MANLOCK: u32 = 4096;
pub const VOL_CAP_INT_NAMEDSTREAMS: u32 = 8192;
pub const VOL_CAP_INT_EXTENDED_ATTR: u32 = 16384;
pub const VOL_CAP_INT_CLONE: u32 = 65536;
pub const VOL_CAP_INT_SNAPSHOT: u32 = 131072;
pub const VOL_CAP_INT_RENAME_SWAP: u32 = 262144;
pub const VOL_CAP_INT_RENAME_EXCL: u32 = 524288;
pub const VOL_CAP_INT_RENAME_OPENFAIL: u32 = 1048576;
pub const ATTR_CMN_NAME: u32 = 1;
pub const ATTR_CMN_DEVID: u32 = 2;
pub const ATTR_CMN_FSID: u32 = 4;
pub const ATTR_CMN_OBJTYPE: u32 = 8;
pub const ATTR_CMN_OBJTAG: u32 = 16;
pub const ATTR_CMN_OBJID: u32 = 32;
pub const ATTR_CMN_OBJPERMANENTID: u32 = 64;
pub const ATTR_CMN_PAROBJID: u32 = 128;
pub const ATTR_CMN_SCRIPT: u32 = 256;
pub const ATTR_CMN_CRTIME: u32 = 512;
pub const ATTR_CMN_MODTIME: u32 = 1024;
pub const ATTR_CMN_CHGTIME: u32 = 2048;
pub const ATTR_CMN_ACCTIME: u32 = 4096;
pub const ATTR_CMN_BKUPTIME: u32 = 8192;
pub const ATTR_CMN_FNDRINFO: u32 = 16384;
pub const ATTR_CMN_OWNERID: u32 = 32768;
pub const ATTR_CMN_GRPID: u32 = 65536;
pub const ATTR_CMN_ACCESSMASK: u32 = 131072;
pub const ATTR_CMN_FLAGS: u32 = 262144;
pub const ATTR_CMN_GEN_COUNT: u32 = 524288;
pub const ATTR_CMN_DOCUMENT_ID: u32 = 1048576;
pub const ATTR_CMN_USERACCESS: u32 = 2097152;
pub const ATTR_CMN_EXTENDED_SECURITY: u32 = 4194304;
pub const ATTR_CMN_UUID: u32 = 8388608;
pub const ATTR_CMN_GRPUUID: u32 = 16777216;
pub const ATTR_CMN_FILEID: u32 = 33554432;
pub const ATTR_CMN_PARENTID: u32 = 67108864;
pub const ATTR_CMN_FULLPATH: u32 = 134217728;
pub const ATTR_CMN_ADDEDTIME: u32 = 268435456;
pub const ATTR_CMN_ERROR: u32 = 536870912;
pub const ATTR_CMN_DATA_PROTECT_FLAGS: u32 = 1073741824;
pub const ATTR_CMN_RETURNED_ATTRS: u32 = 2147483648;
pub const ATTR_CMN_VALIDMASK: u32 = 4294967295;
pub const ATTR_CMN_SETMASK: u32 = 1372061440;
pub const ATTR_CMN_VOLSETMASK: u32 = 26368;
pub const ATTR_VOL_FSTYPE: u32 = 1;
pub const ATTR_VOL_SIGNATURE: u32 = 2;
pub const ATTR_VOL_SIZE: u32 = 4;
pub const ATTR_VOL_SPACEFREE: u32 = 8;
pub const ATTR_VOL_SPACEAVAIL: u32 = 16;
pub const ATTR_VOL_MINALLOCATION: u32 = 32;
pub const ATTR_VOL_ALLOCATIONCLUMP: u32 = 64;
pub const ATTR_VOL_IOBLOCKSIZE: u32 = 128;
pub const ATTR_VOL_OBJCOUNT: u32 = 256;
pub const ATTR_VOL_FILECOUNT: u32 = 512;
pub const ATTR_VOL_DIRCOUNT: u32 = 1024;
pub const ATTR_VOL_MAXOBJCOUNT: u32 = 2048;
pub const ATTR_VOL_MOUNTPOINT: u32 = 4096;
pub const ATTR_VOL_NAME: u32 = 8192;
pub const ATTR_VOL_MOUNTFLAGS: u32 = 16384;
pub const ATTR_VOL_MOUNTEDDEVICE: u32 = 32768;
pub const ATTR_VOL_ENCODINGSUSED: u32 = 65536;
pub const ATTR_VOL_CAPABILITIES: u32 = 131072;
pub const ATTR_VOL_UUID: u32 = 262144;
pub const ATTR_VOL_SPACEUSED: u32 = 8388608;
pub const ATTR_VOL_QUOTA_SIZE: u32 = 268435456;
pub const ATTR_VOL_RESERVED_SIZE: u32 = 536870912;
pub const ATTR_VOL_ATTRIBUTES: u32 = 1073741824;
pub const ATTR_VOL_INFO: u32 = 2147483648;
pub const ATTR_VOL_VALIDMASK: u32 = 4035444735;
pub const ATTR_VOL_SETMASK: u32 = 2147491840;
pub const ATTR_DIR_LINKCOUNT: u32 = 1;
pub const ATTR_DIR_ENTRYCOUNT: u32 = 2;
pub const ATTR_DIR_MOUNTSTATUS: u32 = 4;
pub const ATTR_DIR_ALLOCSIZE: u32 = 8;
pub const ATTR_DIR_IOBLOCKSIZE: u32 = 16;
pub const ATTR_DIR_DATALENGTH: u32 = 32;
pub const DIR_MNTSTATUS_MNTPOINT: u32 = 1;
pub const DIR_MNTSTATUS_TRIGGER: u32 = 2;
pub const ATTR_DIR_VALIDMASK: u32 = 63;
pub const ATTR_DIR_SETMASK: u32 = 0;
pub const ATTR_FILE_LINKCOUNT: u32 = 1;
pub const ATTR_FILE_TOTALSIZE: u32 = 2;
pub const ATTR_FILE_ALLOCSIZE: u32 = 4;
pub const ATTR_FILE_IOBLOCKSIZE: u32 = 8;
pub const ATTR_FILE_DEVTYPE: u32 = 32;
pub const ATTR_FILE_FORKCOUNT: u32 = 128;
pub const ATTR_FILE_FORKLIST: u32 = 256;
pub const ATTR_FILE_DATALENGTH: u32 = 512;
pub const ATTR_FILE_DATAALLOCSIZE: u32 = 1024;
pub const ATTR_FILE_RSRCLENGTH: u32 = 4096;
pub const ATTR_FILE_RSRCALLOCSIZE: u32 = 8192;
pub const ATTR_FILE_VALIDMASK: u32 = 14335;
pub const ATTR_FILE_SETMASK: u32 = 32;
pub const ATTR_CMNEXT_RELPATH: u32 = 4;
pub const ATTR_CMNEXT_PRIVATESIZE: u32 = 8;
pub const ATTR_CMNEXT_LINKID: u32 = 16;
pub const ATTR_CMNEXT_NOFIRMLINKPATH: u32 = 32;
pub const ATTR_CMNEXT_REALDEVID: u32 = 64;
pub const ATTR_CMNEXT_REALFSID: u32 = 128;
pub const ATTR_CMNEXT_CLONEID: u32 = 256;
pub const ATTR_CMNEXT_EXT_FLAGS: u32 = 512;
pub const ATTR_CMNEXT_RECURSIVE_GENCOUNT: u32 = 1024;
pub const ATTR_CMNEXT_VALIDMASK: u32 = 2044;
pub const ATTR_CMNEXT_SETMASK: u32 = 0;
pub const ATTR_FORK_TOTALSIZE: u32 = 1;
pub const ATTR_FORK_ALLOCSIZE: u32 = 2;
pub const ATTR_FORK_RESERVED: u32 = 4294967295;
pub const ATTR_FORK_VALIDMASK: u32 = 3;
pub const ATTR_FORK_SETMASK: u32 = 0;
pub const ATTR_CMN_NAMEDATTRCOUNT: u32 = 524288;
pub const ATTR_CMN_NAMEDATTRLIST: u32 = 1048576;
pub const ATTR_FILE_CLUMPSIZE: u32 = 16;
pub const ATTR_FILE_FILETYPE: u32 = 64;
pub const ATTR_FILE_DATAEXTENTS: u32 = 2048;
pub const ATTR_FILE_RSRCEXTENTS: u32 = 16384;
pub const ATTR_BULK_REQUIRED: u32 = 2147483649;
pub const SRCHFS_START: u32 = 1;
pub const SRCHFS_MATCHPARTIALNAMES: u32 = 2;
pub const SRCHFS_MATCHDIRS: u32 = 4;
pub const SRCHFS_MATCHFILES: u32 = 8;
pub const SRCHFS_SKIPLINKS: u32 = 16;
pub const SRCHFS_SKIPINVISIBLE: u32 = 32;
pub const SRCHFS_SKIPPACKAGES: u32 = 64;
pub const SRCHFS_SKIPINAPPROPRIATE: u32 = 128;
pub const SRCHFS_NEGATEPARAMS: u32 = 2147483648;
pub const SRCHFS_VALIDOPTIONSMASK: u32 = 2147483903;
pub const FST_EOF: i32 = -1;
pub const GRAFTDMG_SECURE_BOOT_CRYPTEX_ARGS_VERSION: u32 = 1;
pub const MAX_GRAFT_ARGS_SIZE: u32 = 512;
pub const SBC_PRESERVE_MOUNT: u32 = 1;
pub const SBC_ALTERNATE_SHARED_REGION: u32 = 2;
pub const SBC_SYSTEM_CONTENT: u32 = 4;
pub const SBC_PANIC_ON_AUTHFAIL: u32 = 8;
pub const SBC_STRICT_AUTH: u32 = 16;
pub const SBC_PRESERVE_GRAFT: u32 = 32;
pub const MFSNAMELEN: u32 = 15;
pub const MFSTYPENAMELEN: u32 = 16;
pub const MNAMELEN: u32 = 1024;
pub const MNT_EXT_ROOT_DATA_VOL: u32 = 1;
pub const MNT_RDONLY: u32 = 1;
pub const MNT_SYNCHRONOUS: u32 = 2;
pub const MNT_NOEXEC: u32 = 4;
pub const MNT_NOSUID: u32 = 8;
pub const MNT_NODEV: u32 = 16;
pub const MNT_UNION: u32 = 32;
pub const MNT_ASYNC: u32 = 64;
pub const MNT_CPROTECT: u32 = 128;
pub const MNT_EXPORTED: u32 = 256;
pub const MNT_REMOVABLE: u32 = 512;
pub const MNT_QUARANTINE: u32 = 1024;
pub const MNT_LOCAL: u32 = 4096;
pub const MNT_QUOTA: u32 = 8192;
pub const MNT_ROOTFS: u32 = 16384;
pub const MNT_DOVOLFS: u32 = 32768;
pub const MNT_DONTBROWSE: u32 = 1048576;
pub const MNT_IGNORE_OWNERSHIP: u32 = 2097152;
pub const MNT_AUTOMOUNTED: u32 = 4194304;
pub const MNT_JOURNALED: u32 = 8388608;
pub const MNT_NOUSERXATTR: u32 = 16777216;
pub const MNT_DEFWRITE: u32 = 33554432;
pub const MNT_MULTILABEL: u32 = 67108864;
pub const MNT_NOFOLLOW: u32 = 134217728;
pub const MNT_NOATIME: u32 = 268435456;
pub const MNT_SNAPSHOT: u32 = 1073741824;
pub const MNT_STRICTATIME: u32 = 2147483648;
pub const MNT_UNKNOWNPERMISSIONS: u32 = 2097152;
pub const MNT_VISFLAGMASK: u32 = 3757111295;
pub const MNT_UPDATE: u32 = 65536;
pub const MNT_NOBLOCK: u32 = 131072;
pub const MNT_RELOAD: u32 = 262144;
pub const MNT_FORCE: u32 = 524288;
pub const MNT_CMDFLAGS: u32 = 983040;
pub const VFS_GENERIC: u32 = 0;
pub const VFS_NUMMNTOPS: u32 = 1;
pub const VFS_MAXTYPENUM: u32 = 1;
pub const VFS_CONF: u32 = 2;
pub const MNT_WAIT: u32 = 1;
pub const MNT_NOWAIT: u32 = 2;
pub const MNT_DWAIT: u32 = 4;
pub const VFS_CTL_VERS1: u32 = 1;
pub const VFS_CTL_OSTATFS: u32 = 65537;
pub const VFS_CTL_UMOUNT: u32 = 65538;
pub const VFS_CTL_QUERY: u32 = 65539;
pub const VFS_CTL_NEWADDR: u32 = 65540;
pub const VFS_CTL_TIMEO: u32 = 65541;
pub const VFS_CTL_NOLOCKS: u32 = 65542;
pub const VFS_CTL_SADDR: u32 = 65543;
pub const VFS_CTL_DISC: u32 = 65544;
pub const VFS_CTL_SERVERINFO: u32 = 65545;
pub const VFS_CTL_NSTATUS: u32 = 65546;
pub const VFS_CTL_STATFS64: u32 = 65547;
pub const VFS_CTL_STATFS: u32 = 65547;
pub const VQ_NOTRESP: u32 = 1;
pub const VQ_NEEDAUTH: u32 = 2;
pub const VQ_LOWDISK: u32 = 4;
pub const VQ_MOUNT: u32 = 8;
pub const VQ_UNMOUNT: u32 = 16;
pub const VQ_DEAD: u32 = 32;
pub const VQ_ASSIST: u32 = 64;
pub const VQ_NOTRESPLOCK: u32 = 128;
pub const VQ_UPDATE: u32 = 256;
pub const VQ_VERYLOWDISK: u32 = 512;
pub const VQ_SYNCEVENT: u32 = 1024;
pub const VQ_SERVEREVENT: u32 = 2048;
pub const VQ_QUOTA: u32 = 4096;
pub const VQ_NEARLOWDISK: u32 = 8192;
pub const VQ_DESIRED_DISK: u32 = 16384;
pub const VQ_FREE_SPACE_CHANGE: u32 = 32768;
pub const VQ_FLAG10000: u32 = 65536;
pub const NFSV4_MAX_FH_SIZE: u32 = 128;
pub const NFSV3_MAX_FH_SIZE: u32 = 64;
pub const NFSV2_MAX_FH_SIZE: u32 = 32;
pub const S_IFMT: u32 = 61440;
pub const S_IFIFO: u32 = 4096;
pub const S_IFCHR: u32 = 8192;
pub const S_IFDIR: u32 = 16384;
pub const S_IFBLK: u32 = 24576;
pub const S_IFREG: u32 = 32768;
pub const S_IFLNK: u32 = 40960;
pub const S_IFSOCK: u32 = 49152;
pub const S_IFWHT: u32 = 57344;
pub const S_IRWXU: u32 = 448;
pub const S_IRUSR: u32 = 256;
pub const S_IWUSR: u32 = 128;
pub const S_IXUSR: u32 = 64;
pub const S_IRWXG: u32 = 56;
pub const S_IRGRP: u32 = 32;
pub const S_IWGRP: u32 = 16;
pub const S_IXGRP: u32 = 8;
pub const S_IRWXO: u32 = 7;
pub const S_IROTH: u32 = 4;
pub const S_IWOTH: u32 = 2;
pub const S_IXOTH: u32 = 1;
pub const S_ISUID: u32 = 2048;
pub const S_ISGID: u32 = 1024;
pub const S_ISVTX: u32 = 512;
pub const S_ISTXT: u32 = 512;
pub const S_IREAD: u32 = 256;
pub const S_IWRITE: u32 = 128;
pub const S_IEXEC: u32 = 64;
pub const ACCESSPERMS: u32 = 511;
pub const ALLPERMS: u32 = 4095;
pub const DEFFILEMODE: u32 = 438;
pub const S_BLKSIZE: u32 = 512;
pub const UF_SETTABLE: u32 = 65535;
pub const UF_NODUMP: u32 = 1;
pub const UF_IMMUTABLE: u32 = 2;
pub const UF_APPEND: u32 = 4;
pub const UF_OPAQUE: u32 = 8;
pub const UF_COMPRESSED: u32 = 32;
pub const UF_TRACKED: u32 = 64;
pub const UF_DATAVAULT: u32 = 128;
pub const UF_HIDDEN: u32 = 32768;
pub const SF_SUPPORTED: u32 = 10420224;
pub const SF_SETTABLE: u32 = 1073676288;
pub const SF_SYNTHETIC: u32 = 3221225472;
pub const SF_ARCHIVED: u32 = 65536;
pub const SF_IMMUTABLE: u32 = 131072;
pub const SF_APPEND: u32 = 262144;
pub const SF_RESTRICTED: u32 = 524288;
pub const SF_NOUNLINK: u32 = 1048576;
pub const SF_FIRMLINK: u32 = 8388608;
pub const SF_DATALESS: u32 = 1073741824;
pub const EF_MAY_SHARE_BLOCKS: u32 = 1;
pub const EF_NO_XATTRS: u32 = 2;
pub const EF_IS_SYNC_ROOT: u32 = 4;
pub const EF_IS_PURGEABLE: u32 = 8;
pub const EF_IS_SPARSE: u32 = 16;
pub const EF_IS_SYNTHETIC: u32 = 32;
pub const UTIME_NOW: i32 = -1;
pub const UTIME_OMIT: i32 = -2;
pub const XATTR_NOFOLLOW: u32 = 1;
pub const XATTR_CREATE: u32 = 2;
pub const XATTR_REPLACE: u32 = 4;
pub const XATTR_NOSECURITY: u32 = 8;
pub const XATTR_NODEFAULT: u32 = 16;
pub const XATTR_SHOWCOMPRESSION: u32 = 32;
pub const XATTR_MAXNAMELEN: u32 = 127;
pub const XATTR_FINDERINFO_NAME: &[u8; 21usize] = b"com.apple.FinderInfo\0";
pub const XATTR_RESOURCEFORK_NAME: &[u8; 23usize] = b"com.apple.ResourceFork\0";
pub const API_TO_BE_DEPRECATED: u32 = 100000;
pub const API_TO_BE_DEPRECATED_MACOS: u32 = 100000;
pub const API_TO_BE_DEPRECATED_IOS: u32 = 100000;
pub const API_TO_BE_DEPRECATED_TVOS: u32 = 100000;
pub const API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000;
pub const API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000;
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_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t {
pub __mbstate8: [::std::os::raw::c_char; 128usize],
pub _mbstateL: ::std::os::raw::c_longlong,
}
#[test]
fn bindgen_test_layout___mbstate_t() {
const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
128usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
8usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__mbstate8) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__mbstate8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._mbstateL) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(_mbstateL)
)
);
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __next: *mut __darwin_pthread_handler_rec,
}
#[test]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_pthread_handler_rec> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_pthread_handler_rec>(),
24usize,
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
::std::mem::align_of::<__darwin_pthread_handler_rec>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__routine) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__routine)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__arg) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__arg)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__next)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_attr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_attr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_attr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_attr_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_cond_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_cond_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_cond_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_condattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_condattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_condattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_condattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutex_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutex_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutex_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutexattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutexattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_once_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_once_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_once_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_once_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_once_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlock_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 192usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
200usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlockattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlockattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
24usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_t {
pub __sig: ::std::os::raw::c_long,
pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
pub __opaque: [::std::os::raw::c_char; 8176usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_t() {
const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_opaque_pthread_t>(),
8192usize,
concat!("Size of: ", stringify!(_opaque_pthread_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__cleanup_stack) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__cleanup_stack)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__opaque)
)
);
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
#[repr(C, packed)]
#[derive(Debug, Copy, Clone)]
pub struct _OSUnalignedU16 {
pub __val: u16,
}
#[test]
fn bindgen_test_layout__OSUnalignedU16() {
const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU16> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_OSUnalignedU16>(),
2usize,
concat!("Size of: ", stringify!(_OSUnalignedU16))
);
assert_eq!(
::std::mem::align_of::<_OSUnalignedU16>(),
1usize,
concat!("Alignment of ", stringify!(_OSUnalignedU16))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_OSUnalignedU16),
"::",
stringify!(__val)
)
);
}
#[repr(C, packed)]
#[derive(Debug, Copy, Clone)]
pub struct _OSUnalignedU32 {
pub __val: u32,
}
#[test]
fn bindgen_test_layout__OSUnalignedU32() {
const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU32> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_OSUnalignedU32>(),
4usize,
concat!("Size of: ", stringify!(_OSUnalignedU32))
);
assert_eq!(
::std::mem::align_of::<_OSUnalignedU32>(),
1usize,
concat!("Alignment of ", stringify!(_OSUnalignedU32))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_OSUnalignedU32),
"::",
stringify!(__val)
)
);
}
#[repr(C, packed)]
#[derive(Debug, Copy, Clone)]
pub struct _OSUnalignedU64 {
pub __val: u64,
}
#[test]
fn bindgen_test_layout__OSUnalignedU64() {
const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU64> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_OSUnalignedU64>(),
8usize,
concat!("Size of: ", stringify!(_OSUnalignedU64))
);
assert_eq!(
::std::mem::align_of::<_OSUnalignedU64>(),
1usize,
concat!("Alignment of ", stringify!(_OSUnalignedU64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_OSUnalignedU64),
"::",
stringify!(__val)
)
);
}
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 ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_quad_t = u_int64_t;
pub type quad_t = i64;
pub type qaddr_t = *mut quad_t;
pub type caddr_t = *mut ::std::os::raw::c_char;
pub type daddr_t = i32;
pub type dev_t = __darwin_dev_t;
pub type fixpt_t = u_int32_t;
pub type blkcnt_t = __darwin_blkcnt_t;
pub type blksize_t = __darwin_blksize_t;
pub type gid_t = __darwin_gid_t;
pub type in_addr_t = __uint32_t;
pub type in_port_t = __uint16_t;
pub type ino_t = __darwin_ino_t;
pub type ino64_t = __darwin_ino64_t;
pub type key_t = __int32_t;
pub type mode_t = __darwin_mode_t;
pub type nlink_t = __uint16_t;
pub type id_t = __darwin_id_t;
pub type pid_t = __darwin_pid_t;
pub type off_t = __darwin_off_t;
pub type segsz_t = i32;
pub type swblk_t = i32;
pub type uid_t = __darwin_uid_t;
pub type clock_t = __darwin_clock_t;
pub type time_t = __darwin_time_t;
pub type useconds_t = __darwin_useconds_t;
pub type suseconds_t = __darwin_suseconds_t;
pub type rsize_t = __darwin_size_t;
pub type errno_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fd_set {
pub fds_bits: [__int32_t; 32usize],
}
#[test]
fn bindgen_test_layout_fd_set() {
const UNINIT: ::std::mem::MaybeUninit<fd_set> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<fd_set>(),
128usize,
concat!("Size of: ", stringify!(fd_set))
);
assert_eq!(
::std::mem::align_of::<fd_set>(),
4usize,
concat!("Alignment of ", stringify!(fd_set))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fds_bits) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fd_set),
"::",
stringify!(fds_bits)
)
);
}
extern "C" {
pub fn __darwin_check_fd_set_overflow(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
pub type fd_mask = __int32_t;
pub type pthread_attr_t = __darwin_pthread_attr_t;
pub type pthread_cond_t = __darwin_pthread_cond_t;
pub type pthread_condattr_t = __darwin_pthread_condattr_t;
pub type pthread_mutex_t = __darwin_pthread_mutex_t;
pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t;
pub type pthread_once_t = __darwin_pthread_once_t;
pub type pthread_rwlock_t = __darwin_pthread_rwlock_t;
pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t;
pub type pthread_t = __darwin_pthread_t;
pub type pthread_key_t = __darwin_pthread_key_t;
pub type fsblkcnt_t = __darwin_fsblkcnt_t;
pub type fsfilcnt_t = __darwin_fsfilcnt_t;
pub type os_function_t =
::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
pub type os_block_t = *mut ::std::os::raw::c_void;
pub type boolean_t = ::std::os::raw::c_int;
pub type natural_t = __darwin_natural_t;
pub type integer_t = ::std::os::raw::c_int;
pub type vm_offset_t = usize;
pub type vm_size_t = usize;
pub type mach_vm_address_t = u64;
pub type mach_vm_offset_t = u64;
pub type mach_vm_size_t = u64;
pub type vm_map_offset_t = u64;
pub type vm_map_address_t = u64;
pub type vm_map_size_t = u64;
pub type vm32_offset_t = u32;
pub type vm32_address_t = u32;
pub type vm32_size_t = u32;
pub type mach_port_context_t = vm_offset_t;
pub type mach_port_name_t = natural_t;
pub type mach_port_name_array_t = *mut mach_port_name_t;
pub type mach_port_t = __darwin_mach_port_t;
pub type mach_port_array_t = *mut mach_port_t;
pub type mach_port_right_t = natural_t;
pub type mach_port_type_t = natural_t;
pub type mach_port_type_array_t = *mut mach_port_type_t;
pub type mach_port_urefs_t = natural_t;
pub type mach_port_delta_t = integer_t;
pub type mach_port_seqno_t = natural_t;
pub type mach_port_mscount_t = natural_t;
pub type mach_port_msgcount_t = natural_t;
pub type mach_port_rights_t = natural_t;
pub type mach_port_srights_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_status {
pub mps_pset: mach_port_rights_t,
pub mps_seqno: mach_port_seqno_t,
pub mps_mscount: mach_port_mscount_t,
pub mps_qlimit: mach_port_msgcount_t,
pub mps_msgcount: mach_port_msgcount_t,
pub mps_sorights: mach_port_rights_t,
pub mps_srights: boolean_t,
pub mps_pdrequest: boolean_t,
pub mps_nsrequest: boolean_t,
pub mps_flags: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_status() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_status> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_status>(),
40usize,
concat!("Size of: ", stringify!(mach_port_status))
);
assert_eq!(
::std::mem::align_of::<mach_port_status>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_status))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_pset) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_pset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_seqno) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_mscount) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_mscount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_qlimit) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_qlimit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_msgcount) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_msgcount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_sorights) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_sorights)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_srights) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_srights)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_pdrequest) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_pdrequest)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_nsrequest) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_nsrequest)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mps_flags) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_flags)
)
);
}
pub type mach_port_status_t = mach_port_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_limits {
pub mpl_qlimit: mach_port_msgcount_t,
}
#[test]
fn bindgen_test_layout_mach_port_limits() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_limits> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_limits>(),
4usize,
concat!("Size of: ", stringify!(mach_port_limits))
);
assert_eq!(
::std::mem::align_of::<mach_port_limits>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_limits))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mpl_qlimit) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_limits),
"::",
stringify!(mpl_qlimit)
)
);
}
pub type mach_port_limits_t = mach_port_limits;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_info_ext {
pub mpie_status: mach_port_status_t,
pub mpie_boost_cnt: mach_port_msgcount_t,
pub reserved: [u32; 6usize],
}
#[test]
fn bindgen_test_layout_mach_port_info_ext() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_info_ext> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_info_ext>(),
68usize,
concat!("Size of: ", stringify!(mach_port_info_ext))
);
assert_eq!(
::std::mem::align_of::<mach_port_info_ext>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_info_ext))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mpie_status) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(mpie_status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mpie_boost_cnt) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(mpie_boost_cnt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(reserved)
)
);
}
pub type mach_port_info_ext_t = mach_port_info_ext;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_guard_info {
pub mpgi_guard: u64,
}
#[test]
fn bindgen_test_layout_mach_port_guard_info() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_guard_info> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_guard_info>(),
8usize,
concat!("Size of: ", stringify!(mach_port_guard_info))
);
assert_eq!(
::std::mem::align_of::<mach_port_guard_info>(),
8usize,
concat!("Alignment of ", stringify!(mach_port_guard_info))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mpgi_guard) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_guard_info),
"::",
stringify!(mpgi_guard)
)
);
}
pub type mach_port_guard_info_t = mach_port_guard_info;
pub type mach_port_info_t = *mut integer_t;
pub type mach_port_flavor_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_qos {
pub _bitfield_align_1: [u32; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub len: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_qos() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_qos> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_qos>(),
8usize,
concat!("Size of: ", stringify!(mach_port_qos))
);
assert_eq!(
::std::mem::align_of::<mach_port_qos>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_qos))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_qos),
"::",
stringify!(len)
)
);
}
impl mach_port_qos {
#[inline]
pub fn name(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
}
#[inline]
pub fn set_name(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn prealloc(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
}
#[inline]
pub fn set_prealloc(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn pad1(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
}
#[inline]
pub fn set_pad1(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 30u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
name: ::std::os::raw::c_uint,
prealloc: ::std::os::raw::c_uint,
pad1: boolean_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let name: u32 = unsafe { ::std::mem::transmute(name) };
name as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let prealloc: u32 = unsafe { ::std::mem::transmute(prealloc) };
prealloc as u64
});
__bindgen_bitfield_unit.set(2usize, 30u8, {
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
pad1 as u64
});
__bindgen_bitfield_unit
}
}
pub type mach_port_qos_t = mach_port_qos;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_service_port_info {
pub mspi_string_name: [::std::os::raw::c_char; 255usize],
pub mspi_domain_type: u8,
}
#[test]
fn bindgen_test_layout_mach_service_port_info() {
const UNINIT: ::std::mem::MaybeUninit<mach_service_port_info> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_service_port_info>(),
256usize,
concat!("Size of: ", stringify!(mach_service_port_info))
);
assert_eq!(
::std::mem::align_of::<mach_service_port_info>(),
1usize,
concat!("Alignment of ", stringify!(mach_service_port_info))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mspi_string_name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_service_port_info),
"::",
stringify!(mspi_string_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mspi_domain_type) as usize - ptr as usize },
255usize,
concat!(
"Offset of field: ",
stringify!(mach_service_port_info),
"::",
stringify!(mspi_domain_type)
)
);
}
pub type mach_service_port_info_data_t = mach_service_port_info;
pub type mach_service_port_info_t = *mut mach_service_port_info;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct mach_port_options {
pub flags: u32,
pub mpl: mach_port_limits_t,
pub __bindgen_anon_1: mach_port_options__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mach_port_options__bindgen_ty_1 {
pub reserved: [u64; 2usize],
pub work_interval_port: mach_port_name_t,
pub service_port_info: mach_service_port_info_t,
pub service_port_name: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_mach_port_options__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_options__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_options__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(mach_port_options__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<mach_port_options__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(mach_port_options__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options__bindgen_ty_1),
"::",
stringify!(reserved)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).work_interval_port) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options__bindgen_ty_1),
"::",
stringify!(work_interval_port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).service_port_info) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options__bindgen_ty_1),
"::",
stringify!(service_port_info)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).service_port_name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options__bindgen_ty_1),
"::",
stringify!(service_port_name)
)
);
}
#[test]
fn bindgen_test_layout_mach_port_options() {
const UNINIT: ::std::mem::MaybeUninit<mach_port_options> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_port_options>(),
24usize,
concat!("Size of: ", stringify!(mach_port_options))
);
assert_eq!(
::std::mem::align_of::<mach_port_options>(),
8usize,
concat!("Alignment of ", stringify!(mach_port_options))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mpl) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options),
"::",
stringify!(mpl)
)
);
}
pub type mach_port_options_t = mach_port_options;
pub type mach_port_options_ptr_t = *mut mach_port_options_t;
pub const mach_port_guard_exception_codes_kGUARD_EXC_DESTROY: mach_port_guard_exception_codes = 1;
pub const mach_port_guard_exception_codes_kGUARD_EXC_MOD_REFS: mach_port_guard_exception_codes = 2;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_OPTIONS:
mach_port_guard_exception_codes = 3;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SET_CONTEXT: mach_port_guard_exception_codes =
4;
pub const mach_port_guard_exception_codes_kGUARD_EXC_UNGUARDED: mach_port_guard_exception_codes = 8;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INCORRECT_GUARD:
mach_port_guard_exception_codes = 16;
pub const mach_port_guard_exception_codes_kGUARD_EXC_IMMOVABLE: mach_port_guard_exception_codes =
32;
pub const mach_port_guard_exception_codes_kGUARD_EXC_STRICT_REPLY: mach_port_guard_exception_codes =
64;
pub const mach_port_guard_exception_codes_kGUARD_EXC_MSG_FILTERED: mach_port_guard_exception_codes =
128;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_RIGHT:
mach_port_guard_exception_codes = 256;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_NAME: mach_port_guard_exception_codes =
512;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_VALUE:
mach_port_guard_exception_codes = 1024;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INVALID_ARGUMENT:
mach_port_guard_exception_codes = 2048;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RIGHT_EXISTS: mach_port_guard_exception_codes =
4096;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_NO_SPACE:
mach_port_guard_exception_codes = 8192;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_FAILURE: mach_port_guard_exception_codes =
16384;
pub const mach_port_guard_exception_codes_kGUARD_EXC_KERN_RESOURCE:
mach_port_guard_exception_codes = 32768;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_REPLY:
mach_port_guard_exception_codes = 65536;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_VOUCHER:
mach_port_guard_exception_codes = 131072;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SEND_INVALID_RIGHT:
mach_port_guard_exception_codes = 262144;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RCV_INVALID_NAME:
mach_port_guard_exception_codes = 524288;
pub const mach_port_guard_exception_codes_kGUARD_EXC_RCV_GUARDED_DESC:
mach_port_guard_exception_codes = 1048576;
pub const mach_port_guard_exception_codes_kGUARD_EXC_MOD_REFS_NON_FATAL:
mach_port_guard_exception_codes = 2097152;
pub const mach_port_guard_exception_codes_kGUARD_EXC_IMMOVABLE_NON_FATAL:
mach_port_guard_exception_codes = 4194304;
pub const mach_port_guard_exception_codes_kGUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS:
mach_port_guard_exception_codes = 8388608;
pub type mach_port_guard_exception_codes = ::std::os::raw::c_uint;
pub type kern_return_t = ::std::os::raw::c_int;
pub type mach_msg_timeout_t = natural_t;
pub type mach_msg_bits_t = ::std::os::raw::c_uint;
pub type mach_msg_size_t = natural_t;
pub type mach_msg_id_t = integer_t;
pub type mach_msg_priority_t = ::std::os::raw::c_uint;
pub type mach_msg_type_name_t = ::std::os::raw::c_uint;
pub type mach_msg_copy_options_t = ::std::os::raw::c_uint;
pub type mach_msg_guard_flags_t = ::std::os::raw::c_uint;
pub type mach_msg_descriptor_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_type_descriptor_t {
pub pad1: natural_t,
pub pad2: mach_msg_size_t,
pub _bitfield_align_1: [u32; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
}
#[test]
fn bindgen_test_layout_mach_msg_type_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_type_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_type_descriptor_t>(),
12usize,
concat!("Size of: ", stringify!(mach_msg_type_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_type_descriptor_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_type_descriptor_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pad1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_type_descriptor_t),
"::",
stringify!(pad1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pad2) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_type_descriptor_t),
"::",
stringify!(pad2)
)
);
}
impl mach_msg_type_descriptor_t {
#[inline]
pub fn pad3(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
}
#[inline]
pub fn set_pad3(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 24u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
pad3: ::std::os::raw::c_uint,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 24u8, {
let pad3: u32 = unsafe { ::std::mem::transmute(pad3) };
pad3 as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_port_descriptor_t {
pub name: mach_port_t,
pub pad1: mach_msg_size_t,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
}
#[test]
fn bindgen_test_layout_mach_msg_port_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_port_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_port_descriptor_t>(),
12usize,
concat!("Size of: ", stringify!(mach_msg_port_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_port_descriptor_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_port_descriptor_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_port_descriptor_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pad1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_port_descriptor_t),
"::",
stringify!(pad1)
)
);
}
impl mach_msg_port_descriptor_t {
#[inline]
pub fn pad2(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
}
#[inline]
pub fn set_pad2(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 16u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
pad2: ::std::os::raw::c_uint,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 16u8, {
let pad2: u32 = unsafe { ::std::mem::transmute(pad2) };
pad2 as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_descriptor32_t {
pub address: u32,
pub size: mach_msg_size_t,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor32_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_descriptor32_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_descriptor32_t>(),
12usize,
concat!("Size of: ", stringify!(mach_msg_ool_descriptor32_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_descriptor32_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_ool_descriptor32_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor32_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor32_t),
"::",
stringify!(size)
)
);
}
impl mach_msg_ool_descriptor32_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn pad1(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
pad1: ::std::os::raw::c_uint,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
pad1 as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_descriptor64_t {
pub address: u64,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub size: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor64_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_descriptor64_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_descriptor64_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_ool_descriptor64_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_descriptor64_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_ool_descriptor64_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor64_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor64_t),
"::",
stringify!(size)
)
);
}
impl mach_msg_ool_descriptor64_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn pad1(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
pad1: ::std::os::raw::c_uint,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
pad1 as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_descriptor_t {
pub address: *mut ::std::os::raw::c_void,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub size: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_descriptor_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_ool_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_descriptor_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_ool_descriptor_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_descriptor_t),
"::",
stringify!(size)
)
);
}
impl mach_msg_ool_descriptor_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn pad1(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_pad1(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
pad1: ::std::os::raw::c_uint,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
pad1 as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor32_t {
pub address: u32,
pub count: mach_msg_size_t,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor32_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_ports_descriptor32_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_ports_descriptor32_t>(),
12usize,
concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor32_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_ports_descriptor32_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(mach_msg_ool_ports_descriptor32_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor32_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor32_t),
"::",
stringify!(count)
)
);
}
impl mach_msg_ool_ports_descriptor32_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor64_t {
pub address: u64,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor64_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_ports_descriptor64_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_ports_descriptor64_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor64_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_ports_descriptor64_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(mach_msg_ool_ports_descriptor64_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor64_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor64_t),
"::",
stringify!(count)
)
);
}
impl mach_msg_ool_ports_descriptor64_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_ool_ports_descriptor_t {
pub address: *mut ::std::os::raw::c_void,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_ool_ports_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_ool_ports_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_ool_ports_descriptor_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_ool_ports_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_ool_ports_descriptor_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_ool_ports_descriptor_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_ool_ports_descriptor_t),
"::",
stringify!(count)
)
);
}
impl mach_msg_ool_ports_descriptor_t {
#[inline]
pub fn deallocate(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
}
#[inline]
pub fn set_deallocate(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 8u8, val as u64)
}
}
#[inline]
pub fn copy(&self) -> mach_msg_copy_options_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
}
#[inline]
pub fn set_copy(&mut self, val: mach_msg_copy_options_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 8u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
deallocate: boolean_t,
copy: mach_msg_copy_options_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 8u8, {
let deallocate: u32 = unsafe { ::std::mem::transmute(deallocate) };
deallocate as u64
});
__bindgen_bitfield_unit.set(8usize, 8u8, {
let copy: u32 = unsafe { ::std::mem::transmute(copy) };
copy as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor32_t {
pub context: u32,
pub name: mach_port_name_t,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor32_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_guarded_port_descriptor32_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_guarded_port_descriptor32_t>(),
12usize,
concat!(
"Size of: ",
stringify!(mach_msg_guarded_port_descriptor32_t)
)
);
assert_eq!(
::std::mem::align_of::<mach_msg_guarded_port_descriptor32_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(mach_msg_guarded_port_descriptor32_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor32_t),
"::",
stringify!(context)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor32_t),
"::",
stringify!(name)
)
);
}
impl mach_msg_guarded_port_descriptor32_t {
#[inline]
pub fn flags(&self) -> mach_msg_guard_flags_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
}
#[inline]
pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 16u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
flags: mach_msg_guard_flags_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 16u8, {
let flags: u32 = unsafe { ::std::mem::transmute(flags) };
flags as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor64_t {
pub context: u64,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub name: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor64_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_guarded_port_descriptor64_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_guarded_port_descriptor64_t>(),
16usize,
concat!(
"Size of: ",
stringify!(mach_msg_guarded_port_descriptor64_t)
)
);
assert_eq!(
::std::mem::align_of::<mach_msg_guarded_port_descriptor64_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(mach_msg_guarded_port_descriptor64_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor64_t),
"::",
stringify!(context)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor64_t),
"::",
stringify!(name)
)
);
}
impl mach_msg_guarded_port_descriptor64_t {
#[inline]
pub fn flags(&self) -> mach_msg_guard_flags_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
}
#[inline]
pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 16u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
flags: mach_msg_guard_flags_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 16u8, {
let flags: u32 = unsafe { ::std::mem::transmute(flags) };
flags as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_guarded_port_descriptor_t {
pub context: mach_port_context_t,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
pub name: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_mach_msg_guarded_port_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_guarded_port_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_guarded_port_descriptor_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_guarded_port_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_guarded_port_descriptor_t>(),
4usize,
concat!(
"Alignment of ",
stringify!(mach_msg_guarded_port_descriptor_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor_t),
"::",
stringify!(context)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_guarded_port_descriptor_t),
"::",
stringify!(name)
)
);
}
impl mach_msg_guarded_port_descriptor_t {
#[inline]
pub fn flags(&self) -> mach_msg_guard_flags_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 16u8) as u32) }
}
#[inline]
pub fn set_flags(&mut self, val: mach_msg_guard_flags_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 16u8, val as u64)
}
}
#[inline]
pub fn disposition(&self) -> mach_msg_type_name_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 8u8) as u32) }
}
#[inline]
pub fn set_disposition(&mut self, val: mach_msg_type_name_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(16usize, 8u8, val as u64)
}
}
#[inline]
pub fn type_(&self) -> mach_msg_descriptor_type_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
}
#[inline]
pub fn set_type(&mut self, val: mach_msg_descriptor_type_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(24usize, 8u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
flags: mach_msg_guard_flags_t,
disposition: mach_msg_type_name_t,
type_: mach_msg_descriptor_type_t,
) -> __BindgenBitfieldUnit<[u8; 4usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 16u8, {
let flags: u32 = unsafe { ::std::mem::transmute(flags) };
flags as u64
});
__bindgen_bitfield_unit.set(16usize, 8u8, {
let disposition: u32 = unsafe { ::std::mem::transmute(disposition) };
disposition as u64
});
__bindgen_bitfield_unit.set(24usize, 8u8, {
let type_: u32 = unsafe { ::std::mem::transmute(type_) };
type_ as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mach_msg_descriptor_t {
pub port: mach_msg_port_descriptor_t,
pub out_of_line: mach_msg_ool_descriptor_t,
pub ool_ports: mach_msg_ool_ports_descriptor_t,
pub type_: mach_msg_type_descriptor_t,
pub guarded_port: mach_msg_guarded_port_descriptor_t,
}
#[test]
fn bindgen_test_layout_mach_msg_descriptor_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_descriptor_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_descriptor_t>(),
16usize,
concat!("Size of: ", stringify!(mach_msg_descriptor_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_descriptor_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_descriptor_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).port) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_descriptor_t),
"::",
stringify!(port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).out_of_line) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_descriptor_t),
"::",
stringify!(out_of_line)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ool_ports) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_descriptor_t),
"::",
stringify!(ool_ports)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_descriptor_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).guarded_port) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_descriptor_t),
"::",
stringify!(guarded_port)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_body_t {
pub msgh_descriptor_count: mach_msg_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_body_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_body_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_body_t>(),
4usize,
concat!("Size of: ", stringify!(mach_msg_body_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_body_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_body_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_descriptor_count) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_body_t),
"::",
stringify!(msgh_descriptor_count)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_header_t {
pub msgh_bits: mach_msg_bits_t,
pub msgh_size: mach_msg_size_t,
pub msgh_remote_port: mach_port_t,
pub msgh_local_port: mach_port_t,
pub msgh_voucher_port: mach_port_name_t,
pub msgh_id: mach_msg_id_t,
}
#[test]
fn bindgen_test_layout_mach_msg_header_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_header_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_header_t>(),
24usize,
concat!("Size of: ", stringify!(mach_msg_header_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_header_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_header_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_bits) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_bits)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_remote_port) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_remote_port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_local_port) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_local_port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_voucher_port) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_voucher_port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_id) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_header_t),
"::",
stringify!(msgh_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_base_t {
pub header: mach_msg_header_t,
pub body: mach_msg_body_t,
}
#[test]
fn bindgen_test_layout_mach_msg_base_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_base_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_base_t>(),
28usize,
concat!("Size of: ", stringify!(mach_msg_base_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_base_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_base_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_base_t),
"::",
stringify!(header)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).body) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_base_t),
"::",
stringify!(body)
)
);
}
pub type mach_msg_trailer_type_t = ::std::os::raw::c_uint;
pub type mach_msg_trailer_size_t = ::std::os::raw::c_uint;
pub type mach_msg_trailer_info_t = *mut ::std::os::raw::c_char;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
}
#[test]
fn bindgen_test_layout_mach_msg_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_trailer_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_trailer_t>(),
8usize,
concat!("Size of: ", stringify!(mach_msg_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_seqno_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
pub msgh_seqno: mach_port_seqno_t,
}
#[test]
fn bindgen_test_layout_mach_msg_seqno_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_seqno_trailer_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_seqno_trailer_t>(),
12usize,
concat!("Size of: ", stringify!(mach_msg_seqno_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_seqno_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_seqno_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_seqno_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_seqno_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_seqno) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_seqno_trailer_t),
"::",
stringify!(msgh_seqno)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct security_token_t {
pub val: [::std::os::raw::c_uint; 2usize],
}
#[test]
fn bindgen_test_layout_security_token_t() {
const UNINIT: ::std::mem::MaybeUninit<security_token_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<security_token_t>(),
8usize,
concat!("Size of: ", stringify!(security_token_t))
);
assert_eq!(
::std::mem::align_of::<security_token_t>(),
4usize,
concat!("Alignment of ", stringify!(security_token_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(security_token_t),
"::",
stringify!(val)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_security_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
pub msgh_seqno: mach_port_seqno_t,
pub msgh_sender: security_token_t,
}
#[test]
fn bindgen_test_layout_mach_msg_security_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_security_trailer_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_security_trailer_t>(),
20usize,
concat!("Size of: ", stringify!(mach_msg_security_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_security_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_security_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_security_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_security_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_seqno) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_security_trailer_t),
"::",
stringify!(msgh_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_sender) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_security_trailer_t),
"::",
stringify!(msgh_sender)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct audit_token_t {
pub val: [::std::os::raw::c_uint; 8usize],
}
#[test]
fn bindgen_test_layout_audit_token_t() {
const UNINIT: ::std::mem::MaybeUninit<audit_token_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<audit_token_t>(),
32usize,
concat!("Size of: ", stringify!(audit_token_t))
);
assert_eq!(
::std::mem::align_of::<audit_token_t>(),
4usize,
concat!("Alignment of ", stringify!(audit_token_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(audit_token_t),
"::",
stringify!(val)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_audit_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
pub msgh_seqno: mach_port_seqno_t,
pub msgh_sender: security_token_t,
pub msgh_audit: audit_token_t,
}
#[test]
fn bindgen_test_layout_mach_msg_audit_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_audit_trailer_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_audit_trailer_t>(),
52usize,
concat!("Size of: ", stringify!(mach_msg_audit_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_audit_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_audit_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_audit_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_audit_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_seqno) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_audit_trailer_t),
"::",
stringify!(msgh_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_sender) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_audit_trailer_t),
"::",
stringify!(msgh_sender)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_audit) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_audit_trailer_t),
"::",
stringify!(msgh_audit)
)
);
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_context_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
pub msgh_seqno: mach_port_seqno_t,
pub msgh_sender: security_token_t,
pub msgh_audit: audit_token_t,
pub msgh_context: mach_port_context_t,
}
#[test]
fn bindgen_test_layout_mach_msg_context_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_context_trailer_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_context_trailer_t>(),
60usize,
concat!("Size of: ", stringify!(mach_msg_context_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_context_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_context_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_seqno) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_sender) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_sender)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_audit) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_audit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_context) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_context_trailer_t),
"::",
stringify!(msgh_context)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct msg_labels_t {
pub sender: mach_port_name_t,
}
#[test]
fn bindgen_test_layout_msg_labels_t() {
const UNINIT: ::std::mem::MaybeUninit<msg_labels_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<msg_labels_t>(),
4usize,
concat!("Size of: ", stringify!(msg_labels_t))
);
assert_eq!(
::std::mem::align_of::<msg_labels_t>(),
4usize,
concat!("Alignment of ", stringify!(msg_labels_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sender) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(msg_labels_t),
"::",
stringify!(sender)
)
);
}
pub type mach_msg_filter_id = ::std::os::raw::c_int;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_mac_trailer_t {
pub msgh_trailer_type: mach_msg_trailer_type_t,
pub msgh_trailer_size: mach_msg_trailer_size_t,
pub msgh_seqno: mach_port_seqno_t,
pub msgh_sender: security_token_t,
pub msgh_audit: audit_token_t,
pub msgh_context: mach_port_context_t,
pub msgh_ad: mach_msg_filter_id,
pub msgh_labels: msg_labels_t,
}
#[test]
fn bindgen_test_layout_mach_msg_mac_trailer_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_mac_trailer_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_mac_trailer_t>(),
68usize,
concat!("Size of: ", stringify!(mach_msg_mac_trailer_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_mac_trailer_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_mac_trailer_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_trailer_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_trailer_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_trailer_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_seqno) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_sender) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_sender)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_audit) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_audit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_context) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_context)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_ad) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_ad)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msgh_labels) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_mac_trailer_t),
"::",
stringify!(msgh_labels)
)
);
}
pub type mach_msg_max_trailer_t = mach_msg_mac_trailer_t;
pub type mach_msg_format_0_trailer_t = mach_msg_security_trailer_t;
extern "C" {
pub static KERNEL_SECURITY_TOKEN: security_token_t;
}
extern "C" {
pub static KERNEL_AUDIT_TOKEN: audit_token_t;
}
pub type mach_msg_options_t = integer_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_empty_send_t {
pub header: mach_msg_header_t,
}
#[test]
fn bindgen_test_layout_mach_msg_empty_send_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_empty_send_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_empty_send_t>(),
24usize,
concat!("Size of: ", stringify!(mach_msg_empty_send_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_empty_send_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_empty_send_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_empty_send_t),
"::",
stringify!(header)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_msg_empty_rcv_t {
pub header: mach_msg_header_t,
pub trailer: mach_msg_trailer_t,
}
#[test]
fn bindgen_test_layout_mach_msg_empty_rcv_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_empty_rcv_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_empty_rcv_t>(),
32usize,
concat!("Size of: ", stringify!(mach_msg_empty_rcv_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_empty_rcv_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_empty_rcv_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_empty_rcv_t),
"::",
stringify!(header)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).trailer) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_empty_rcv_t),
"::",
stringify!(trailer)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mach_msg_empty_t {
pub send: mach_msg_empty_send_t,
pub rcv: mach_msg_empty_rcv_t,
}
#[test]
fn bindgen_test_layout_mach_msg_empty_t() {
const UNINIT: ::std::mem::MaybeUninit<mach_msg_empty_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mach_msg_empty_t>(),
32usize,
concat!("Size of: ", stringify!(mach_msg_empty_t))
);
assert_eq!(
::std::mem::align_of::<mach_msg_empty_t>(),
4usize,
concat!("Alignment of ", stringify!(mach_msg_empty_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).send) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_empty_t),
"::",
stringify!(send)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rcv) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_msg_empty_t),
"::",
stringify!(rcv)
)
);
}
pub type mach_msg_type_size_t = natural_t;
pub type mach_msg_type_number_t = natural_t;
pub type mach_msg_option_t = integer_t;
pub type mach_msg_return_t = kern_return_t;
extern "C" {
pub fn mach_msg_overwrite(
msg: *mut mach_msg_header_t,
option: mach_msg_option_t,
send_size: mach_msg_size_t,
rcv_size: mach_msg_size_t,
rcv_name: mach_port_name_t,
timeout: mach_msg_timeout_t,
notify: mach_port_name_t,
rcv_msg: *mut mach_msg_header_t,
rcv_limit: mach_msg_size_t,
) -> mach_msg_return_t;
}
extern "C" {
pub fn mach_msg(
msg: *mut mach_msg_header_t,
option: mach_msg_option_t,
send_size: mach_msg_size_t,
rcv_size: mach_msg_size_t,
rcv_name: mach_port_name_t,
timeout: mach_msg_timeout_t,
notify: mach_port_name_t,
) -> mach_msg_return_t;
}
extern "C" {
pub fn mach_voucher_deallocate(voucher: mach_port_name_t) -> kern_return_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_id_t {
pub reserved: [u8; 32usize],
}
#[test]
fn bindgen_test_layout_es_event_id_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_id_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_id_t>(),
32usize,
concat!("Size of: ", stringify!(es_event_id_t))
);
assert_eq!(
::std::mem::align_of::<es_event_id_t>(),
1usize,
concat!("Alignment of ", stringify!(es_event_id_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_id_t),
"::",
stringify!(reserved)
)
);
}
pub const es_action_type_t_ES_ACTION_TYPE_AUTH: es_action_type_t = 0;
pub const es_action_type_t_ES_ACTION_TYPE_NOTIFY: es_action_type_t = 1;
pub type es_action_type_t = ::std::os::raw::c_uint;
pub const es_set_or_clear_t_ES_SET: es_set_or_clear_t = 0;
pub const es_set_or_clear_t_ES_CLEAR: es_set_or_clear_t = 1;
pub type es_set_or_clear_t = ::std::os::raw::c_uint;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_LISTPIDS: es_proc_check_type_t = 1;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_PIDINFO: es_proc_check_type_t = 2;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_PIDFDINFO: es_proc_check_type_t = 3;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_KERNMSGBUF: es_proc_check_type_t = 4;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_SETCONTROL: es_proc_check_type_t = 5;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_PIDFILEPORTINFO: es_proc_check_type_t = 6;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_TERMINATE: es_proc_check_type_t = 7;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_DIRTYCONTROL: es_proc_check_type_t = 8;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_PIDRUSAGE: es_proc_check_type_t = 9;
pub const es_proc_check_type_t_ES_PROC_CHECK_TYPE_UDATA_INFO: es_proc_check_type_t = 14;
pub type es_proc_check_type_t = ::std::os::raw::c_uint;
pub const es_authentication_type_t_ES_AUTHENTICATION_TYPE_OD: es_authentication_type_t = 0;
pub const es_authentication_type_t_ES_AUTHENTICATION_TYPE_TOUCHID: es_authentication_type_t = 1;
pub const es_authentication_type_t_ES_AUTHENTICATION_TYPE_TOKEN: es_authentication_type_t = 2;
pub const es_authentication_type_t_ES_AUTHENTICATION_TYPE_AUTO_UNLOCK: es_authentication_type_t = 3;
pub const es_authentication_type_t_ES_AUTHENTICATION_TYPE_LAST: es_authentication_type_t = 4;
pub type es_authentication_type_t = ::std::os::raw::c_uint;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_EXEC: es_event_type_t = 0;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_OPEN: es_event_type_t = 1;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_KEXTLOAD: es_event_type_t = 2;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_MMAP: es_event_type_t = 3;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_MPROTECT: es_event_type_t = 4;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_MOUNT: es_event_type_t = 5;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_RENAME: es_event_type_t = 6;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SIGNAL: es_event_type_t = 7;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_UNLINK: es_event_type_t = 8;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_EXEC: es_event_type_t = 9;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_OPEN: es_event_type_t = 10;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_FORK: es_event_type_t = 11;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CLOSE: es_event_type_t = 12;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CREATE: es_event_type_t = 13;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_EXCHANGEDATA: es_event_type_t = 14;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_EXIT: es_event_type_t = 15;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GET_TASK: es_event_type_t = 16;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_KEXTLOAD: es_event_type_t = 17;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_KEXTUNLOAD: es_event_type_t = 18;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LINK: es_event_type_t = 19;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_MMAP: es_event_type_t = 20;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_MPROTECT: es_event_type_t = 21;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_MOUNT: es_event_type_t = 22;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_UNMOUNT: es_event_type_t = 23;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_IOKIT_OPEN: es_event_type_t = 24;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_RENAME: es_event_type_t = 25;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETATTRLIST: es_event_type_t = 26;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETEXTATTR: es_event_type_t = 27;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETFLAGS: es_event_type_t = 28;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETMODE: es_event_type_t = 29;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETOWNER: es_event_type_t = 30;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SIGNAL: es_event_type_t = 31;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_UNLINK: es_event_type_t = 32;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_WRITE: es_event_type_t = 33;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_FILE_PROVIDER_MATERIALIZE: es_event_type_t = 34;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_FILE_PROVIDER_MATERIALIZE: es_event_type_t = 35;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_FILE_PROVIDER_UPDATE: es_event_type_t = 36;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_FILE_PROVIDER_UPDATE: es_event_type_t = 37;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_READLINK: es_event_type_t = 38;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_READLINK: es_event_type_t = 39;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_TRUNCATE: es_event_type_t = 40;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_TRUNCATE: es_event_type_t = 41;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_LINK: es_event_type_t = 42;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LOOKUP: es_event_type_t = 43;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_CREATE: es_event_type_t = 44;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETATTRLIST: es_event_type_t = 45;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETEXTATTR: es_event_type_t = 46;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETFLAGS: es_event_type_t = 47;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETMODE: es_event_type_t = 48;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETOWNER: es_event_type_t = 49;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_CHDIR: es_event_type_t = 50;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CHDIR: es_event_type_t = 51;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_GETATTRLIST: es_event_type_t = 52;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GETATTRLIST: es_event_type_t = 53;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_STAT: es_event_type_t = 54;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_ACCESS: es_event_type_t = 55;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_CHROOT: es_event_type_t = 56;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CHROOT: es_event_type_t = 57;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_UTIMES: es_event_type_t = 58;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_UTIMES: es_event_type_t = 59;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_CLONE: es_event_type_t = 60;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CLONE: es_event_type_t = 61;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_FCNTL: es_event_type_t = 62;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_GETEXTATTR: es_event_type_t = 63;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GETEXTATTR: es_event_type_t = 64;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_LISTEXTATTR: es_event_type_t = 65;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LISTEXTATTR: es_event_type_t = 66;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_READDIR: es_event_type_t = 67;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_READDIR: es_event_type_t = 68;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_DELETEEXTATTR: es_event_type_t = 69;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_DELETEEXTATTR: es_event_type_t = 70;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_FSGETPATH: es_event_type_t = 71;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_FSGETPATH: es_event_type_t = 72;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_DUP: es_event_type_t = 73;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETTIME: es_event_type_t = 74;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETTIME: es_event_type_t = 75;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_UIPC_BIND: es_event_type_t = 76;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_UIPC_BIND: es_event_type_t = 77;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_UIPC_CONNECT: es_event_type_t = 78;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_UIPC_CONNECT: es_event_type_t = 79;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_EXCHANGEDATA: es_event_type_t = 80;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SETACL: es_event_type_t = 81;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETACL: es_event_type_t = 82;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_PTY_GRANT: es_event_type_t = 83;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_PTY_CLOSE: es_event_type_t = 84;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_PROC_CHECK: es_event_type_t = 85;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_PROC_CHECK: es_event_type_t = 86;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_GET_TASK: es_event_type_t = 87;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_SEARCHFS: es_event_type_t = 88;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SEARCHFS: es_event_type_t = 89;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_FCNTL: es_event_type_t = 90;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_IOKIT_OPEN: es_event_type_t = 91;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_PROC_SUSPEND_RESUME: es_event_type_t = 92;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_PROC_SUSPEND_RESUME: es_event_type_t = 93;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_CS_INVALIDATED: es_event_type_t = 94;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GET_TASK_NAME: es_event_type_t = 95;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_TRACE: es_event_type_t = 96;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_REMOTE_THREAD_CREATE: es_event_type_t = 97;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_REMOUNT: es_event_type_t = 98;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_REMOUNT: es_event_type_t = 99;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_GET_TASK_READ: es_event_type_t = 100;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GET_TASK_READ: es_event_type_t = 101;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_GET_TASK_INSPECT: es_event_type_t = 102;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETUID: es_event_type_t = 103;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETGID: es_event_type_t = 104;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETEUID: es_event_type_t = 105;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETEGID: es_event_type_t = 106;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETREUID: es_event_type_t = 107;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SETREGID: es_event_type_t = 108;
pub const es_event_type_t_ES_EVENT_TYPE_AUTH_COPYFILE: es_event_type_t = 109;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_COPYFILE: es_event_type_t = 110;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_AUTHENTICATION: es_event_type_t = 111;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_XP_MALWARE_DETECTED: es_event_type_t = 112;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_XP_MALWARE_REMEDIATED: es_event_type_t = 113;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LW_SESSION_LOGIN: es_event_type_t = 114;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LW_SESSION_LOGOUT: es_event_type_t = 115;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LW_SESSION_LOCK: es_event_type_t = 116;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LW_SESSION_UNLOCK: es_event_type_t = 117;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SCREENSHARING_ATTACH: es_event_type_t = 118;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_SCREENSHARING_DETACH: es_event_type_t = 119;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_OPENSSH_LOGIN: es_event_type_t = 120;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_OPENSSH_LOGOUT: es_event_type_t = 121;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LOGIN_LOGIN: es_event_type_t = 122;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_LOGIN_LOGOUT: es_event_type_t = 123;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_BTM_LAUNCH_ITEM_ADD: es_event_type_t = 124;
pub const es_event_type_t_ES_EVENT_TYPE_NOTIFY_BTM_LAUNCH_ITEM_REMOVE: es_event_type_t = 125;
pub const es_event_type_t_ES_EVENT_TYPE_LAST: es_event_type_t = 126;
pub type es_event_type_t = ::std::os::raw::c_uint;
pub const es_auth_result_t_ES_AUTH_RESULT_ALLOW: es_auth_result_t = 0;
pub const es_auth_result_t_ES_AUTH_RESULT_DENY: es_auth_result_t = 1;
pub type es_auth_result_t = ::std::os::raw::c_uint;
pub const es_result_type_t_ES_RESULT_TYPE_AUTH: es_result_type_t = 0;
pub const es_result_type_t_ES_RESULT_TYPE_FLAGS: es_result_type_t = 1;
pub type es_result_type_t = ::std::os::raw::c_uint;
pub const es_return_t_ES_RETURN_SUCCESS: es_return_t = 0;
pub const es_return_t_ES_RETURN_ERROR: es_return_t = 1;
pub type es_return_t = ::std::os::raw::c_uint;
pub const es_respond_result_t_ES_RESPOND_RESULT_SUCCESS: es_respond_result_t = 0;
pub const es_respond_result_t_ES_RESPOND_RESULT_ERR_INVALID_ARGUMENT: es_respond_result_t = 1;
pub const es_respond_result_t_ES_RESPOND_RESULT_ERR_INTERNAL: es_respond_result_t = 2;
pub const es_respond_result_t_ES_RESPOND_RESULT_NOT_FOUND: es_respond_result_t = 3;
pub const es_respond_result_t_ES_RESPOND_RESULT_ERR_DUPLICATE_RESPONSE: es_respond_result_t = 4;
pub const es_respond_result_t_ES_RESPOND_RESULT_ERR_EVENT_TYPE: es_respond_result_t = 5;
pub type es_respond_result_t = ::std::os::raw::c_uint;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_SUCCESS: es_new_client_result_t = 0;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_INVALID_ARGUMENT: es_new_client_result_t =
1;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_INTERNAL: es_new_client_result_t = 2;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_NOT_ENTITLED: es_new_client_result_t = 3;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_NOT_PERMITTED: es_new_client_result_t = 4;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_NOT_PRIVILEGED: es_new_client_result_t =
5;
pub const es_new_client_result_t_ES_NEW_CLIENT_RESULT_ERR_TOO_MANY_CLIENTS: es_new_client_result_t =
6;
pub type es_new_client_result_t = ::std::os::raw::c_uint;
pub const es_clear_cache_result_t_ES_CLEAR_CACHE_RESULT_SUCCESS: es_clear_cache_result_t = 0;
pub const es_clear_cache_result_t_ES_CLEAR_CACHE_RESULT_ERR_INTERNAL: es_clear_cache_result_t = 1;
pub const es_clear_cache_result_t_ES_CLEAR_CACHE_RESULT_ERR_THROTTLE: es_clear_cache_result_t = 2;
pub type es_clear_cache_result_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_token_t {
pub size: usize,
pub data: *const u8,
}
#[test]
fn bindgen_test_layout_es_token_t() {
const UNINIT: ::std::mem::MaybeUninit<es_token_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_token_t>(),
16usize,
concat!("Size of: ", stringify!(es_token_t))
);
assert_eq!(
::std::mem::align_of::<es_token_t>(),
8usize,
concat!("Alignment of ", stringify!(es_token_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_token_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_token_t),
"::",
stringify!(data)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_string_token_t {
pub length: usize,
pub data: *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_es_string_token_t() {
const UNINIT: ::std::mem::MaybeUninit<es_string_token_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_string_token_t>(),
16usize,
concat!("Size of: ", stringify!(es_string_token_t))
);
assert_eq!(
::std::mem::align_of::<es_string_token_t>(),
8usize,
concat!("Alignment of ", stringify!(es_string_token_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_string_token_t),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_string_token_t),
"::",
stringify!(data)
)
);
}
pub const es_mute_path_type_t_ES_MUTE_PATH_TYPE_PREFIX: es_mute_path_type_t = 0;
pub const es_mute_path_type_t_ES_MUTE_PATH_TYPE_LITERAL: es_mute_path_type_t = 1;
pub const es_mute_path_type_t_ES_MUTE_PATH_TYPE_TARGET_PREFIX: es_mute_path_type_t = 2;
pub const es_mute_path_type_t_ES_MUTE_PATH_TYPE_TARGET_LITERAL: es_mute_path_type_t = 3;
pub type es_mute_path_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_muted_path_t {
pub type_: es_mute_path_type_t,
pub event_count: usize,
pub events: *const es_event_type_t,
pub path: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_muted_path_t() {
const UNINIT: ::std::mem::MaybeUninit<es_muted_path_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_muted_path_t>(),
40usize,
concat!("Size of: ", stringify!(es_muted_path_t))
);
assert_eq!(
::std::mem::align_of::<es_muted_path_t>(),
8usize,
concat!("Alignment of ", stringify!(es_muted_path_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_muted_path_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).event_count) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_muted_path_t),
"::",
stringify!(event_count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).events) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_muted_path_t),
"::",
stringify!(events)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).path) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_muted_path_t),
"::",
stringify!(path)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_muted_paths_t {
pub count: usize,
pub paths: *const es_muted_path_t,
}
#[test]
fn bindgen_test_layout_es_muted_paths_t() {
const UNINIT: ::std::mem::MaybeUninit<es_muted_paths_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_muted_paths_t>(),
16usize,
concat!("Size of: ", stringify!(es_muted_paths_t))
);
assert_eq!(
::std::mem::align_of::<es_muted_paths_t>(),
8usize,
concat!("Alignment of ", stringify!(es_muted_paths_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_muted_paths_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).paths) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_muted_paths_t),
"::",
stringify!(paths)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_muted_process_t {
pub audit_token: audit_token_t,
pub event_count: usize,
pub events: *const es_event_type_t,
}
#[test]
fn bindgen_test_layout_es_muted_process_t() {
const UNINIT: ::std::mem::MaybeUninit<es_muted_process_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_muted_process_t>(),
48usize,
concat!("Size of: ", stringify!(es_muted_process_t))
);
assert_eq!(
::std::mem::align_of::<es_muted_process_t>(),
8usize,
concat!("Alignment of ", stringify!(es_muted_process_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).audit_token) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_muted_process_t),
"::",
stringify!(audit_token)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).event_count) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_muted_process_t),
"::",
stringify!(event_count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).events) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_muted_process_t),
"::",
stringify!(events)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_muted_processes_t {
pub count: usize,
pub processes: *const es_muted_process_t,
}
#[test]
fn bindgen_test_layout_es_muted_processes_t() {
const UNINIT: ::std::mem::MaybeUninit<es_muted_processes_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_muted_processes_t>(),
16usize,
concat!("Size of: ", stringify!(es_muted_processes_t))
);
assert_eq!(
::std::mem::align_of::<es_muted_processes_t>(),
8usize,
concat!("Alignment of ", stringify!(es_muted_processes_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_muted_processes_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).processes) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_muted_processes_t),
"::",
stringify!(processes)
)
);
}
pub const es_address_type_t_ES_ADDRESS_TYPE_NONE: es_address_type_t = 0;
pub const es_address_type_t_ES_ADDRESS_TYPE_IPV4: es_address_type_t = 1;
pub const es_address_type_t_ES_ADDRESS_TYPE_IPV6: es_address_type_t = 2;
pub const es_address_type_t_ES_ADDRESS_TYPE_NAMED_SOCKET: es_address_type_t = 3;
pub type es_address_type_t = ::std::os::raw::c_uint;
pub const es_mute_inversion_type_t_ES_MUTE_INVERSION_TYPE_PROCESS: es_mute_inversion_type_t = 0;
pub const es_mute_inversion_type_t_ES_MUTE_INVERSION_TYPE_PATH: es_mute_inversion_type_t = 1;
pub const es_mute_inversion_type_t_ES_MUTE_INVERSION_TYPE_TARGET_PATH: es_mute_inversion_type_t = 2;
pub const es_mute_inversion_type_t_ES_MUTE_INVERSION_TYPE_LAST: es_mute_inversion_type_t = 3;
pub type es_mute_inversion_type_t = ::std::os::raw::c_uint;
pub const es_mute_inverted_return_t_ES_MUTE_INVERTED: es_mute_inverted_return_t = 0;
pub const es_mute_inverted_return_t_ES_MUTE_NOT_INVERTED: es_mute_inverted_return_t = 1;
pub const es_mute_inverted_return_t_ES_MUTE_INVERTED_ERROR: es_mute_inverted_return_t = 2;
pub type es_mute_inverted_return_t = ::std::os::raw::c_uint;
pub type cpu_type_t = integer_t;
pub type cpu_subtype_t = integer_t;
pub type cpu_threadtype_t = integer_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub union guid_t {
pub g_guid: [::std::os::raw::c_uchar; 16usize],
pub g_guid_asint: [::std::os::raw::c_uint; 4usize],
}
#[test]
fn bindgen_test_layout_guid_t() {
const UNINIT: ::std::mem::MaybeUninit<guid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<guid_t>(),
16usize,
concat!("Size of: ", stringify!(guid_t))
);
assert_eq!(
::std::mem::align_of::<guid_t>(),
4usize,
concat!("Alignment of ", stringify!(guid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).g_guid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(guid_t),
"::",
stringify!(g_guid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).g_guid_asint) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(guid_t),
"::",
stringify!(g_guid_asint)
)
);
}
#[repr(C, packed)]
#[derive(Debug, Copy, Clone)]
pub struct ntsid_t {
pub sid_kind: u_int8_t,
pub sid_authcount: u_int8_t,
pub sid_authority: [u_int8_t; 6usize],
pub sid_authorities: [u_int32_t; 16usize],
}
#[test]
fn bindgen_test_layout_ntsid_t() {
const UNINIT: ::std::mem::MaybeUninit<ntsid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<ntsid_t>(),
72usize,
concat!("Size of: ", stringify!(ntsid_t))
);
assert_eq!(
::std::mem::align_of::<ntsid_t>(),
1usize,
concat!("Alignment of ", stringify!(ntsid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sid_kind) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ntsid_t),
"::",
stringify!(sid_kind)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sid_authcount) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(ntsid_t),
"::",
stringify!(sid_authcount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sid_authority) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(ntsid_t),
"::",
stringify!(sid_authority)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sid_authorities) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ntsid_t),
"::",
stringify!(sid_authorities)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_identity_extlookup {
pub el_seqno: u_int32_t,
pub el_result: u_int32_t,
pub el_flags: u_int32_t,
pub el_info_pid: __darwin_pid_t,
pub el_extend: u_int64_t,
pub el_info_reserved_1: u_int32_t,
pub el_uid: uid_t,
pub el_uguid: guid_t,
pub el_uguid_valid: u_int32_t,
pub el_usid: ntsid_t,
pub el_usid_valid: u_int32_t,
pub el_gid: gid_t,
pub el_gguid: guid_t,
pub el_gguid_valid: u_int32_t,
pub el_gsid: ntsid_t,
pub el_gsid_valid: u_int32_t,
pub el_member_valid: u_int32_t,
pub el_sup_grp_cnt: u_int32_t,
pub el_sup_groups: [gid_t; 16usize],
}
#[test]
fn bindgen_test_layout_kauth_identity_extlookup() {
const UNINIT: ::std::mem::MaybeUninit<kauth_identity_extlookup> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<kauth_identity_extlookup>(),
304usize,
concat!("Size of: ", stringify!(kauth_identity_extlookup))
);
assert_eq!(
::std::mem::align_of::<kauth_identity_extlookup>(),
8usize,
concat!("Alignment of ", stringify!(kauth_identity_extlookup))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_seqno) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_seqno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_result) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_result)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_flags) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_info_pid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_info_pid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_extend) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_extend)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_info_reserved_1) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_info_reserved_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_uid) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_uguid) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_uguid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_uguid_valid) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_uguid_valid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_usid) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_usid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_usid_valid) as usize - ptr as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_usid_valid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_gid) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_gid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_gguid) as usize - ptr as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_gguid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_gguid_valid) as usize - ptr as usize },
148usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_gguid_valid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_gsid) as usize - ptr as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_gsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_gsid_valid) as usize - ptr as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_gsid_valid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_member_valid) as usize - ptr as usize },
228usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_member_valid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_sup_grp_cnt) as usize - ptr as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_sup_grp_cnt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).el_sup_groups) as usize - ptr as usize },
236usize,
concat!(
"Offset of field: ",
stringify!(kauth_identity_extlookup),
"::",
stringify!(el_sup_groups)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct kauth_cache_sizes {
pub kcs_group_size: u_int32_t,
pub kcs_id_size: u_int32_t,
}
#[test]
fn bindgen_test_layout_kauth_cache_sizes() {
const UNINIT: ::std::mem::MaybeUninit<kauth_cache_sizes> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<kauth_cache_sizes>(),
8usize,
concat!("Size of: ", stringify!(kauth_cache_sizes))
);
assert_eq!(
::std::mem::align_of::<kauth_cache_sizes>(),
4usize,
concat!("Alignment of ", stringify!(kauth_cache_sizes))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kcs_group_size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kauth_cache_sizes),
"::",
stringify!(kcs_group_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kcs_id_size) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(kauth_cache_sizes),
"::",
stringify!(kcs_id_size)
)
);
}
pub type kauth_ace_rights_t = u_int32_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_ace {
pub ace_applicable: guid_t,
pub ace_flags: u_int32_t,
pub ace_rights: kauth_ace_rights_t,
}
#[test]
fn bindgen_test_layout_kauth_ace() {
const UNINIT: ::std::mem::MaybeUninit<kauth_ace> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<kauth_ace>(),
24usize,
concat!("Size of: ", stringify!(kauth_ace))
);
assert_eq!(
::std::mem::align_of::<kauth_ace>(),
4usize,
concat!("Alignment of ", stringify!(kauth_ace))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ace_applicable) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kauth_ace),
"::",
stringify!(ace_applicable)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ace_flags) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(kauth_ace),
"::",
stringify!(ace_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ace_rights) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(kauth_ace),
"::",
stringify!(ace_rights)
)
);
}
pub type kauth_ace_t = *mut kauth_ace;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_acl {
pub acl_entrycount: u_int32_t,
pub acl_flags: u_int32_t,
pub acl_ace: [kauth_ace; 1usize],
}
#[test]
fn bindgen_test_layout_kauth_acl() {
const UNINIT: ::std::mem::MaybeUninit<kauth_acl> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<kauth_acl>(),
32usize,
concat!("Size of: ", stringify!(kauth_acl))
);
assert_eq!(
::std::mem::align_of::<kauth_acl>(),
4usize,
concat!("Alignment of ", stringify!(kauth_acl))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl_entrycount) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kauth_acl),
"::",
stringify!(acl_entrycount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl_flags) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(kauth_acl),
"::",
stringify!(acl_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl_ace) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(kauth_acl),
"::",
stringify!(acl_ace)
)
);
}
pub type kauth_acl_t = *mut kauth_acl;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kauth_filesec {
pub fsec_magic: u_int32_t,
pub fsec_owner: guid_t,
pub fsec_group: guid_t,
pub fsec_acl: kauth_acl,
}
#[test]
fn bindgen_test_layout_kauth_filesec() {
const UNINIT: ::std::mem::MaybeUninit<kauth_filesec> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<kauth_filesec>(),
68usize,
concat!("Size of: ", stringify!(kauth_filesec))
);
assert_eq!(
::std::mem::align_of::<kauth_filesec>(),
4usize,
concat!("Alignment of ", stringify!(kauth_filesec))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fsec_magic) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kauth_filesec),
"::",
stringify!(fsec_magic)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fsec_owner) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(kauth_filesec),
"::",
stringify!(fsec_owner)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fsec_group) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(kauth_filesec),
"::",
stringify!(fsec_group)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fsec_acl) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(kauth_filesec),
"::",
stringify!(fsec_acl)
)
);
}
pub type kauth_filesec_t = *mut kauth_filesec;
pub const acl_perm_t_ACL_READ_DATA: acl_perm_t = 2;
pub const acl_perm_t_ACL_LIST_DIRECTORY: acl_perm_t = 2;
pub const acl_perm_t_ACL_WRITE_DATA: acl_perm_t = 4;
pub const acl_perm_t_ACL_ADD_FILE: acl_perm_t = 4;
pub const acl_perm_t_ACL_EXECUTE: acl_perm_t = 8;
pub const acl_perm_t_ACL_SEARCH: acl_perm_t = 8;
pub const acl_perm_t_ACL_DELETE: acl_perm_t = 16;
pub const acl_perm_t_ACL_APPEND_DATA: acl_perm_t = 32;
pub const acl_perm_t_ACL_ADD_SUBDIRECTORY: acl_perm_t = 32;
pub const acl_perm_t_ACL_DELETE_CHILD: acl_perm_t = 64;
pub const acl_perm_t_ACL_READ_ATTRIBUTES: acl_perm_t = 128;
pub const acl_perm_t_ACL_WRITE_ATTRIBUTES: acl_perm_t = 256;
pub const acl_perm_t_ACL_READ_EXTATTRIBUTES: acl_perm_t = 512;
pub const acl_perm_t_ACL_WRITE_EXTATTRIBUTES: acl_perm_t = 1024;
pub const acl_perm_t_ACL_READ_SECURITY: acl_perm_t = 2048;
pub const acl_perm_t_ACL_WRITE_SECURITY: acl_perm_t = 4096;
pub const acl_perm_t_ACL_CHANGE_OWNER: acl_perm_t = 8192;
pub const acl_perm_t_ACL_SYNCHRONIZE: acl_perm_t = 1048576;
pub type acl_perm_t = ::std::os::raw::c_uint;
pub const acl_tag_t_ACL_UNDEFINED_TAG: acl_tag_t = 0;
pub const acl_tag_t_ACL_EXTENDED_ALLOW: acl_tag_t = 1;
pub const acl_tag_t_ACL_EXTENDED_DENY: acl_tag_t = 2;
pub type acl_tag_t = ::std::os::raw::c_uint;
pub const acl_type_t_ACL_TYPE_EXTENDED: acl_type_t = 256;
pub const acl_type_t_ACL_TYPE_ACCESS: acl_type_t = 0;
pub const acl_type_t_ACL_TYPE_DEFAULT: acl_type_t = 1;
pub const acl_type_t_ACL_TYPE_AFS: acl_type_t = 2;
pub const acl_type_t_ACL_TYPE_CODA: acl_type_t = 3;
pub const acl_type_t_ACL_TYPE_NTFS: acl_type_t = 4;
pub const acl_type_t_ACL_TYPE_NWFS: acl_type_t = 5;
pub type acl_type_t = ::std::os::raw::c_uint;
pub const acl_entry_id_t_ACL_FIRST_ENTRY: acl_entry_id_t = 0;
pub const acl_entry_id_t_ACL_NEXT_ENTRY: acl_entry_id_t = -1;
pub const acl_entry_id_t_ACL_LAST_ENTRY: acl_entry_id_t = -2;
pub type acl_entry_id_t = ::std::os::raw::c_int;
pub const acl_flag_t_ACL_FLAG_DEFER_INHERIT: acl_flag_t = 1;
pub const acl_flag_t_ACL_FLAG_NO_INHERIT: acl_flag_t = 131072;
pub const acl_flag_t_ACL_ENTRY_INHERITED: acl_flag_t = 16;
pub const acl_flag_t_ACL_ENTRY_FILE_INHERIT: acl_flag_t = 32;
pub const acl_flag_t_ACL_ENTRY_DIRECTORY_INHERIT: acl_flag_t = 64;
pub const acl_flag_t_ACL_ENTRY_LIMIT_INHERIT: acl_flag_t = 128;
pub const acl_flag_t_ACL_ENTRY_ONLY_INHERIT: acl_flag_t = 256;
pub type acl_flag_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_entry {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_permset {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl_flagset {
_unused: [u8; 0],
}
pub type acl_t = *mut _acl;
pub type acl_entry_t = *mut _acl_entry;
pub type acl_permset_t = *mut _acl_permset;
pub type acl_flagset_t = *mut _acl_flagset;
pub type acl_permset_mask_t = u_int64_t;
extern "C" {
pub fn acl_dup(acl: acl_t) -> acl_t;
}
extern "C" {
pub fn acl_free(obj_p: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_init(count: ::std::os::raw::c_int) -> acl_t;
}
extern "C" {
pub fn acl_copy_entry(dest_d: acl_entry_t, src_d: acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_create_entry(acl_p: *mut acl_t, entry_p: *mut acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_create_entry_np(
acl_p: *mut acl_t,
entry_p: *mut acl_entry_t,
entry_index: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_delete_entry(acl: acl_t, entry_d: acl_entry_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_entry(
acl: acl_t,
entry_id: ::std::os::raw::c_int,
entry_p: *mut acl_entry_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_valid(acl: acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_valid_fd_np(
fd: ::std::os::raw::c_int,
type_: acl_type_t,
acl: acl_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_valid_file_np(
path: *const ::std::os::raw::c_char,
type_: acl_type_t,
acl: acl_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_valid_link_np(
path: *const ::std::os::raw::c_char,
type_: acl_type_t,
acl: acl_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_add_perm(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_calc_mask(acl_p: *mut acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_clear_perms(permset_d: acl_permset_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_delete_perm(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_perm_np(permset_d: acl_permset_t, perm: acl_perm_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_permset(
entry_d: acl_entry_t,
permset_p: *mut acl_permset_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_permset(entry_d: acl_entry_t, permset_d: acl_permset_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_maximal_permset_mask_np(mask_p: *mut acl_permset_mask_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_permset_mask_np(
entry_d: acl_entry_t,
mask_p: *mut acl_permset_mask_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_permset_mask_np(
entry_d: acl_entry_t,
mask: acl_permset_mask_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_add_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_clear_flags_np(flagset_d: acl_flagset_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_delete_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_flag_np(flagset_d: acl_flagset_t, flag: acl_flag_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_flagset_np(
obj_p: *mut ::std::os::raw::c_void,
flagset_p: *mut acl_flagset_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_flagset_np(
obj_p: *mut ::std::os::raw::c_void,
flagset_d: acl_flagset_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_qualifier(entry_d: acl_entry_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn acl_get_tag_type(
entry_d: acl_entry_t,
tag_type_p: *mut acl_tag_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_qualifier(
entry_d: acl_entry_t,
tag_qualifier_p: *const ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_tag_type(entry_d: acl_entry_t, tag_type: acl_tag_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_delete_def_file(path_p: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_get_fd(fd: ::std::os::raw::c_int) -> acl_t;
}
extern "C" {
pub fn acl_get_fd_np(fd: ::std::os::raw::c_int, type_: acl_type_t) -> acl_t;
}
extern "C" {
pub fn acl_get_file(path_p: *const ::std::os::raw::c_char, type_: acl_type_t) -> acl_t;
}
extern "C" {
pub fn acl_get_link_np(path_p: *const ::std::os::raw::c_char, type_: acl_type_t) -> acl_t;
}
extern "C" {
pub fn acl_set_fd(fd: ::std::os::raw::c_int, acl: acl_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_fd_np(
fd: ::std::os::raw::c_int,
acl: acl_t,
acl_type: acl_type_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_file(
path_p: *const ::std::os::raw::c_char,
type_: acl_type_t,
acl: acl_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_set_link_np(
path_p: *const ::std::os::raw::c_char,
type_: acl_type_t,
acl: acl_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acl_copy_ext(buf_p: *mut ::std::os::raw::c_void, acl: acl_t, size: isize) -> isize;
}
extern "C" {
pub fn acl_copy_ext_native(
buf_p: *mut ::std::os::raw::c_void,
acl: acl_t,
size: isize,
) -> isize;
}
extern "C" {
pub fn acl_copy_int(buf_p: *const ::std::os::raw::c_void) -> acl_t;
}
extern "C" {
pub fn acl_copy_int_native(buf_p: *const ::std::os::raw::c_void) -> acl_t;
}
extern "C" {
pub fn acl_from_text(buf_p: *const ::std::os::raw::c_char) -> acl_t;
}
extern "C" {
pub fn acl_size(acl: acl_t) -> isize;
}
extern "C" {
pub fn acl_to_text(acl: acl_t, len_p: *mut isize) -> *mut ::std::os::raw::c_char;
}
pub type sig_atomic_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_exception_state {
pub __exception: __uint32_t,
pub __fsr: __uint32_t,
pub __far: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_exception_state() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_exception_state> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_exception_state>(),
12usize,
concat!("Size of: ", stringify!(__darwin_arm_exception_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_exception_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_arm_exception_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__exception) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state),
"::",
stringify!(__exception)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fsr) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state),
"::",
stringify!(__fsr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__far) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state),
"::",
stringify!(__far)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_exception_state64 {
pub __far: __uint64_t,
pub __esr: __uint32_t,
pub __exception: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_exception_state64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_exception_state64> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_exception_state64>(),
16usize,
concat!("Size of: ", stringify!(__darwin_arm_exception_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_exception_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_arm_exception_state64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__far) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state64),
"::",
stringify!(__far)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__esr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state64),
"::",
stringify!(__esr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__exception) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_exception_state64),
"::",
stringify!(__exception)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_thread_state {
pub __r: [__uint32_t; 13usize],
pub __sp: __uint32_t,
pub __lr: __uint32_t,
pub __pc: __uint32_t,
pub __cpsr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_thread_state() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_thread_state> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_thread_state>(),
68usize,
concat!("Size of: ", stringify!(__darwin_arm_thread_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_thread_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_arm_thread_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__r) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state),
"::",
stringify!(__r)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sp) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state),
"::",
stringify!(__sp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__lr) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state),
"::",
stringify!(__lr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pc) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state),
"::",
stringify!(__pc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__cpsr) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state),
"::",
stringify!(__cpsr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_thread_state64 {
pub __x: [__uint64_t; 29usize],
pub __fp: __uint64_t,
pub __lr: __uint64_t,
pub __sp: __uint64_t,
pub __pc: __uint64_t,
pub __cpsr: __uint32_t,
pub __pad: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_thread_state64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_thread_state64> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_thread_state64>(),
272usize,
concat!("Size of: ", stringify!(__darwin_arm_thread_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_thread_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_arm_thread_state64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__x) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__x)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fp) as usize - ptr as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__fp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__lr) as usize - ptr as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__lr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sp) as usize - ptr as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__sp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pc) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__pc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__cpsr) as usize - ptr as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__cpsr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pad) as usize - ptr as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_thread_state64),
"::",
stringify!(__pad)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_vfp_state {
pub __r: [__uint32_t; 64usize],
pub __fpscr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_vfp_state() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_vfp_state> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_vfp_state>(),
260usize,
concat!("Size of: ", stringify!(__darwin_arm_vfp_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_vfp_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_arm_vfp_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__r) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_vfp_state),
"::",
stringify!(__r)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fpscr) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_vfp_state),
"::",
stringify!(__fpscr)
)
);
}
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_neon_state64 {
pub __v: [__uint128_t; 32usize],
pub __fpsr: __uint32_t,
pub __fpcr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_neon_state64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_neon_state64> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_neon_state64>(),
528usize,
concat!("Size of: ", stringify!(__darwin_arm_neon_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_neon_state64>(),
16usize,
concat!("Alignment of ", stringify!(__darwin_arm_neon_state64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__v) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state64),
"::",
stringify!(__v)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fpsr) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state64),
"::",
stringify!(__fpsr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fpcr) as usize - ptr as usize },
516usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state64),
"::",
stringify!(__fpcr)
)
);
}
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_neon_state {
pub __v: [__uint128_t; 16usize],
pub __fpsr: __uint32_t,
pub __fpcr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_neon_state() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_neon_state> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_neon_state>(),
272usize,
concat!("Size of: ", stringify!(__darwin_arm_neon_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_neon_state>(),
16usize,
concat!("Alignment of ", stringify!(__darwin_arm_neon_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__v) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state),
"::",
stringify!(__v)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fpsr) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state),
"::",
stringify!(__fpsr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fpcr) as usize - ptr as usize },
260usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_neon_state),
"::",
stringify!(__fpcr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __arm_pagein_state {
pub __pagein_error: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___arm_pagein_state() {
const UNINIT: ::std::mem::MaybeUninit<__arm_pagein_state> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__arm_pagein_state>(),
4usize,
concat!("Size of: ", stringify!(__arm_pagein_state))
);
assert_eq!(
::std::mem::align_of::<__arm_pagein_state>(),
4usize,
concat!("Alignment of ", stringify!(__arm_pagein_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pagein_error) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__arm_pagein_state),
"::",
stringify!(__pagein_error)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __arm_legacy_debug_state {
pub __bvr: [__uint32_t; 16usize],
pub __bcr: [__uint32_t; 16usize],
pub __wvr: [__uint32_t; 16usize],
pub __wcr: [__uint32_t; 16usize],
}
#[test]
fn bindgen_test_layout___arm_legacy_debug_state() {
const UNINIT: ::std::mem::MaybeUninit<__arm_legacy_debug_state> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__arm_legacy_debug_state>(),
256usize,
concat!("Size of: ", stringify!(__arm_legacy_debug_state))
);
assert_eq!(
::std::mem::align_of::<__arm_legacy_debug_state>(),
4usize,
concat!("Alignment of ", stringify!(__arm_legacy_debug_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__arm_legacy_debug_state),
"::",
stringify!(__bvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(__arm_legacy_debug_state),
"::",
stringify!(__bcr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(__arm_legacy_debug_state),
"::",
stringify!(__wvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(__arm_legacy_debug_state),
"::",
stringify!(__wcr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_debug_state32 {
pub __bvr: [__uint32_t; 16usize],
pub __bcr: [__uint32_t; 16usize],
pub __wvr: [__uint32_t; 16usize],
pub __wcr: [__uint32_t; 16usize],
pub __mdscr_el1: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_debug_state32() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_debug_state32> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_debug_state32>(),
264usize,
concat!("Size of: ", stringify!(__darwin_arm_debug_state32))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_debug_state32>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_arm_debug_state32))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state32),
"::",
stringify!(__bvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state32),
"::",
stringify!(__bcr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state32),
"::",
stringify!(__wvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state32),
"::",
stringify!(__wcr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__mdscr_el1) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state32),
"::",
stringify!(__mdscr_el1)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_debug_state64 {
pub __bvr: [__uint64_t; 16usize],
pub __bcr: [__uint64_t; 16usize],
pub __wvr: [__uint64_t; 16usize],
pub __wcr: [__uint64_t; 16usize],
pub __mdscr_el1: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_arm_debug_state64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_debug_state64> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_debug_state64>(),
520usize,
concat!("Size of: ", stringify!(__darwin_arm_debug_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_debug_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_arm_debug_state64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state64),
"::",
stringify!(__bvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state64),
"::",
stringify!(__bcr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state64),
"::",
stringify!(__wvr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state64),
"::",
stringify!(__wcr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__mdscr_el1) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_debug_state64),
"::",
stringify!(__mdscr_el1)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_arm_cpmu_state64 {
pub __ctrs: [__uint64_t; 16usize],
}
#[test]
fn bindgen_test_layout___darwin_arm_cpmu_state64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_cpmu_state64> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_arm_cpmu_state64>(),
128usize,
concat!("Size of: ", stringify!(__darwin_arm_cpmu_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_arm_cpmu_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_arm_cpmu_state64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__ctrs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_arm_cpmu_state64),
"::",
stringify!(__ctrs)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_mcontext32 {
pub __es: __darwin_arm_exception_state,
pub __ss: __darwin_arm_thread_state,
pub __fs: __darwin_arm_vfp_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext32() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_mcontext32> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_mcontext32>(),
340usize,
concat!("Size of: ", stringify!(__darwin_mcontext32))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext32>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_mcontext32))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__es) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__ss) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__fs) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_mcontext64 {
pub __es: __darwin_arm_exception_state64,
pub __ss: __darwin_arm_thread_state64,
pub __ns: __darwin_arm_neon_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext64() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_mcontext64> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_mcontext64>(),
816usize,
concat!("Size of: ", stringify!(__darwin_mcontext64))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext64>(),
16usize,
concat!("Alignment of ", stringify!(__darwin_mcontext64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__es) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__ss) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__ns) as usize - ptr as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__ns)
)
);
}
pub type mcontext_t = *mut __darwin_mcontext64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_sigaltstack {
pub ss_sp: *mut ::std::os::raw::c_void,
pub ss_size: __darwin_size_t,
pub ss_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_sigaltstack() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_sigaltstack> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_sigaltstack>(),
24usize,
concat!("Size of: ", stringify!(__darwin_sigaltstack))
);
assert_eq!(
::std::mem::align_of::<__darwin_sigaltstack>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_sigaltstack))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_sp) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_sp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_flags) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_flags)
)
);
}
pub type stack_t = __darwin_sigaltstack;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_ucontext {
pub uc_onstack: ::std::os::raw::c_int,
pub uc_sigmask: __darwin_sigset_t,
pub uc_stack: __darwin_sigaltstack,
pub uc_link: *mut __darwin_ucontext,
pub uc_mcsize: __darwin_size_t,
pub uc_mcontext: *mut __darwin_mcontext64,
}
#[test]
fn bindgen_test_layout___darwin_ucontext() {
const UNINIT: ::std::mem::MaybeUninit<__darwin_ucontext> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__darwin_ucontext>(),
56usize,
concat!("Size of: ", stringify!(__darwin_ucontext))
);
assert_eq!(
::std::mem::align_of::<__darwin_ucontext>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_ucontext))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_onstack) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_onstack)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_sigmask) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_sigmask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_stack) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_stack)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_link) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_link)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_mcsize) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_mcsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uc_mcontext) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_mcontext)
)
);
}
pub type ucontext_t = __darwin_ucontext;
pub type sigset_t = __darwin_sigset_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub union sigval {
pub sival_int: ::std::os::raw::c_int,
pub sival_ptr: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_sigval() {
const UNINIT: ::std::mem::MaybeUninit<sigval> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<sigval>(),
8usize,
concat!("Size of: ", stringify!(sigval))
);
assert_eq!(
::std::mem::align_of::<sigval>(),
8usize,
concat!("Alignment of ", stringify!(sigval))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sival_int) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigval),
"::",
stringify!(sival_int)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sival_ptr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigval),
"::",
stringify!(sival_ptr)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigevent {
pub sigev_notify: ::std::os::raw::c_int,
pub sigev_signo: ::std::os::raw::c_int,
pub sigev_value: sigval,
pub sigev_notify_function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval)>,
pub sigev_notify_attributes: *mut pthread_attr_t,
}
#[test]
fn bindgen_test_layout_sigevent() {
const UNINIT: ::std::mem::MaybeUninit<sigevent> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<sigevent>(),
32usize,
concat!("Size of: ", stringify!(sigevent))
);
assert_eq!(
::std::mem::align_of::<sigevent>(),
8usize,
concat!("Alignment of ", stringify!(sigevent))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sigev_signo) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_signo)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sigev_value) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_value)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify_function) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify_function)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify_attributes) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify_attributes)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __siginfo {
pub si_signo: ::std::os::raw::c_int,
pub si_errno: ::std::os::raw::c_int,
pub si_code: ::std::os::raw::c_int,
pub si_pid: pid_t,
pub si_uid: uid_t,
pub si_status: ::std::os::raw::c_int,
pub si_addr: *mut ::std::os::raw::c_void,
pub si_value: sigval,
pub si_band: ::std::os::raw::c_long,
pub __pad: [::std::os::raw::c_ulong; 7usize],
}
#[test]
fn bindgen_test_layout___siginfo() {
const UNINIT: ::std::mem::MaybeUninit<__siginfo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__siginfo>(),
104usize,
concat!("Size of: ", stringify!(__siginfo))
);
assert_eq!(
::std::mem::align_of::<__siginfo>(),
8usize,
concat!("Alignment of ", stringify!(__siginfo))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_signo) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_signo)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_errno) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_errno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_code) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_code)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_pid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_pid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_uid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_status) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_addr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_value) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_value)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).si_band) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_band)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pad) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(__pad)
)
);
}
pub type siginfo_t = __siginfo;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __sigaction_u {
pub __sa_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
pub __sa_sigaction: ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: *mut __siginfo,
arg3: *mut ::std::os::raw::c_void,
),
>,
}
#[test]
fn bindgen_test_layout___sigaction_u() {
const UNINIT: ::std::mem::MaybeUninit<__sigaction_u> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__sigaction_u>(),
8usize,
concat!("Size of: ", stringify!(__sigaction_u))
);
assert_eq!(
::std::mem::align_of::<__sigaction_u>(),
8usize,
concat!("Alignment of ", stringify!(__sigaction_u))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sa_handler) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction_u),
"::",
stringify!(__sa_handler)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sa_sigaction) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction_u),
"::",
stringify!(__sa_sigaction)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sigaction {
pub __sigaction_u: __sigaction_u,
pub sa_tramp: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: *mut siginfo_t,
arg5: *mut ::std::os::raw::c_void,
),
>,
pub sa_mask: sigset_t,
pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___sigaction() {
const UNINIT: ::std::mem::MaybeUninit<__sigaction> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__sigaction>(),
24usize,
concat!("Size of: ", stringify!(__sigaction))
);
assert_eq!(
::std::mem::align_of::<__sigaction>(),
8usize,
concat!("Alignment of ", stringify!(__sigaction))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sigaction_u) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(__sigaction_u)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sa_tramp) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_tramp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_flags)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigaction {
pub __sigaction_u: __sigaction_u,
pub sa_mask: sigset_t,
pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigaction() {
const UNINIT: ::std::mem::MaybeUninit<sigaction> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<sigaction>(),
16usize,
concat!("Size of: ", stringify!(sigaction))
);
assert_eq!(
::std::mem::align_of::<sigaction>(),
8usize,
concat!("Alignment of ", stringify!(sigaction))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__sigaction_u) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(__sigaction_u)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(sa_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(sa_flags)
)
);
}
pub type sig_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigvec {
pub sv_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
pub sv_mask: ::std::os::raw::c_int,
pub sv_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigvec() {
const UNINIT: ::std::mem::MaybeUninit<sigvec> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<sigvec>(),
16usize,
concat!("Size of: ", stringify!(sigvec))
);
assert_eq!(
::std::mem::align_of::<sigvec>(),
8usize,
concat!("Alignment of ", stringify!(sigvec))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sv_handler) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_handler)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sv_mask) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sv_flags) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_flags)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigstack {
pub ss_sp: *mut ::std::os::raw::c_char,
pub ss_onstack: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigstack() {
const UNINIT: ::std::mem::MaybeUninit<sigstack> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<sigstack>(),
16usize,
concat!("Size of: ", stringify!(sigstack))
);
assert_eq!(
::std::mem::align_of::<sigstack>(),
8usize,
concat!("Alignment of ", stringify!(sigstack))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_sp) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigstack),
"::",
stringify!(ss_sp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_onstack) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigstack),
"::",
stringify!(ss_onstack)
)
);
}
extern "C" {
pub fn signal(
arg1: ::std::os::raw::c_int,
arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
) -> ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
),
>;
}
pub type au_id_t = uid_t;
pub type au_asid_t = pid_t;
pub type au_event_t = u_int16_t;
pub type au_emod_t = u_int16_t;
pub type au_class_t = u_int32_t;
pub type au_asflgs_t = u_int64_t;
pub type au_ctlmode_t = ::std::os::raw::c_uchar;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_tid {
pub port: dev_t,
pub machine: u_int32_t,
}
#[test]
fn bindgen_test_layout_au_tid() {
const UNINIT: ::std::mem::MaybeUninit<au_tid> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_tid>(),
8usize,
concat!("Size of: ", stringify!(au_tid))
);
assert_eq!(
::std::mem::align_of::<au_tid>(),
4usize,
concat!("Alignment of ", stringify!(au_tid))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).port) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_tid),
"::",
stringify!(port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).machine) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_tid),
"::",
stringify!(machine)
)
);
}
pub type au_tid_t = au_tid;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_tid_addr {
pub at_port: dev_t,
pub at_type: u_int32_t,
pub at_addr: [u_int32_t; 4usize],
}
#[test]
fn bindgen_test_layout_au_tid_addr() {
const UNINIT: ::std::mem::MaybeUninit<au_tid_addr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_tid_addr>(),
24usize,
concat!("Size of: ", stringify!(au_tid_addr))
);
assert_eq!(
::std::mem::align_of::<au_tid_addr>(),
4usize,
concat!("Alignment of ", stringify!(au_tid_addr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).at_port) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_port)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).at_type) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).at_addr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_addr)
)
);
}
pub type au_tid_addr_t = au_tid_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_mask {
pub am_success: ::std::os::raw::c_uint,
pub am_failure: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_au_mask() {
const UNINIT: ::std::mem::MaybeUninit<au_mask> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_mask>(),
8usize,
concat!("Size of: ", stringify!(au_mask))
);
assert_eq!(
::std::mem::align_of::<au_mask>(),
4usize,
concat!("Alignment of ", stringify!(au_mask))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).am_success) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_mask),
"::",
stringify!(am_success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).am_failure) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_mask),
"::",
stringify!(am_failure)
)
);
}
pub type au_mask_t = au_mask;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditinfo {
pub ai_auid: au_id_t,
pub ai_mask: au_mask_t,
pub ai_termid: au_tid_t,
pub ai_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditinfo() {
const UNINIT: ::std::mem::MaybeUninit<auditinfo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<auditinfo>(),
24usize,
concat!("Size of: ", stringify!(auditinfo))
);
assert_eq!(
::std::mem::align_of::<auditinfo>(),
4usize,
concat!("Alignment of ", stringify!(auditinfo))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_auid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_auid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_mask) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_termid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_termid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_asid) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_asid)
)
);
}
pub type auditinfo_t = auditinfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditinfo_addr {
pub ai_auid: au_id_t,
pub ai_mask: au_mask_t,
pub ai_termid: au_tid_addr_t,
pub ai_asid: au_asid_t,
pub ai_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditinfo_addr() {
const UNINIT: ::std::mem::MaybeUninit<auditinfo_addr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<auditinfo_addr>(),
48usize,
concat!("Size of: ", stringify!(auditinfo_addr))
);
assert_eq!(
::std::mem::align_of::<auditinfo_addr>(),
8usize,
concat!("Alignment of ", stringify!(auditinfo_addr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_auid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_auid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_mask) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_termid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_termid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_asid) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_asid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ai_flags) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_flags)
)
);
}
pub type auditinfo_addr_t = auditinfo_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditpinfo {
pub ap_pid: pid_t,
pub ap_auid: au_id_t,
pub ap_mask: au_mask_t,
pub ap_termid: au_tid_t,
pub ap_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditpinfo() {
const UNINIT: ::std::mem::MaybeUninit<auditpinfo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<auditpinfo>(),
28usize,
concat!("Size of: ", stringify!(auditpinfo))
);
assert_eq!(
::std::mem::align_of::<auditpinfo>(),
4usize,
concat!("Alignment of ", stringify!(auditpinfo))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_pid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_pid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_auid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_auid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_mask) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_termid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_termid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_asid) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_asid)
)
);
}
pub type auditpinfo_t = auditpinfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditpinfo_addr {
pub ap_pid: pid_t,
pub ap_auid: au_id_t,
pub ap_mask: au_mask_t,
pub ap_termid: au_tid_addr_t,
pub ap_asid: au_asid_t,
pub ap_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditpinfo_addr() {
const UNINIT: ::std::mem::MaybeUninit<auditpinfo_addr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<auditpinfo_addr>(),
56usize,
concat!("Size of: ", stringify!(auditpinfo_addr))
);
assert_eq!(
::std::mem::align_of::<auditpinfo_addr>(),
8usize,
concat!("Alignment of ", stringify!(auditpinfo_addr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_pid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_pid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_auid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_auid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_mask) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_mask)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_termid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_termid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_asid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_asid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ap_flags) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_flags)
)
);
}
pub type auditpinfo_addr_t = auditpinfo_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_session {
pub as_aia_p: *mut auditinfo_addr_t,
pub as_mask: au_mask_t,
}
#[test]
fn bindgen_test_layout_au_session() {
const UNINIT: ::std::mem::MaybeUninit<au_session> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_session>(),
16usize,
concat!("Size of: ", stringify!(au_session))
);
assert_eq!(
::std::mem::align_of::<au_session>(),
8usize,
concat!("Alignment of ", stringify!(au_session))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_aia_p) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_session),
"::",
stringify!(as_aia_p)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_mask) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_session),
"::",
stringify!(as_mask)
)
);
}
pub type au_session_t = au_session;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_expire_after {
pub age: time_t,
pub size: usize,
pub op_type: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_au_expire_after() {
const UNINIT: ::std::mem::MaybeUninit<au_expire_after> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_expire_after>(),
24usize,
concat!("Size of: ", stringify!(au_expire_after))
);
assert_eq!(
::std::mem::align_of::<au_expire_after>(),
8usize,
concat!("Alignment of ", stringify!(au_expire_after))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).age) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_expire_after),
"::",
stringify!(age)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_expire_after),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).op_type) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(au_expire_after),
"::",
stringify!(op_type)
)
);
}
pub type au_expire_after_t = au_expire_after;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_token {
_unused: [u8; 0],
}
pub type token_t = au_token;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_qctrl {
pub aq_hiwater: ::std::os::raw::c_int,
pub aq_lowater: ::std::os::raw::c_int,
pub aq_bufsz: ::std::os::raw::c_int,
pub aq_delay: ::std::os::raw::c_int,
pub aq_minfree: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_au_qctrl() {
const UNINIT: ::std::mem::MaybeUninit<au_qctrl> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_qctrl>(),
20usize,
concat!("Size of: ", stringify!(au_qctrl))
);
assert_eq!(
::std::mem::align_of::<au_qctrl>(),
4usize,
concat!("Alignment of ", stringify!(au_qctrl))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aq_hiwater) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_hiwater)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aq_lowater) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_lowater)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aq_bufsz) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_bufsz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aq_delay) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_delay)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aq_minfree) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_minfree)
)
);
}
pub type au_qctrl_t = au_qctrl;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct audit_stat {
pub as_version: ::std::os::raw::c_uint,
pub as_numevent: ::std::os::raw::c_uint,
pub as_generated: ::std::os::raw::c_int,
pub as_nonattrib: ::std::os::raw::c_int,
pub as_kernel: ::std::os::raw::c_int,
pub as_audit: ::std::os::raw::c_int,
pub as_auditctl: ::std::os::raw::c_int,
pub as_enqueue: ::std::os::raw::c_int,
pub as_written: ::std::os::raw::c_int,
pub as_wblocked: ::std::os::raw::c_int,
pub as_rblocked: ::std::os::raw::c_int,
pub as_dropped: ::std::os::raw::c_int,
pub as_totalsize: ::std::os::raw::c_int,
pub as_memused: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_audit_stat() {
const UNINIT: ::std::mem::MaybeUninit<audit_stat> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<audit_stat>(),
56usize,
concat!("Size of: ", stringify!(audit_stat))
);
assert_eq!(
::std::mem::align_of::<audit_stat>(),
4usize,
concat!("Alignment of ", stringify!(audit_stat))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_numevent) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_numevent)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_generated) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_generated)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_nonattrib) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_nonattrib)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_kernel) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_kernel)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_audit) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_audit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_auditctl) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_auditctl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_enqueue) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_enqueue)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_written) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_written)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_wblocked) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_wblocked)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_rblocked) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_rblocked)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_dropped) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_dropped)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_totalsize) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_totalsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).as_memused) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_memused)
)
);
}
pub type au_stat_t = audit_stat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct audit_fstat {
pub af_filesz: u_int64_t,
pub af_currsz: u_int64_t,
}
#[test]
fn bindgen_test_layout_audit_fstat() {
const UNINIT: ::std::mem::MaybeUninit<audit_fstat> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<audit_fstat>(),
16usize,
concat!("Size of: ", stringify!(audit_fstat))
);
assert_eq!(
::std::mem::align_of::<audit_fstat>(),
8usize,
concat!("Alignment of ", stringify!(audit_fstat))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).af_filesz) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(audit_fstat),
"::",
stringify!(af_filesz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).af_currsz) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(audit_fstat),
"::",
stringify!(af_currsz)
)
);
}
pub type au_fstat_t = audit_fstat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_evclass_map {
pub ec_number: au_event_t,
pub ec_class: au_class_t,
}
#[test]
fn bindgen_test_layout_au_evclass_map() {
const UNINIT: ::std::mem::MaybeUninit<au_evclass_map> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<au_evclass_map>(),
8usize,
concat!("Size of: ", stringify!(au_evclass_map))
);
assert_eq!(
::std::mem::align_of::<au_evclass_map>(),
4usize,
concat!("Alignment of ", stringify!(au_evclass_map))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ec_number) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_evclass_map),
"::",
stringify!(ec_number)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ec_class) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_evclass_map),
"::",
stringify!(ec_class)
)
);
}
pub type au_evclass_map_t = au_evclass_map;
extern "C" {
pub fn audit(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn auditon(
arg1: ::std::os::raw::c_int,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn auditctl(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getauid(arg1: *mut au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setauid(arg1: *const au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getaudit_addr(
arg1: *mut auditinfo_addr,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setaudit_addr(
arg1: *const auditinfo_addr,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getaudit(arg1: *mut auditinfo) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setaudit(arg1: *const auditinfo) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn audit_session_self() -> mach_port_name_t;
}
extern "C" {
pub fn audit_session_join(port: mach_port_name_t) -> au_asid_t;
}
extern "C" {
pub fn audit_session_port(
asid: au_asid_t,
portname: *mut mach_port_name_t,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct label {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ucred {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct posix_cred {
_unused: [u8; 0],
}
pub type kauth_cred_t = *mut ucred;
pub type posix_cred_t = *mut posix_cred;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct xucred {
pub cr_version: u_int,
pub cr_uid: uid_t,
pub cr_ngroups: ::std::os::raw::c_short,
pub cr_groups: [gid_t; 16usize],
}
#[test]
fn bindgen_test_layout_xucred() {
const UNINIT: ::std::mem::MaybeUninit<xucred> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<xucred>(),
76usize,
concat!("Size of: ", stringify!(xucred))
);
assert_eq!(
::std::mem::align_of::<xucred>(),
4usize,
concat!("Alignment of ", stringify!(xucred))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cr_version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cr_uid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cr_ngroups) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_ngroups)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cr_groups) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_groups)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __darwin_time_t,
pub tv_nsec: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_timespec() {
const UNINIT: ::std::mem::MaybeUninit<timespec> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::std::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_nsec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval {
pub tv_sec: __darwin_time_t,
pub tv_usec: __darwin_suseconds_t,
}
#[test]
fn bindgen_test_layout_timeval() {
const UNINIT: ::std::mem::MaybeUninit<timeval> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<timeval>(),
16usize,
concat!("Size of: ", stringify!(timeval))
);
assert_eq!(
::std::mem::align_of::<timeval>(),
8usize,
concat!("Alignment of ", stringify!(timeval))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval64 {
pub tv_sec: __int64_t,
pub tv_usec: __int64_t,
}
#[test]
fn bindgen_test_layout_timeval64() {
const UNINIT: ::std::mem::MaybeUninit<timeval64> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<timeval64>(),
16usize,
concat!("Size of: ", stringify!(timeval64))
);
assert_eq!(
::std::mem::align_of::<timeval64>(),
8usize,
concat!("Alignment of ", stringify!(timeval64))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval64),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval64),
"::",
stringify!(tv_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct itimerval {
pub it_interval: timeval,
pub it_value: timeval,
}
#[test]
fn bindgen_test_layout_itimerval() {
const UNINIT: ::std::mem::MaybeUninit<itimerval> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<itimerval>(),
32usize,
concat!("Size of: ", stringify!(itimerval))
);
assert_eq!(
::std::mem::align_of::<itimerval>(),
8usize,
concat!("Alignment of ", stringify!(itimerval))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).it_interval) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(itimerval),
"::",
stringify!(it_interval)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).it_value) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(itimerval),
"::",
stringify!(it_value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timezone {
pub tz_minuteswest: ::std::os::raw::c_int,
pub tz_dsttime: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_timezone() {
const UNINIT: ::std::mem::MaybeUninit<timezone> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<timezone>(),
8usize,
concat!("Size of: ", stringify!(timezone))
);
assert_eq!(
::std::mem::align_of::<timezone>(),
4usize,
concat!("Alignment of ", stringify!(timezone))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tz_minuteswest) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timezone),
"::",
stringify!(tz_minuteswest)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tz_dsttime) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(timezone),
"::",
stringify!(tz_dsttime)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct clockinfo {
pub hz: ::std::os::raw::c_int,
pub tick: ::std::os::raw::c_int,
pub tickadj: ::std::os::raw::c_int,
pub stathz: ::std::os::raw::c_int,
pub profhz: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_clockinfo() {
const UNINIT: ::std::mem::MaybeUninit<clockinfo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<clockinfo>(),
20usize,
concat!("Size of: ", stringify!(clockinfo))
);
assert_eq!(
::std::mem::align_of::<clockinfo>(),
4usize,
concat!("Alignment of ", stringify!(clockinfo))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hz) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(hz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tick) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(tick)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tickadj) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(tickadj)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).stathz) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(stathz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).profhz) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(profhz)
)
);
}
pub type __darwin_nl_item = ::std::os::raw::c_int;
pub type __darwin_wctrans_t = ::std::os::raw::c_int;
pub type __darwin_wctype_t = __uint32_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct tm {
pub tm_sec: ::std::os::raw::c_int,
pub tm_min: ::std::os::raw::c_int,
pub tm_hour: ::std::os::raw::c_int,
pub tm_mday: ::std::os::raw::c_int,
pub tm_mon: ::std::os::raw::c_int,
pub tm_year: ::std::os::raw::c_int,
pub tm_wday: ::std::os::raw::c_int,
pub tm_yday: ::std::os::raw::c_int,
pub tm_isdst: ::std::os::raw::c_int,
pub tm_gmtoff: ::std::os::raw::c_long,
pub tm_zone: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_tm() {
const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<tm>(),
56usize,
concat!("Size of: ", stringify!(tm))
);
assert_eq!(
::std::mem::align_of::<tm>(),
8usize,
concat!("Alignment of ", stringify!(tm))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_sec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_min)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_hour)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mday)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mon)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_year)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_wday)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_yday)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_isdst)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_gmtoff)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_zone)
)
);
}
extern "C" {
pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
}
extern "C" {
pub static mut getdate_err: ::std::os::raw::c_int;
}
extern "C" {
pub static mut timezone: ::std::os::raw::c_long;
}
extern "C" {
pub static mut daylight: ::std::os::raw::c_int;
}
extern "C" {
pub fn asctime(arg1: *const tm) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn clock() -> clock_t;
}
extern "C" {
pub fn ctime(arg1: *const time_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn difftime(arg1: time_t, arg2: time_t) -> f64;
}
extern "C" {
pub fn getdate(arg1: *const ::std::os::raw::c_char) -> *mut tm;
}
extern "C" {
pub fn gmtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
pub fn localtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
pub fn mktime(arg1: *mut tm) -> time_t;
}
extern "C" {
pub fn strftime(
arg1: *mut ::std::os::raw::c_char,
arg2: usize,
arg3: *const ::std::os::raw::c_char,
arg4: *const tm,
) -> usize;
}
extern "C" {
pub fn strptime(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut tm,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn time(arg1: *mut time_t) -> time_t;
}
extern "C" {
pub fn tzset();
}
extern "C" {
pub fn asctime_r(
arg1: *const tm,
arg2: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ctime_r(
arg1: *const time_t,
arg2: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
pub fn posix2time(arg1: time_t) -> time_t;
}
extern "C" {
pub fn tzsetwall();
}
extern "C" {
pub fn time2posix(arg1: time_t) -> time_t;
}
extern "C" {
pub fn timelocal(arg1: *mut tm) -> time_t;
}
extern "C" {
pub fn timegm(arg1: *mut tm) -> time_t;
}
extern "C" {
pub fn nanosleep(__rqtp: *const timespec, __rmtp: *mut timespec) -> ::std::os::raw::c_int;
}
pub const clockid_t__CLOCK_REALTIME: clockid_t = 0;
pub const clockid_t__CLOCK_MONOTONIC: clockid_t = 6;
pub const clockid_t__CLOCK_MONOTONIC_RAW: clockid_t = 4;
pub const clockid_t__CLOCK_MONOTONIC_RAW_APPROX: clockid_t = 5;
pub const clockid_t__CLOCK_UPTIME_RAW: clockid_t = 8;
pub const clockid_t__CLOCK_UPTIME_RAW_APPROX: clockid_t = 9;
pub const clockid_t__CLOCK_PROCESS_CPUTIME_ID: clockid_t = 12;
pub const clockid_t__CLOCK_THREAD_CPUTIME_ID: clockid_t = 16;
pub type clockid_t = ::std::os::raw::c_uint;
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_gettime_nsec_np(__clock_id: clockid_t) -> __uint64_t;
}
extern "C" {
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn timespec_get(ts: *mut timespec, base: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn futimes(arg1: ::std::os::raw::c_int, arg2: *const timeval) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lutimes(
arg1: *const ::std::os::raw::c_char,
arg2: *const timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getitimer(arg1: ::std::os::raw::c_int, arg2: *mut itimerval) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gettimeofday(
arg1: *mut timeval,
arg2: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn select(
arg1: ::std::os::raw::c_int,
arg2: *mut fd_set,
arg3: *mut fd_set,
arg4: *mut fd_set,
arg5: *mut timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setitimer(
arg1: ::std::os::raw::c_int,
arg2: *const itimerval,
arg3: *mut itimerval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn utimes(
arg1: *const ::std::os::raw::c_char,
arg2: *const timeval,
) -> ::std::os::raw::c_int;
}
pub type text_encoding_t = u_int32_t;
pub type fsobj_type_t = u_int32_t;
pub type fsobj_tag_t = u_int32_t;
pub type fsfile_type_t = u_int32_t;
pub type fsvolid_t = u_int32_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fsobj_id {
pub fid_objno: u_int32_t,
pub fid_generation: u_int32_t,
}
#[test]
fn bindgen_test_layout_fsobj_id() {
const UNINIT: ::std::mem::MaybeUninit<fsobj_id> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<fsobj_id>(),
8usize,
concat!("Size of: ", stringify!(fsobj_id))
);
assert_eq!(
::std::mem::align_of::<fsobj_id>(),
4usize,
concat!("Alignment of ", stringify!(fsobj_id))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fid_objno) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fsobj_id),
"::",
stringify!(fid_objno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fid_generation) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(fsobj_id),
"::",
stringify!(fid_generation)
)
);
}
pub type fsobj_id_t = fsobj_id;
pub type attrgroup_t = u_int32_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct attrlist {
pub bitmapcount: u_short,
pub reserved: u_int16_t,
pub commonattr: attrgroup_t,
pub volattr: attrgroup_t,
pub dirattr: attrgroup_t,
pub fileattr: attrgroup_t,
pub forkattr: attrgroup_t,
}
#[test]
fn bindgen_test_layout_attrlist() {
const UNINIT: ::std::mem::MaybeUninit<attrlist> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<attrlist>(),
24usize,
concat!("Size of: ", stringify!(attrlist))
);
assert_eq!(
::std::mem::align_of::<attrlist>(),
4usize,
concat!("Alignment of ", stringify!(attrlist))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).bitmapcount) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(bitmapcount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(reserved)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).commonattr) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(commonattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).volattr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(volattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dirattr) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(dirattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fileattr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(fileattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).forkattr) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(attrlist),
"::",
stringify!(forkattr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct attribute_set {
pub commonattr: attrgroup_t,
pub volattr: attrgroup_t,
pub dirattr: attrgroup_t,
pub fileattr: attrgroup_t,
pub forkattr: attrgroup_t,
}
#[test]
fn bindgen_test_layout_attribute_set() {
const UNINIT: ::std::mem::MaybeUninit<attribute_set> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<attribute_set>(),
20usize,
concat!("Size of: ", stringify!(attribute_set))
);
assert_eq!(
::std::mem::align_of::<attribute_set>(),
4usize,
concat!("Alignment of ", stringify!(attribute_set))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).commonattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(attribute_set),
"::",
stringify!(commonattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).volattr) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(attribute_set),
"::",
stringify!(volattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dirattr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(attribute_set),
"::",
stringify!(dirattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fileattr) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(attribute_set),
"::",
stringify!(fileattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).forkattr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(attribute_set),
"::",
stringify!(forkattr)
)
);
}
pub type attribute_set_t = attribute_set;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct attrreference {
pub attr_dataoffset: i32,
pub attr_length: u_int32_t,
}
#[test]
fn bindgen_test_layout_attrreference() {
const UNINIT: ::std::mem::MaybeUninit<attrreference> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<attrreference>(),
8usize,
concat!("Size of: ", stringify!(attrreference))
);
assert_eq!(
::std::mem::align_of::<attrreference>(),
4usize,
concat!("Alignment of ", stringify!(attrreference))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attr_dataoffset) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(attrreference),
"::",
stringify!(attr_dataoffset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attr_length) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(attrreference),
"::",
stringify!(attr_length)
)
);
}
pub type attrreference_t = attrreference;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct diskextent {
pub startblock: u_int32_t,
pub blockcount: u_int32_t,
}
#[test]
fn bindgen_test_layout_diskextent() {
const UNINIT: ::std::mem::MaybeUninit<diskextent> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<diskextent>(),
8usize,
concat!("Size of: ", stringify!(diskextent))
);
assert_eq!(
::std::mem::align_of::<diskextent>(),
4usize,
concat!("Alignment of ", stringify!(diskextent))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).startblock) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(diskextent),
"::",
stringify!(startblock)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).blockcount) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(diskextent),
"::",
stringify!(blockcount)
)
);
}
pub type extentrecord = [diskextent; 8usize];
pub type vol_capabilities_set_t = [u_int32_t; 4usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vol_capabilities_attr {
pub capabilities: vol_capabilities_set_t,
pub valid: vol_capabilities_set_t,
}
#[test]
fn bindgen_test_layout_vol_capabilities_attr() {
const UNINIT: ::std::mem::MaybeUninit<vol_capabilities_attr> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vol_capabilities_attr>(),
32usize,
concat!("Size of: ", stringify!(vol_capabilities_attr))
);
assert_eq!(
::std::mem::align_of::<vol_capabilities_attr>(),
4usize,
concat!("Alignment of ", stringify!(vol_capabilities_attr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).capabilities) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vol_capabilities_attr),
"::",
stringify!(capabilities)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).valid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(vol_capabilities_attr),
"::",
stringify!(valid)
)
);
}
pub type vol_capabilities_attr_t = vol_capabilities_attr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vol_attributes_attr {
pub validattr: attribute_set_t,
pub nativeattr: attribute_set_t,
}
#[test]
fn bindgen_test_layout_vol_attributes_attr() {
const UNINIT: ::std::mem::MaybeUninit<vol_attributes_attr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vol_attributes_attr>(),
40usize,
concat!("Size of: ", stringify!(vol_attributes_attr))
);
assert_eq!(
::std::mem::align_of::<vol_attributes_attr>(),
4usize,
concat!("Alignment of ", stringify!(vol_attributes_attr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).validattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vol_attributes_attr),
"::",
stringify!(validattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nativeattr) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(vol_attributes_attr),
"::",
stringify!(nativeattr)
)
);
}
pub type vol_attributes_attr_t = vol_attributes_attr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fssearchblock {
pub returnattrs: *mut attrlist,
pub returnbuffer: *mut ::std::os::raw::c_void,
pub returnbuffersize: usize,
pub maxmatches: u_long,
pub timelimit: timeval,
pub searchparams1: *mut ::std::os::raw::c_void,
pub sizeofsearchparams1: usize,
pub searchparams2: *mut ::std::os::raw::c_void,
pub sizeofsearchparams2: usize,
pub searchattrs: attrlist,
}
#[test]
fn bindgen_test_layout_fssearchblock() {
const UNINIT: ::std::mem::MaybeUninit<fssearchblock> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<fssearchblock>(),
104usize,
concat!("Size of: ", stringify!(fssearchblock))
);
assert_eq!(
::std::mem::align_of::<fssearchblock>(),
8usize,
concat!("Alignment of ", stringify!(fssearchblock))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).returnattrs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(returnattrs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).returnbuffer) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(returnbuffer)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).returnbuffersize) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(returnbuffersize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).maxmatches) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(maxmatches)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).timelimit) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(timelimit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).searchparams1) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(searchparams1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sizeofsearchparams1) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(sizeofsearchparams1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).searchparams2) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(searchparams2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sizeofsearchparams2) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(sizeofsearchparams2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).searchattrs) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(fssearchblock),
"::",
stringify!(searchattrs)
)
);
}
#[repr(C, packed)]
#[derive(Debug, Copy, Clone)]
pub struct searchstate {
pub ss_union_flags: u32,
pub ss_union_layer: u32,
pub ss_fsstate: [u_char; 548usize],
}
#[test]
fn bindgen_test_layout_searchstate() {
const UNINIT: ::std::mem::MaybeUninit<searchstate> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<searchstate>(),
556usize,
concat!("Size of: ", stringify!(searchstate))
);
assert_eq!(
::std::mem::align_of::<searchstate>(),
1usize,
concat!("Alignment of ", stringify!(searchstate))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_union_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(searchstate),
"::",
stringify!(ss_union_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_union_layer) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(searchstate),
"::",
stringify!(ss_union_layer)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ss_fsstate) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(searchstate),
"::",
stringify!(ss_fsstate)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fsid {
pub val: [i32; 2usize],
}
#[test]
fn bindgen_test_layout_fsid() {
const UNINIT: ::std::mem::MaybeUninit<fsid> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<fsid>(),
8usize,
concat!("Size of: ", stringify!(fsid))
);
assert_eq!(
::std::mem::align_of::<fsid>(),
4usize,
concat!("Alignment of ", stringify!(fsid))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).val) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(fsid), "::", stringify!(val))
);
}
pub type fsid_t = fsid;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct secure_boot_cryptex_args {
pub sbc_version: u_int32_t,
pub sbc_4cc: u_int32_t,
pub sbc_authentic_manifest_fd: ::std::os::raw::c_int,
pub sbc_user_manifest_fd: ::std::os::raw::c_int,
pub sbc_payload_fd: ::std::os::raw::c_int,
pub sbc_flags: u_int64_t,
}
#[test]
fn bindgen_test_layout_secure_boot_cryptex_args() {
const UNINIT: ::std::mem::MaybeUninit<secure_boot_cryptex_args> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<secure_boot_cryptex_args>(),
28usize,
concat!("Size of: ", stringify!(secure_boot_cryptex_args))
);
assert_eq!(
::std::mem::align_of::<secure_boot_cryptex_args>(),
4usize,
concat!("Alignment of ", stringify!(secure_boot_cryptex_args))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_4cc) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_4cc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_authentic_manifest_fd) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_authentic_manifest_fd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_user_manifest_fd) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_user_manifest_fd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_payload_fd) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_payload_fd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_flags) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(secure_boot_cryptex_args),
"::",
stringify!(sbc_flags)
)
);
}
pub type secure_boot_cryptex_args_t = secure_boot_cryptex_args;
#[repr(C)]
#[derive(Copy, Clone)]
pub union graft_args {
pub max_size: [u_int8_t; 512usize],
pub sbc_args: secure_boot_cryptex_args_t,
}
#[test]
fn bindgen_test_layout_graft_args() {
const UNINIT: ::std::mem::MaybeUninit<graft_args> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<graft_args>(),
512usize,
concat!("Size of: ", stringify!(graft_args))
);
assert_eq!(
::std::mem::align_of::<graft_args>(),
4usize,
concat!("Alignment of ", stringify!(graft_args))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).max_size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(graft_args),
"::",
stringify!(max_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sbc_args) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(graft_args),
"::",
stringify!(sbc_args)
)
);
}
pub type graftdmg_args_un = graft_args;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct statfs {
pub f_bsize: u32,
pub f_iosize: i32,
pub f_blocks: u64,
pub f_bfree: u64,
pub f_bavail: u64,
pub f_files: u64,
pub f_ffree: u64,
pub f_fsid: fsid_t,
pub f_owner: uid_t,
pub f_type: u32,
pub f_flags: u32,
pub f_fssubtype: u32,
pub f_fstypename: [::std::os::raw::c_char; 16usize],
pub f_mntonname: [::std::os::raw::c_char; 1024usize],
pub f_mntfromname: [::std::os::raw::c_char; 1024usize],
pub f_flags_ext: u32,
pub f_reserved: [u32; 7usize],
}
#[test]
fn bindgen_test_layout_statfs() {
const UNINIT: ::std::mem::MaybeUninit<statfs> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<statfs>(),
2168usize,
concat!("Size of: ", stringify!(statfs))
);
assert_eq!(
::std::mem::align_of::<statfs>(),
8usize,
concat!("Alignment of ", stringify!(statfs))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bsize) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_bsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_iosize) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_iosize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_blocks) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_blocks)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bfree) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_bfree)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bavail) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_bavail)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_files) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_files)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_ffree) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_ffree)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fsid) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_fsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_owner) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_owner)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_type) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_flags) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fssubtype) as usize - ptr as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_fssubtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fstypename) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_fstypename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_mntonname) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_mntonname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_mntfromname) as usize - ptr as usize },
1112usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_mntfromname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_flags_ext) as usize - ptr as usize },
2136usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_flags_ext)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_reserved) as usize - ptr as usize },
2140usize,
concat!(
"Offset of field: ",
stringify!(statfs),
"::",
stringify!(f_reserved)
)
);
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct vfsstatfs {
pub f_bsize: u32,
pub f_iosize: usize,
pub f_blocks: u64,
pub f_bfree: u64,
pub f_bavail: u64,
pub f_bused: u64,
pub f_files: u64,
pub f_ffree: u64,
pub f_fsid: fsid_t,
pub f_owner: uid_t,
pub f_flags: u64,
pub f_fstypename: [::std::os::raw::c_char; 16usize],
pub f_mntonname: [::std::os::raw::c_char; 1024usize],
pub f_mntfromname: [::std::os::raw::c_char; 1024usize],
pub f_fssubtype: u32,
pub f_reserved: [*mut ::std::os::raw::c_void; 2usize],
}
#[test]
fn bindgen_test_layout_vfsstatfs() {
const UNINIT: ::std::mem::MaybeUninit<vfsstatfs> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vfsstatfs>(),
2164usize,
concat!("Size of: ", stringify!(vfsstatfs))
);
assert_eq!(
::std::mem::align_of::<vfsstatfs>(),
4usize,
concat!("Alignment of ", stringify!(vfsstatfs))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bsize) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_bsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_iosize) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_iosize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_blocks) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_blocks)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bfree) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_bfree)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bavail) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_bavail)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_bused) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_bused)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_files) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_files)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_ffree) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_ffree)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fsid) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_fsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_owner) as usize - ptr as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_owner)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_flags) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fstypename) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_fstypename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_mntonname) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_mntonname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_mntfromname) as usize - ptr as usize },
1120usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_mntfromname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_fssubtype) as usize - ptr as usize },
2144usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_fssubtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).f_reserved) as usize - ptr as usize },
2148usize,
concat!(
"Offset of field: ",
stringify!(vfsstatfs),
"::",
stringify!(f_reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mount {
_unused: [u8; 0],
}
pub type mount_t = *mut mount;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vnode {
_unused: [u8; 0],
}
pub type vnode_t = *mut vnode;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vfsconf {
pub vfc_reserved1: u32,
pub vfc_name: [::std::os::raw::c_char; 15usize],
pub vfc_typenum: ::std::os::raw::c_int,
pub vfc_refcount: ::std::os::raw::c_int,
pub vfc_flags: ::std::os::raw::c_int,
pub vfc_reserved2: u32,
pub vfc_reserved3: u32,
}
#[test]
fn bindgen_test_layout_vfsconf() {
const UNINIT: ::std::mem::MaybeUninit<vfsconf> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vfsconf>(),
40usize,
concat!("Size of: ", stringify!(vfsconf))
);
assert_eq!(
::std::mem::align_of::<vfsconf>(),
4usize,
concat!("Alignment of ", stringify!(vfsconf))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_reserved1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_reserved1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_name) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_typenum) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_typenum)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_refcount) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_refcount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_flags) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_reserved2) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_reserved2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vfc_reserved3) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(vfsconf),
"::",
stringify!(vfc_reserved3)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vfsidctl {
pub vc_vers: ::std::os::raw::c_int,
pub vc_fsid: fsid_t,
pub vc_ptr: *mut ::std::os::raw::c_void,
pub vc_len: usize,
pub vc_spare: [u_int32_t; 12usize],
}
#[test]
fn bindgen_test_layout_vfsidctl() {
const UNINIT: ::std::mem::MaybeUninit<vfsidctl> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vfsidctl>(),
80usize,
concat!("Size of: ", stringify!(vfsidctl))
);
assert_eq!(
::std::mem::align_of::<vfsidctl>(),
8usize,
concat!("Alignment of ", stringify!(vfsidctl))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vc_vers) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vfsidctl),
"::",
stringify!(vc_vers)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vc_fsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(vfsidctl),
"::",
stringify!(vc_fsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vc_ptr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(vfsidctl),
"::",
stringify!(vc_ptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vc_len) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(vfsidctl),
"::",
stringify!(vc_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vc_spare) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(vfsidctl),
"::",
stringify!(vc_spare)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vfsquery {
pub vq_flags: u_int32_t,
pub vq_spare: [u_int32_t; 31usize],
}
#[test]
fn bindgen_test_layout_vfsquery() {
const UNINIT: ::std::mem::MaybeUninit<vfsquery> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vfsquery>(),
128usize,
concat!("Size of: ", stringify!(vfsquery))
);
assert_eq!(
::std::mem::align_of::<vfsquery>(),
4usize,
concat!("Alignment of ", stringify!(vfsquery))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vq_flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vfsquery),
"::",
stringify!(vq_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vq_spare) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(vfsquery),
"::",
stringify!(vq_spare)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vfs_server {
pub vs_minutes: i32,
pub vs_server_name: [u_int8_t; 768usize],
}
#[test]
fn bindgen_test_layout_vfs_server() {
const UNINIT: ::std::mem::MaybeUninit<vfs_server> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<vfs_server>(),
772usize,
concat!("Size of: ", stringify!(vfs_server))
);
assert_eq!(
::std::mem::align_of::<vfs_server>(),
4usize,
concat!("Alignment of ", stringify!(vfs_server))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vs_minutes) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vfs_server),
"::",
stringify!(vs_minutes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vs_server_name) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(vfs_server),
"::",
stringify!(vs_server_name)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct netfs_status {
pub ns_status: u_int32_t,
pub ns_mountopts: [::std::os::raw::c_char; 512usize],
pub ns_waittime: u32,
pub ns_threadcount: u32,
pub ns_threadids: __IncompleteArrayField<u64>,
}
#[test]
fn bindgen_test_layout_netfs_status() {
const UNINIT: ::std::mem::MaybeUninit<netfs_status> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<netfs_status>(),
528usize,
concat!("Size of: ", stringify!(netfs_status))
);
assert_eq!(
::std::mem::align_of::<netfs_status>(),
8usize,
concat!("Alignment of ", stringify!(netfs_status))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ns_status) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(netfs_status),
"::",
stringify!(ns_status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ns_mountopts) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(netfs_status),
"::",
stringify!(ns_mountopts)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ns_waittime) as usize - ptr as usize },
516usize,
concat!(
"Offset of field: ",
stringify!(netfs_status),
"::",
stringify!(ns_waittime)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ns_threadcount) as usize - ptr as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(netfs_status),
"::",
stringify!(ns_threadcount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ns_threadids) as usize - ptr as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(netfs_status),
"::",
stringify!(ns_threadids)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fhandle {
pub fh_len: ::std::os::raw::c_uint,
pub fh_data: [::std::os::raw::c_uchar; 128usize],
}
#[test]
fn bindgen_test_layout_fhandle() {
const UNINIT: ::std::mem::MaybeUninit<fhandle> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<fhandle>(),
132usize,
concat!("Size of: ", stringify!(fhandle))
);
assert_eq!(
::std::mem::align_of::<fhandle>(),
4usize,
concat!("Alignment of ", stringify!(fhandle))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fh_len) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fhandle),
"::",
stringify!(fh_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fh_data) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(fhandle),
"::",
stringify!(fh_data)
)
);
}
pub type fhandle_t = fhandle;
pub const graftdmg_type_t_GRAFTDMG_CRYPTEX_BOOT: graftdmg_type_t = 1;
pub const graftdmg_type_t_GRAFTDMG_CRYPTEX_PREBOOT: graftdmg_type_t = 2;
pub const graftdmg_type_t_GRAFTDMG_CRYPTEX_DOWNLEVEL: graftdmg_type_t = 3;
pub type graftdmg_type_t = u32;
extern "C" {
pub fn fhopen(arg1: *const fhandle, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstatfs(arg1: ::std::os::raw::c_int, arg2: *mut statfs) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getfh(
arg1: *const ::std::os::raw::c_char,
arg2: *mut fhandle_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getfsstat(
arg1: *mut statfs,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getmntinfo(arg1: *mut *mut statfs, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn getmntinfo_r_np(
arg1: *mut *mut statfs,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mount(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fmount(
arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn statfs(arg1: *const ::std::os::raw::c_char, arg2: *mut statfs) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unmount(
arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getvfsbyname(
arg1: *const ::std::os::raw::c_char,
arg2: *mut vfsconf,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ostat {
pub st_dev: __uint16_t,
pub st_ino: ino_t,
pub st_mode: mode_t,
pub st_nlink: nlink_t,
pub st_uid: __uint16_t,
pub st_gid: __uint16_t,
pub st_rdev: __uint16_t,
pub st_size: __int32_t,
pub st_atimespec: timespec,
pub st_mtimespec: timespec,
pub st_ctimespec: timespec,
pub st_blksize: __int32_t,
pub st_blocks: __int32_t,
pub st_flags: __uint32_t,
pub st_gen: __uint32_t,
}
#[test]
fn bindgen_test_layout_ostat() {
const UNINIT: ::std::mem::MaybeUninit<ostat> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<ostat>(),
96usize,
concat!("Size of: ", stringify!(ostat))
);
assert_eq!(
::std::mem::align_of::<ostat>(),
8usize,
concat!("Alignment of ", stringify!(ostat))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_ino) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_ino)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_mode) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_nlink) as usize - ptr as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_nlink)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_uid) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_gid) as usize - ptr as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_gid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_rdev) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_rdev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_size) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_atimespec) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_atimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_mtimespec) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_mtimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_ctimespec) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_ctimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_blksize) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_blksize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_blocks) as usize - ptr as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_blocks)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_flags) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_gen) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(ostat),
"::",
stringify!(st_gen)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct stat {
pub st_dev: dev_t,
pub st_mode: mode_t,
pub st_nlink: nlink_t,
pub st_ino: __darwin_ino64_t,
pub st_uid: uid_t,
pub st_gid: gid_t,
pub st_rdev: dev_t,
pub st_atimespec: timespec,
pub st_mtimespec: timespec,
pub st_ctimespec: timespec,
pub st_birthtimespec: timespec,
pub st_size: off_t,
pub st_blocks: blkcnt_t,
pub st_blksize: blksize_t,
pub st_flags: __uint32_t,
pub st_gen: __uint32_t,
pub st_lspare: __int32_t,
pub st_qspare: [__int64_t; 2usize],
}
#[test]
fn bindgen_test_layout_stat() {
const UNINIT: ::std::mem::MaybeUninit<stat> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<stat>(),
144usize,
concat!("Size of: ", stringify!(stat))
);
assert_eq!(
::std::mem::align_of::<stat>(),
8usize,
concat!("Alignment of ", stringify!(stat))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_mode) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_nlink) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_nlink)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_ino) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_ino)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_uid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_gid) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_gid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_rdev) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_rdev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_atimespec) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_atimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_mtimespec) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_mtimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_ctimespec) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_ctimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_birthtimespec) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_birthtimespec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_size) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_blocks) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_blocks)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_blksize) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_blksize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_flags) as usize - ptr as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_gen) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_gen)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_lspare) as usize - ptr as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_lspare)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).st_qspare) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(stat),
"::",
stringify!(st_qspare)
)
);
}
extern "C" {
pub fn chmod(arg1: *const ::std::os::raw::c_char, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchmod(arg1: ::std::os::raw::c_int, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstat(arg1: ::std::os::raw::c_int, arg2: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lstat(arg1: *const ::std::os::raw::c_char, arg2: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdir(arg1: *const ::std::os::raw::c_char, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkfifo(arg1: *const ::std::os::raw::c_char, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn stat(arg1: *const ::std::os::raw::c_char, arg2: *mut stat) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mknod(
arg1: *const ::std::os::raw::c_char,
arg2: mode_t,
arg3: dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn umask(arg1: mode_t) -> mode_t;
}
extern "C" {
pub fn fchmodat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: mode_t,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstatat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: *mut stat,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdirat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: mode_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkfifoat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: mode_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mknodat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: mode_t,
arg4: dev_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn futimens(__fd: ::std::os::raw::c_int, __times: *const timespec)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn utimensat(
__fd: ::std::os::raw::c_int,
__path: *const ::std::os::raw::c_char,
__times: *const timespec,
__flag: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _filesec {
_unused: [u8; 0],
}
pub type filesec_t = *mut _filesec;
extern "C" {
pub fn chflags(arg1: *const ::std::os::raw::c_char, arg2: __uint32_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn chmodx_np(arg1: *const ::std::os::raw::c_char, arg2: filesec_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchflags(arg1: ::std::os::raw::c_int, arg2: __uint32_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fchmodx_np(arg1: ::std::os::raw::c_int, arg2: filesec_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fstatx_np(
arg1: ::std::os::raw::c_int,
arg2: *mut stat,
arg3: filesec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lchflags(arg1: *const ::std::os::raw::c_char, arg2: __uint32_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn lchmod(arg1: *const ::std::os::raw::c_char, arg2: mode_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lstatx_np(
arg1: *const ::std::os::raw::c_char,
arg2: *mut stat,
arg3: filesec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdirx_np(arg1: *const ::std::os::raw::c_char, arg2: filesec_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkfifox_np(
arg1: *const ::std::os::raw::c_char,
arg2: filesec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn statx_np(
arg1: *const ::std::os::raw::c_char,
arg2: *mut stat,
arg3: filesec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn umaskx_np(arg1: filesec_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getxattr(
path: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
value: *mut ::std::os::raw::c_void,
size: usize,
position: u_int32_t,
options: ::std::os::raw::c_int,
) -> isize;
}
extern "C" {
pub fn fgetxattr(
fd: ::std::os::raw::c_int,
name: *const ::std::os::raw::c_char,
value: *mut ::std::os::raw::c_void,
size: usize,
position: u_int32_t,
options: ::std::os::raw::c_int,
) -> isize;
}
extern "C" {
pub fn setxattr(
path: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_void,
size: usize,
position: u_int32_t,
options: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetxattr(
fd: ::std::os::raw::c_int,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_void,
size: usize,
position: u_int32_t,
options: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn removexattr(
path: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
options: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fremovexattr(
fd: ::std::os::raw::c_int,
name: *const ::std::os::raw::c_char,
options: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn listxattr(
path: *const ::std::os::raw::c_char,
namebuff: *mut ::std::os::raw::c_char,
size: usize,
options: ::std::os::raw::c_int,
) -> isize;
}
extern "C" {
pub fn flistxattr(
fd: ::std::os::raw::c_int,
namebuff: *mut ::std::os::raw::c_char,
size: usize,
options: ::std::os::raw::c_int,
) -> isize;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_file_t {
pub path: es_string_token_t,
pub path_truncated: bool,
pub stat: stat,
}
#[test]
fn bindgen_test_layout_es_file_t() {
const UNINIT: ::std::mem::MaybeUninit<es_file_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_file_t>(),
168usize,
concat!("Size of: ", stringify!(es_file_t))
);
assert_eq!(
::std::mem::align_of::<es_file_t>(),
8usize,
concat!("Alignment of ", stringify!(es_file_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).path) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_file_t),
"::",
stringify!(path)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).path_truncated) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_file_t),
"::",
stringify!(path_truncated)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).stat) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_file_t),
"::",
stringify!(stat)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_thread_t {
pub thread_id: u64,
}
#[test]
fn bindgen_test_layout_es_thread_t() {
const UNINIT: ::std::mem::MaybeUninit<es_thread_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_thread_t>(),
8usize,
concat!("Size of: ", stringify!(es_thread_t))
);
assert_eq!(
::std::mem::align_of::<es_thread_t>(),
8usize,
concat!("Alignment of ", stringify!(es_thread_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thread_id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_thread_t),
"::",
stringify!(thread_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_process_t {
pub audit_token: audit_token_t,
pub ppid: pid_t,
pub original_ppid: pid_t,
pub group_id: pid_t,
pub session_id: pid_t,
pub codesigning_flags: u32,
pub is_platform_binary: bool,
pub is_es_client: bool,
pub cdhash: [u8; 20usize],
pub signing_id: es_string_token_t,
pub team_id: es_string_token_t,
pub executable: *mut es_file_t,
pub tty: *mut es_file_t,
pub start_time: timeval,
pub responsible_audit_token: audit_token_t,
pub parent_audit_token: audit_token_t,
}
#[test]
fn bindgen_test_layout_es_process_t() {
const UNINIT: ::std::mem::MaybeUninit<es_process_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_process_t>(),
208usize,
concat!("Size of: ", stringify!(es_process_t))
);
assert_eq!(
::std::mem::align_of::<es_process_t>(),
8usize,
concat!("Alignment of ", stringify!(es_process_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).audit_token) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(audit_token)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ppid) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(ppid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).original_ppid) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(original_ppid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).group_id) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(group_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).session_id) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(session_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).codesigning_flags) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(codesigning_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).is_platform_binary) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(is_platform_binary)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).is_es_client) as usize - ptr as usize },
53usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(is_es_client)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdhash) as usize - ptr as usize },
54usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(cdhash)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).signing_id) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(signing_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).team_id) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(team_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).executable) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(executable)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tty) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(tty)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).start_time) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).responsible_audit_token) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(responsible_audit_token)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).parent_audit_token) as usize - ptr as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(es_process_t),
"::",
stringify!(parent_audit_token)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_thread_state_t {
pub flavor: ::std::os::raw::c_int,
pub state: es_token_t,
}
#[test]
fn bindgen_test_layout_es_thread_state_t() {
const UNINIT: ::std::mem::MaybeUninit<es_thread_state_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_thread_state_t>(),
24usize,
concat!("Size of: ", stringify!(es_thread_state_t))
);
assert_eq!(
::std::mem::align_of::<es_thread_state_t>(),
8usize,
concat!("Alignment of ", stringify!(es_thread_state_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flavor) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_thread_state_t),
"::",
stringify!(flavor)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_thread_state_t),
"::",
stringify!(state)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_fd_t {
pub fd: i32,
pub fdtype: u32,
pub __bindgen_anon_1: es_fd_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_fd_t__bindgen_ty_1 {
pub pipe: es_fd_t__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_fd_t__bindgen_ty_1__bindgen_ty_1 {
pub pipe_id: u64,
}
#[test]
fn bindgen_test_layout_es_fd_t__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_fd_t__bindgen_ty_1__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_fd_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(es_fd_t__bindgen_ty_1__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_fd_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_fd_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pipe_id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_fd_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(pipe_id)
)
);
}
#[test]
fn bindgen_test_layout_es_fd_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_fd_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_fd_t__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(es_fd_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_fd_t__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(es_fd_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pipe) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_fd_t__bindgen_ty_1),
"::",
stringify!(pipe)
)
);
}
#[test]
fn bindgen_test_layout_es_fd_t() {
const UNINIT: ::std::mem::MaybeUninit<es_fd_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_fd_t>(),
16usize,
concat!("Size of: ", stringify!(es_fd_t))
);
assert_eq!(
::std::mem::align_of::<es_fd_t>(),
8usize,
concat!("Alignment of ", stringify!(es_fd_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_fd_t),
"::",
stringify!(fd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fdtype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_fd_t),
"::",
stringify!(fdtype)
)
);
}
pub const es_btm_item_type_t_ES_BTM_ITEM_TYPE_USER_ITEM: es_btm_item_type_t = 0;
pub const es_btm_item_type_t_ES_BTM_ITEM_TYPE_APP: es_btm_item_type_t = 1;
pub const es_btm_item_type_t_ES_BTM_ITEM_TYPE_LOGIN_ITEM: es_btm_item_type_t = 2;
pub const es_btm_item_type_t_ES_BTM_ITEM_TYPE_AGENT: es_btm_item_type_t = 3;
pub const es_btm_item_type_t_ES_BTM_ITEM_TYPE_DAEMON: es_btm_item_type_t = 4;
pub type es_btm_item_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_btm_launch_item_t {
pub item_type: es_btm_item_type_t,
pub legacy: bool,
pub managed: bool,
pub uid: uid_t,
pub item_url: es_string_token_t,
pub app_url: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_btm_launch_item_t() {
const UNINIT: ::std::mem::MaybeUninit<es_btm_launch_item_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_btm_launch_item_t>(),
48usize,
concat!("Size of: ", stringify!(es_btm_launch_item_t))
);
assert_eq!(
::std::mem::align_of::<es_btm_launch_item_t>(),
8usize,
concat!("Alignment of ", stringify!(es_btm_launch_item_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).item_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(item_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).legacy) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(legacy)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).managed) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(managed)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).item_url) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(item_url)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).app_url) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_btm_launch_item_t),
"::",
stringify!(app_url)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_exec_t {
pub target: *mut es_process_t,
pub reserved0: es_token_t,
pub __bindgen_anon_1: es_event_exec_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_exec_t__bindgen_ty_1 {
pub reserved: [u8; 64usize],
pub __bindgen_anon_1: es_event_exec_t__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_exec_t__bindgen_ty_1__bindgen_ty_1 {
pub script: *mut es_file_t,
pub cwd: *mut es_file_t,
pub last_fd: ::std::os::raw::c_int,
pub image_cputype: cpu_type_t,
pub image_cpusubtype: cpu_subtype_t,
}
#[test]
fn bindgen_test_layout_es_event_exec_t__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_exec_t__bindgen_ty_1__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_exec_t__bindgen_ty_1__bindgen_ty_1>(),
32usize,
concat!(
"Size of: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_exec_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).script) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(script)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cwd) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(cwd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).last_fd) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(last_fd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).image_cputype) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(image_cputype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).image_cpusubtype) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(image_cpusubtype)
)
);
}
#[test]
fn bindgen_test_layout_es_event_exec_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_exec_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_exec_t__bindgen_ty_1>(),
64usize,
concat!("Size of: ", stringify!(es_event_exec_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_event_exec_t__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(es_event_exec_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t__bindgen_ty_1),
"::",
stringify!(reserved)
)
);
}
#[test]
fn bindgen_test_layout_es_event_exec_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_exec_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_exec_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_exec_t))
);
assert_eq!(
::std::mem::align_of::<es_event_exec_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_exec_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved0) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_exec_t),
"::",
stringify!(reserved0)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_open_t {
pub fflag: i32,
pub file: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_open_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_open_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_open_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_open_t))
);
assert_eq!(
::std::mem::align_of::<es_event_open_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_open_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fflag) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_open_t),
"::",
stringify!(fflag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_open_t),
"::",
stringify!(file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_open_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_kextload_t {
pub identifier: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_kextload_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_kextload_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_kextload_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_kextload_t))
);
assert_eq!(
::std::mem::align_of::<es_event_kextload_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_kextload_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_kextload_t),
"::",
stringify!(identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_kextload_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_kextunload_t {
pub identifier: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_kextunload_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_kextunload_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_kextunload_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_kextunload_t))
);
assert_eq!(
::std::mem::align_of::<es_event_kextunload_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_kextunload_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_kextunload_t),
"::",
stringify!(identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_kextunload_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_unlink_t {
pub target: *mut es_file_t,
pub parent_dir: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_unlink_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_unlink_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_unlink_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_unlink_t))
);
assert_eq!(
::std::mem::align_of::<es_event_unlink_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_unlink_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_unlink_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).parent_dir) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_unlink_t),
"::",
stringify!(parent_dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_unlink_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_mmap_t {
pub protection: i32,
pub max_protection: i32,
pub flags: i32,
pub file_pos: u64,
pub source: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_mmap_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_mmap_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_mmap_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_mmap_t))
);
assert_eq!(
::std::mem::align_of::<es_event_mmap_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_mmap_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).protection) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(protection)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).max_protection) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(max_protection)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file_pos) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(file_pos)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_mmap_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_link_t {
pub source: *mut es_file_t,
pub target_dir: *mut es_file_t,
pub target_filename: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_link_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_link_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_link_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_link_t))
);
assert_eq!(
::std::mem::align_of::<es_event_link_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_link_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_link_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_dir) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_link_t),
"::",
stringify!(target_dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_filename) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_link_t),
"::",
stringify!(target_filename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_link_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_mount_t {
pub statfs: *mut statfs,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_mount_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_mount_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_mount_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_mount_t))
);
assert_eq!(
::std::mem::align_of::<es_event_mount_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_mount_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).statfs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_mount_t),
"::",
stringify!(statfs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_mount_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_unmount_t {
pub statfs: *mut statfs,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_unmount_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_unmount_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_unmount_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_unmount_t))
);
assert_eq!(
::std::mem::align_of::<es_event_unmount_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_unmount_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).statfs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_unmount_t),
"::",
stringify!(statfs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_unmount_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_remount_t {
pub statfs: *mut statfs,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_remount_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_remount_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_remount_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_remount_t))
);
assert_eq!(
::std::mem::align_of::<es_event_remount_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_remount_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).statfs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_remount_t),
"::",
stringify!(statfs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_remount_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_fork_t {
pub child: *mut es_process_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_fork_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_fork_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_fork_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_fork_t))
);
assert_eq!(
::std::mem::align_of::<es_event_fork_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_fork_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_fork_t),
"::",
stringify!(child)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_fork_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_mprotect_t {
pub protection: i32,
pub address: user_addr_t,
pub size: user_size_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_mprotect_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_mprotect_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_mprotect_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_mprotect_t))
);
assert_eq!(
::std::mem::align_of::<es_event_mprotect_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_mprotect_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).protection) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_mprotect_t),
"::",
stringify!(protection)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).address) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_mprotect_t),
"::",
stringify!(address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_mprotect_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_mprotect_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_signal_t {
pub sig: ::std::os::raw::c_int,
pub target: *mut es_process_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_signal_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_signal_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_signal_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_signal_t))
);
assert_eq!(
::std::mem::align_of::<es_event_signal_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_signal_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sig) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_signal_t),
"::",
stringify!(sig)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_signal_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_signal_t),
"::",
stringify!(reserved)
)
);
}
pub const es_destination_type_t_ES_DESTINATION_TYPE_EXISTING_FILE: es_destination_type_t = 0;
pub const es_destination_type_t_ES_DESTINATION_TYPE_NEW_PATH: es_destination_type_t = 1;
pub type es_destination_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_rename_t {
pub source: *mut es_file_t,
pub destination_type: es_destination_type_t,
pub destination: es_event_rename_t__bindgen_ty_1,
pub reserved: [u8; 64usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_rename_t__bindgen_ty_1 {
pub existing_file: *mut es_file_t,
pub new_path: es_event_rename_t__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_rename_t__bindgen_ty_1__bindgen_ty_1 {
pub dir: *mut es_file_t,
pub filename: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_event_rename_t__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_rename_t__bindgen_ty_1__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_rename_t__bindgen_ty_1__bindgen_ty_1>(),
24usize,
concat!(
"Size of: ",
stringify!(es_event_rename_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_rename_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_rename_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(filename)
)
);
}
#[test]
fn bindgen_test_layout_es_event_rename_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_rename_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_rename_t__bindgen_ty_1>(),
24usize,
concat!("Size of: ", stringify!(es_event_rename_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_event_rename_t__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(es_event_rename_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).existing_file) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t__bindgen_ty_1),
"::",
stringify!(existing_file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).new_path) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t__bindgen_ty_1),
"::",
stringify!(new_path)
)
);
}
#[test]
fn bindgen_test_layout_es_event_rename_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_rename_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_rename_t>(),
104usize,
concat!("Size of: ", stringify!(es_event_rename_t))
);
assert_eq!(
::std::mem::align_of::<es_event_rename_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_rename_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).destination_type) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t),
"::",
stringify!(destination_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).destination) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t),
"::",
stringify!(destination)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_rename_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setextattr_t {
pub target: *mut es_file_t,
pub extattr: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setextattr_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setextattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setextattr_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_setextattr_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setextattr_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setextattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setextattr_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).extattr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setextattr_t),
"::",
stringify!(extattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_setextattr_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_getextattr_t {
pub target: *mut es_file_t,
pub extattr: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_getextattr_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_getextattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_getextattr_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_getextattr_t))
);
assert_eq!(
::std::mem::align_of::<es_event_getextattr_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_getextattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_getextattr_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).extattr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_getextattr_t),
"::",
stringify!(extattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_getextattr_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_deleteextattr_t {
pub target: *mut es_file_t,
pub extattr: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_deleteextattr_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_deleteextattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_deleteextattr_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_deleteextattr_t))
);
assert_eq!(
::std::mem::align_of::<es_event_deleteextattr_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_deleteextattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_deleteextattr_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).extattr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_deleteextattr_t),
"::",
stringify!(extattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_deleteextattr_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setmode_t {
pub mode: mode_t,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setmode_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setmode_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setmode_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_setmode_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setmode_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setmode_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setmode_t),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setmode_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_setmode_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setflags_t {
pub flags: u32,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setflags_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setflags_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setflags_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_setflags_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setflags_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setflags_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setflags_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setflags_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_setflags_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setowner_t {
pub uid: uid_t,
pub gid: gid_t,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setowner_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setowner_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setowner_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_setowner_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setowner_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setowner_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setowner_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setowner_t),
"::",
stringify!(gid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setowner_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_setowner_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_close_t {
pub modified: bool,
pub target: *mut es_file_t,
pub __bindgen_anon_1: es_event_close_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_close_t__bindgen_ty_1 {
pub reserved: [u8; 64usize],
pub __bindgen_anon_1: es_event_close_t__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_close_t__bindgen_ty_1__bindgen_ty_1 {
pub was_mapped_writable: bool,
}
#[test]
fn bindgen_test_layout_es_event_close_t__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_close_t__bindgen_ty_1__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_close_t__bindgen_ty_1__bindgen_ty_1>(),
1usize,
concat!(
"Size of: ",
stringify!(es_event_close_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_close_t__bindgen_ty_1__bindgen_ty_1>(),
1usize,
concat!(
"Alignment of ",
stringify!(es_event_close_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).was_mapped_writable) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_close_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(was_mapped_writable)
)
);
}
#[test]
fn bindgen_test_layout_es_event_close_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_close_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_close_t__bindgen_ty_1>(),
64usize,
concat!("Size of: ", stringify!(es_event_close_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_event_close_t__bindgen_ty_1>(),
1usize,
concat!("Alignment of ", stringify!(es_event_close_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_close_t__bindgen_ty_1),
"::",
stringify!(reserved)
)
);
}
#[test]
fn bindgen_test_layout_es_event_close_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_close_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_close_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_close_t))
);
assert_eq!(
::std::mem::align_of::<es_event_close_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_close_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).modified) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_close_t),
"::",
stringify!(modified)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_close_t),
"::",
stringify!(target)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_create_t {
pub destination_type: es_destination_type_t,
pub destination: es_event_create_t__bindgen_ty_1,
pub reserved2: [u8; 16usize],
pub __bindgen_anon_1: es_event_create_t__bindgen_ty_2,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_create_t__bindgen_ty_1 {
pub existing_file: *mut es_file_t,
pub new_path: es_event_create_t__bindgen_ty_1__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_create_t__bindgen_ty_1__bindgen_ty_1 {
pub dir: *mut es_file_t,
pub filename: es_string_token_t,
pub mode: mode_t,
}
#[test]
fn bindgen_test_layout_es_event_create_t__bindgen_ty_1__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_create_t__bindgen_ty_1__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_create_t__bindgen_ty_1__bindgen_ty_1>(),
32usize,
concat!(
"Size of: ",
stringify!(es_event_create_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_create_t__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_create_t__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(filename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(mode)
)
);
}
#[test]
fn bindgen_test_layout_es_event_create_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_create_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_create_t__bindgen_ty_1>(),
32usize,
concat!("Size of: ", stringify!(es_event_create_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_event_create_t__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(es_event_create_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).existing_file) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_1),
"::",
stringify!(existing_file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).new_path) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_1),
"::",
stringify!(new_path)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_create_t__bindgen_ty_2 {
pub reserved: [u8; 48usize],
pub __bindgen_anon_1: es_event_create_t__bindgen_ty_2__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_create_t__bindgen_ty_2__bindgen_ty_1 {
pub acl: acl_t,
}
#[test]
fn bindgen_test_layout_es_event_create_t__bindgen_ty_2__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_create_t__bindgen_ty_2__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_create_t__bindgen_ty_2__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(es_event_create_t__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_create_t__bindgen_ty_2__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_create_t__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(acl)
)
);
}
#[test]
fn bindgen_test_layout_es_event_create_t__bindgen_ty_2() {
const UNINIT: ::std::mem::MaybeUninit<es_event_create_t__bindgen_ty_2> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_create_t__bindgen_ty_2>(),
48usize,
concat!("Size of: ", stringify!(es_event_create_t__bindgen_ty_2))
);
assert_eq!(
::std::mem::align_of::<es_event_create_t__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(es_event_create_t__bindgen_ty_2))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t__bindgen_ty_2),
"::",
stringify!(reserved)
)
);
}
#[test]
fn bindgen_test_layout_es_event_create_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_create_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_create_t>(),
104usize,
concat!("Size of: ", stringify!(es_event_create_t))
);
assert_eq!(
::std::mem::align_of::<es_event_create_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_create_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).destination_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t),
"::",
stringify!(destination_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).destination) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t),
"::",
stringify!(destination)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved2) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_create_t),
"::",
stringify!(reserved2)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_exit_t {
pub stat: ::std::os::raw::c_int,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_exit_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_exit_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_exit_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_exit_t))
);
assert_eq!(
::std::mem::align_of::<es_event_exit_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_exit_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).stat) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_exit_t),
"::",
stringify!(stat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_exit_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_exchangedata_t {
pub file1: *mut es_file_t,
pub file2: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_exchangedata_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_exchangedata_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_exchangedata_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_exchangedata_t))
);
assert_eq!(
::std::mem::align_of::<es_event_exchangedata_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_exchangedata_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_exchangedata_t),
"::",
stringify!(file1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_exchangedata_t),
"::",
stringify!(file2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_exchangedata_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_write_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_write_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_write_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_write_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_write_t))
);
assert_eq!(
::std::mem::align_of::<es_event_write_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_write_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_write_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_write_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_truncate_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_truncate_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_truncate_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_truncate_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_truncate_t))
);
assert_eq!(
::std::mem::align_of::<es_event_truncate_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_truncate_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_truncate_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_truncate_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_chdir_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_chdir_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_chdir_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_chdir_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_chdir_t))
);
assert_eq!(
::std::mem::align_of::<es_event_chdir_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_chdir_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_chdir_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_chdir_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_stat_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_stat_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_stat_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_stat_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_stat_t))
);
assert_eq!(
::std::mem::align_of::<es_event_stat_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_stat_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_stat_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_stat_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_chroot_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_chroot_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_chroot_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_chroot_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_chroot_t))
);
assert_eq!(
::std::mem::align_of::<es_event_chroot_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_chroot_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_chroot_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_chroot_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_listextattr_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_listextattr_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_listextattr_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_listextattr_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_listextattr_t))
);
assert_eq!(
::std::mem::align_of::<es_event_listextattr_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_listextattr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_listextattr_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_listextattr_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_iokit_open_t {
pub user_client_type: u32,
pub user_client_class: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_iokit_open_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_iokit_open_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_iokit_open_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_iokit_open_t))
);
assert_eq!(
::std::mem::align_of::<es_event_iokit_open_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_iokit_open_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).user_client_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_iokit_open_t),
"::",
stringify!(user_client_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).user_client_class) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_iokit_open_t),
"::",
stringify!(user_client_class)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_iokit_open_t),
"::",
stringify!(reserved)
)
);
}
pub const es_get_task_type_t_ES_GET_TASK_TYPE_TASK_FOR_PID: es_get_task_type_t = 0;
pub const es_get_task_type_t_ES_GET_TASK_TYPE_EXPOSE_TASK: es_get_task_type_t = 1;
pub const es_get_task_type_t_ES_GET_TASK_TYPE_IDENTITY_TOKEN: es_get_task_type_t = 2;
pub type es_get_task_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_get_task_t {
pub target: *mut es_process_t,
pub type_: es_get_task_type_t,
pub reserved: [u8; 60usize],
}
#[test]
fn bindgen_test_layout_es_event_get_task_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_get_task_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_get_task_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_get_task_t))
);
assert_eq!(
::std::mem::align_of::<es_event_get_task_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_get_task_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_get_task_read_t {
pub target: *mut es_process_t,
pub type_: es_get_task_type_t,
pub reserved: [u8; 60usize],
}
#[test]
fn bindgen_test_layout_es_event_get_task_read_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_get_task_read_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_get_task_read_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_get_task_read_t))
);
assert_eq!(
::std::mem::align_of::<es_event_get_task_read_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_get_task_read_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_read_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_read_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_read_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_get_task_inspect_t {
pub target: *mut es_process_t,
pub type_: es_get_task_type_t,
pub reserved: [u8; 60usize],
}
#[test]
fn bindgen_test_layout_es_event_get_task_inspect_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_get_task_inspect_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_get_task_inspect_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_get_task_inspect_t))
);
assert_eq!(
::std::mem::align_of::<es_event_get_task_inspect_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_get_task_inspect_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_inspect_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_inspect_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_inspect_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_get_task_name_t {
pub target: *mut es_process_t,
pub type_: es_get_task_type_t,
pub reserved: [u8; 60usize],
}
#[test]
fn bindgen_test_layout_es_event_get_task_name_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_get_task_name_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_get_task_name_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_get_task_name_t))
);
assert_eq!(
::std::mem::align_of::<es_event_get_task_name_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_get_task_name_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_name_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_name_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_get_task_name_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_getattrlist_t {
pub attrlist: attrlist,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_getattrlist_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_getattrlist_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_getattrlist_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_getattrlist_t))
);
assert_eq!(
::std::mem::align_of::<es_event_getattrlist_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_getattrlist_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attrlist) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_getattrlist_t),
"::",
stringify!(attrlist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_getattrlist_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_getattrlist_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setattrlist_t {
pub attrlist: attrlist,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setattrlist_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setattrlist_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setattrlist_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_setattrlist_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setattrlist_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setattrlist_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attrlist) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setattrlist_t),
"::",
stringify!(attrlist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_setattrlist_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_setattrlist_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_file_provider_update_t {
pub source: *mut es_file_t,
pub target_path: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_file_provider_update_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_file_provider_update_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_file_provider_update_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_file_provider_update_t))
);
assert_eq!(
::std::mem::align_of::<es_event_file_provider_update_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_file_provider_update_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_update_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_path) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_update_t),
"::",
stringify!(target_path)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_update_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_file_provider_materialize_t {
pub instigator: *mut es_process_t,
pub source: *mut es_file_t,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_file_provider_materialize_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_file_provider_materialize_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_file_provider_materialize_t>(),
88usize,
concat!(
"Size of: ",
stringify!(es_event_file_provider_materialize_t)
)
);
assert_eq!(
::std::mem::align_of::<es_event_file_provider_materialize_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_file_provider_materialize_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_materialize_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_materialize_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_materialize_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_file_provider_materialize_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_readlink_t {
pub source: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_readlink_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_readlink_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_readlink_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_readlink_t))
);
assert_eq!(
::std::mem::align_of::<es_event_readlink_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_readlink_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_readlink_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_readlink_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_lookup_t {
pub source_dir: *mut es_file_t,
pub relative_target: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_lookup_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_lookup_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_lookup_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_lookup_t))
);
assert_eq!(
::std::mem::align_of::<es_event_lookup_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_lookup_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_dir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_lookup_t),
"::",
stringify!(source_dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).relative_target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_lookup_t),
"::",
stringify!(relative_target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_lookup_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_access_t {
pub mode: i32,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_access_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_access_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_access_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_access_t))
);
assert_eq!(
::std::mem::align_of::<es_event_access_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_access_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_access_t),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_access_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_access_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_utimes_t {
pub target: *mut es_file_t,
pub atime: timespec,
pub mtime: timespec,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_utimes_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_utimes_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_utimes_t>(),
104usize,
concat!("Size of: ", stringify!(es_event_utimes_t))
);
assert_eq!(
::std::mem::align_of::<es_event_utimes_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_utimes_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_utimes_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).atime) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_utimes_t),
"::",
stringify!(atime)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mtime) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_utimes_t),
"::",
stringify!(mtime)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_utimes_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_clone_t {
pub source: *mut es_file_t,
pub target_dir: *mut es_file_t,
pub target_name: es_string_token_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_clone_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_clone_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_clone_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_clone_t))
);
assert_eq!(
::std::mem::align_of::<es_event_clone_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_clone_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_clone_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_dir) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_clone_t),
"::",
stringify!(target_dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_name) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_clone_t),
"::",
stringify!(target_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_clone_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_copyfile_t {
pub source: *mut es_file_t,
pub target_file: *mut es_file_t,
pub target_dir: *mut es_file_t,
pub target_name: es_string_token_t,
pub mode: mode_t,
pub flags: i32,
pub reserved: [u8; 56usize],
}
#[test]
fn bindgen_test_layout_es_event_copyfile_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_copyfile_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_copyfile_t>(),
104usize,
concat!("Size of: ", stringify!(es_event_copyfile_t))
);
assert_eq!(
::std::mem::align_of::<es_event_copyfile_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_copyfile_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(source)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_file) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(target_file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_dir) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(target_dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_name) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(target_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_event_copyfile_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_fcntl_t {
pub target: *mut es_file_t,
pub cmd: i32,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_fcntl_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_fcntl_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_fcntl_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_fcntl_t))
);
assert_eq!(
::std::mem::align_of::<es_event_fcntl_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_fcntl_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_fcntl_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cmd) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_fcntl_t),
"::",
stringify!(cmd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_fcntl_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_readdir_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_readdir_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_readdir_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_readdir_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_readdir_t))
);
assert_eq!(
::std::mem::align_of::<es_event_readdir_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_readdir_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_readdir_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_readdir_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_fsgetpath_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_fsgetpath_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_fsgetpath_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_fsgetpath_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_fsgetpath_t))
);
assert_eq!(
::std::mem::align_of::<es_event_fsgetpath_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_fsgetpath_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_fsgetpath_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_fsgetpath_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_settime_t {
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_settime_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_settime_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_settime_t>(),
64usize,
concat!("Size of: ", stringify!(es_event_settime_t))
);
assert_eq!(
::std::mem::align_of::<es_event_settime_t>(),
1usize,
concat!("Alignment of ", stringify!(es_event_settime_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_settime_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_dup_t {
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_dup_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_dup_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_dup_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_dup_t))
);
assert_eq!(
::std::mem::align_of::<es_event_dup_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_dup_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_dup_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_dup_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_uipc_bind_t {
pub dir: *mut es_file_t,
pub filename: es_string_token_t,
pub mode: mode_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_uipc_bind_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_uipc_bind_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_uipc_bind_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_uipc_bind_t))
);
assert_eq!(
::std::mem::align_of::<es_event_uipc_bind_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_uipc_bind_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_bind_t),
"::",
stringify!(dir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_bind_t),
"::",
stringify!(filename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mode) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_bind_t),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
26usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_bind_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_uipc_connect_t {
pub file: *mut es_file_t,
pub domain: ::std::os::raw::c_int,
pub type_: ::std::os::raw::c_int,
pub protocol: ::std::os::raw::c_int,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_uipc_connect_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_uipc_connect_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_uipc_connect_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_uipc_connect_t))
);
assert_eq!(
::std::mem::align_of::<es_event_uipc_connect_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_uipc_connect_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_connect_t),
"::",
stringify!(file)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).domain) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_connect_t),
"::",
stringify!(domain)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_connect_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).protocol) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_connect_t),
"::",
stringify!(protocol)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(es_event_uipc_connect_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_setacl_t {
pub target: *mut es_file_t,
pub set_or_clear: es_set_or_clear_t,
pub acl: es_event_setacl_t__bindgen_ty_1,
pub reserved: [u8; 64usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_setacl_t__bindgen_ty_1 {
pub set: acl_t,
}
#[test]
fn bindgen_test_layout_es_event_setacl_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setacl_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setacl_t__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(es_event_setacl_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_event_setacl_t__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setacl_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setacl_t__bindgen_ty_1),
"::",
stringify!(set)
)
);
}
#[test]
fn bindgen_test_layout_es_event_setacl_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setacl_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setacl_t>(),
88usize,
concat!("Size of: ", stringify!(es_event_setacl_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setacl_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_setacl_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setacl_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).set_or_clear) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setacl_t),
"::",
stringify!(set_or_clear)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_setacl_t),
"::",
stringify!(acl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_setacl_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_pty_grant_t {
pub dev: dev_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_pty_grant_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_pty_grant_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_pty_grant_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_pty_grant_t))
);
assert_eq!(
::std::mem::align_of::<es_event_pty_grant_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_pty_grant_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_pty_grant_t),
"::",
stringify!(dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_pty_grant_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_pty_close_t {
pub dev: dev_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_pty_close_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_pty_close_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_pty_close_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_pty_close_t))
);
assert_eq!(
::std::mem::align_of::<es_event_pty_close_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_pty_close_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_pty_close_t),
"::",
stringify!(dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_pty_close_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_proc_check_t {
pub target: *mut es_process_t,
pub type_: es_proc_check_type_t,
pub flavor: ::std::os::raw::c_int,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_proc_check_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_proc_check_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_proc_check_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_proc_check_t))
);
assert_eq!(
::std::mem::align_of::<es_event_proc_check_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_proc_check_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_check_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_check_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flavor) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_check_t),
"::",
stringify!(flavor)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_check_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_searchfs_t {
pub attrlist: attrlist,
pub target: *mut es_file_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_searchfs_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_searchfs_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_searchfs_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_searchfs_t))
);
assert_eq!(
::std::mem::align_of::<es_event_searchfs_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_searchfs_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attrlist) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_searchfs_t),
"::",
stringify!(attrlist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_searchfs_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_searchfs_t),
"::",
stringify!(reserved)
)
);
}
pub const es_proc_suspend_resume_type_t_ES_PROC_SUSPEND_RESUME_TYPE_SUSPEND:
es_proc_suspend_resume_type_t = 0;
pub const es_proc_suspend_resume_type_t_ES_PROC_SUSPEND_RESUME_TYPE_RESUME:
es_proc_suspend_resume_type_t = 1;
pub const es_proc_suspend_resume_type_t_ES_PROC_SUSPEND_RESUME_TYPE_SHUTDOWN_SOCKETS:
es_proc_suspend_resume_type_t = 3;
pub type es_proc_suspend_resume_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_proc_suspend_resume_t {
pub target: *mut es_process_t,
pub type_: es_proc_suspend_resume_type_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_proc_suspend_resume_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_proc_suspend_resume_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_proc_suspend_resume_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_proc_suspend_resume_t))
);
assert_eq!(
::std::mem::align_of::<es_event_proc_suspend_resume_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_proc_suspend_resume_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_suspend_resume_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_suspend_resume_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_proc_suspend_resume_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_cs_invalidated_t {
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_cs_invalidated_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_cs_invalidated_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_cs_invalidated_t>(),
64usize,
concat!("Size of: ", stringify!(es_event_cs_invalidated_t))
);
assert_eq!(
::std::mem::align_of::<es_event_cs_invalidated_t>(),
1usize,
concat!("Alignment of ", stringify!(es_event_cs_invalidated_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_cs_invalidated_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_trace_t {
pub target: *mut es_process_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_trace_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_trace_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_trace_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_trace_t))
);
assert_eq!(
::std::mem::align_of::<es_event_trace_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_trace_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_trace_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_trace_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_remote_thread_create_t {
pub target: *mut es_process_t,
pub thread_state: *mut es_thread_state_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_remote_thread_create_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_remote_thread_create_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_remote_thread_create_t>(),
80usize,
concat!("Size of: ", stringify!(es_event_remote_thread_create_t))
);
assert_eq!(
::std::mem::align_of::<es_event_remote_thread_create_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_remote_thread_create_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_remote_thread_create_t),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thread_state) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_remote_thread_create_t),
"::",
stringify!(thread_state)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_remote_thread_create_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setuid_t {
pub uid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setuid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setuid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setuid_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_setuid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setuid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_setuid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setuid_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setuid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setgid_t {
pub gid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setgid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setgid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setgid_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_setgid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setgid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_setgid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setgid_t),
"::",
stringify!(gid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setgid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_seteuid_t {
pub euid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_seteuid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_seteuid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_seteuid_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_seteuid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_seteuid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_seteuid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).euid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_seteuid_t),
"::",
stringify!(euid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_seteuid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setegid_t {
pub egid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setegid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setegid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setegid_t>(),
68usize,
concat!("Size of: ", stringify!(es_event_setegid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setegid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_setegid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).egid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setegid_t),
"::",
stringify!(egid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setegid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setreuid_t {
pub ruid: uid_t,
pub euid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setreuid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setreuid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setreuid_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_setreuid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setreuid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_setreuid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ruid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setreuid_t),
"::",
stringify!(ruid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).euid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setreuid_t),
"::",
stringify!(euid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setreuid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_setregid_t {
pub rgid: uid_t,
pub egid: uid_t,
pub reserved: [u8; 64usize],
}
#[test]
fn bindgen_test_layout_es_event_setregid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_setregid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_setregid_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_setregid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_setregid_t>(),
4usize,
concat!("Alignment of ", stringify!(es_event_setregid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rgid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_setregid_t),
"::",
stringify!(rgid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).egid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_setregid_t),
"::",
stringify!(egid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_setregid_t),
"::",
stringify!(reserved)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_authentication_od_t {
pub instigator: *mut es_process_t,
pub record_type: es_string_token_t,
pub record_name: es_string_token_t,
pub node_name: es_string_token_t,
pub db_path: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_event_authentication_od_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_od_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_od_t>(),
72usize,
concat!("Size of: ", stringify!(es_event_authentication_od_t))
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_od_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_authentication_od_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_od_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).record_type) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_od_t),
"::",
stringify!(record_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).record_name) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_od_t),
"::",
stringify!(record_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).node_name) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_od_t),
"::",
stringify!(node_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).db_path) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_od_t),
"::",
stringify!(db_path)
)
);
}
pub const es_touchid_mode_t_ES_TOUCHID_MODE_VERIFICATION: es_touchid_mode_t = 0;
pub const es_touchid_mode_t_ES_TOUCHID_MODE_IDENTIFICATION: es_touchid_mode_t = 1;
pub type es_touchid_mode_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_authentication_touchid_t {
pub instigator: *mut es_process_t,
pub touchid_mode: es_touchid_mode_t,
pub has_uid: bool,
pub uid: es_event_authentication_touchid_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_authentication_touchid_t__bindgen_ty_1 {
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_es_event_authentication_touchid_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_touchid_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_touchid_t__bindgen_ty_1>(),
4usize,
concat!(
"Size of: ",
stringify!(es_event_authentication_touchid_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_touchid_t__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(es_event_authentication_touchid_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_touchid_t__bindgen_ty_1),
"::",
stringify!(uid)
)
);
}
#[test]
fn bindgen_test_layout_es_event_authentication_touchid_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_touchid_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_touchid_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_authentication_touchid_t))
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_touchid_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_authentication_touchid_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_touchid_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).touchid_mode) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_touchid_t),
"::",
stringify!(touchid_mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).has_uid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_touchid_t),
"::",
stringify!(has_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_touchid_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_authentication_token_t {
pub instigator: *mut es_process_t,
pub pubkey_hash: es_string_token_t,
pub token_id: es_string_token_t,
pub kerberos_principal: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_event_authentication_token_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_token_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_token_t>(),
56usize,
concat!("Size of: ", stringify!(es_event_authentication_token_t))
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_token_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_authentication_token_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_token_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pubkey_hash) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_token_t),
"::",
stringify!(pubkey_hash)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).token_id) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_token_t),
"::",
stringify!(token_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kerberos_principal) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_token_t),
"::",
stringify!(kerberos_principal)
)
);
}
pub const es_auto_unlock_type_t_ES_AUTO_UNLOCK_MACHINE_UNLOCK: es_auto_unlock_type_t = 1;
pub const es_auto_unlock_type_t_ES_AUTO_UNLOCK_AUTH_PROMPT: es_auto_unlock_type_t = 2;
pub type es_auto_unlock_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_authentication_auto_unlock_t {
pub username: es_string_token_t,
pub type_: es_auto_unlock_type_t,
}
#[test]
fn bindgen_test_layout_es_event_authentication_auto_unlock_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_auto_unlock_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_auto_unlock_t>(),
24usize,
concat!(
"Size of: ",
stringify!(es_event_authentication_auto_unlock_t)
)
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_auto_unlock_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_authentication_auto_unlock_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_auto_unlock_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_auto_unlock_t),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_authentication_t {
pub success: bool,
pub type_: es_authentication_type_t,
pub data: es_event_authentication_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_authentication_t__bindgen_ty_1 {
pub od: *mut es_event_authentication_od_t,
pub touchid: *mut es_event_authentication_touchid_t,
pub token: *mut es_event_authentication_token_t,
pub auto_unlock: *mut es_event_authentication_auto_unlock_t,
}
#[test]
fn bindgen_test_layout_es_event_authentication_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_t__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(es_event_authentication_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_t__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_authentication_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).od) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t__bindgen_ty_1),
"::",
stringify!(od)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).touchid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t__bindgen_ty_1),
"::",
stringify!(touchid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).token) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t__bindgen_ty_1),
"::",
stringify!(token)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).auto_unlock) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t__bindgen_ty_1),
"::",
stringify!(auto_unlock)
)
);
}
#[test]
fn bindgen_test_layout_es_event_authentication_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_authentication_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_authentication_t>(),
16usize,
concat!("Size of: ", stringify!(es_event_authentication_t))
);
assert_eq!(
::std::mem::align_of::<es_event_authentication_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_authentication_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t),
"::",
stringify!(success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_authentication_t),
"::",
stringify!(data)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_xp_malware_detected_t {
pub signature_version: es_string_token_t,
pub malware_identifier: es_string_token_t,
pub incident_identifier: es_string_token_t,
pub detected_path: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_event_xp_malware_detected_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_xp_malware_detected_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_xp_malware_detected_t>(),
64usize,
concat!("Size of: ", stringify!(es_event_xp_malware_detected_t))
);
assert_eq!(
::std::mem::align_of::<es_event_xp_malware_detected_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_xp_malware_detected_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).signature_version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_detected_t),
"::",
stringify!(signature_version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).malware_identifier) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_detected_t),
"::",
stringify!(malware_identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).incident_identifier) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_detected_t),
"::",
stringify!(incident_identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).detected_path) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_detected_t),
"::",
stringify!(detected_path)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_xp_malware_remediated_t {
pub signature_version: es_string_token_t,
pub malware_identifier: es_string_token_t,
pub incident_identifier: es_string_token_t,
pub action_type: es_string_token_t,
pub success: bool,
pub result_description: es_string_token_t,
pub remediated_path: es_string_token_t,
pub remediated_process_audit_token: *mut audit_token_t,
}
#[test]
fn bindgen_test_layout_es_event_xp_malware_remediated_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_xp_malware_remediated_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_xp_malware_remediated_t>(),
112usize,
concat!("Size of: ", stringify!(es_event_xp_malware_remediated_t))
);
assert_eq!(
::std::mem::align_of::<es_event_xp_malware_remediated_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_xp_malware_remediated_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).signature_version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(signature_version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).malware_identifier) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(malware_identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).incident_identifier) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(incident_identifier)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).action_type) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(action_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result_description) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(result_description)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).remediated_path) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(remediated_path)
)
);
assert_eq!(
unsafe {
::std::ptr::addr_of!((*ptr).remediated_process_audit_token) as usize - ptr as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(es_event_xp_malware_remediated_t),
"::",
stringify!(remediated_process_audit_token)
)
);
}
pub type es_graphical_session_id_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_lw_session_login_t {
pub username: es_string_token_t,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_lw_session_login_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_lw_session_login_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_lw_session_login_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_lw_session_login_t))
);
assert_eq!(
::std::mem::align_of::<es_event_lw_session_login_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_lw_session_login_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_login_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_login_t),
"::",
stringify!(graphical_session_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_lw_session_logout_t {
pub username: es_string_token_t,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_lw_session_logout_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_lw_session_logout_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_lw_session_logout_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_lw_session_logout_t))
);
assert_eq!(
::std::mem::align_of::<es_event_lw_session_logout_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_lw_session_logout_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_logout_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_logout_t),
"::",
stringify!(graphical_session_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_lw_session_lock_t {
pub username: es_string_token_t,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_lw_session_lock_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_lw_session_lock_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_lw_session_lock_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_lw_session_lock_t))
);
assert_eq!(
::std::mem::align_of::<es_event_lw_session_lock_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_lw_session_lock_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_lock_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_lock_t),
"::",
stringify!(graphical_session_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_lw_session_unlock_t {
pub username: es_string_token_t,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_lw_session_unlock_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_lw_session_unlock_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_lw_session_unlock_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_lw_session_unlock_t))
);
assert_eq!(
::std::mem::align_of::<es_event_lw_session_unlock_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_lw_session_unlock_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_unlock_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_lw_session_unlock_t),
"::",
stringify!(graphical_session_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_screensharing_attach_t {
pub success: bool,
pub source_address_type: es_address_type_t,
pub source_address: es_string_token_t,
pub viewer_appleid: es_string_token_t,
pub authentication_type: es_string_token_t,
pub authentication_username: es_string_token_t,
pub session_username: es_string_token_t,
pub existing_session: bool,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_screensharing_attach_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_screensharing_attach_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_screensharing_attach_t>(),
96usize,
concat!("Size of: ", stringify!(es_event_screensharing_attach_t))
);
assert_eq!(
::std::mem::align_of::<es_event_screensharing_attach_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_screensharing_attach_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address_type) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(source_address_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(source_address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).viewer_appleid) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(viewer_appleid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).authentication_type) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(authentication_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).authentication_username) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(authentication_username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).session_username) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(session_username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).existing_session) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(existing_session)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_attach_t),
"::",
stringify!(graphical_session_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_screensharing_detach_t {
pub source_address_type: es_address_type_t,
pub source_address: es_string_token_t,
pub viewer_appleid: es_string_token_t,
pub graphical_session_id: es_graphical_session_id_t,
}
#[test]
fn bindgen_test_layout_es_event_screensharing_detach_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_screensharing_detach_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_screensharing_detach_t>(),
48usize,
concat!("Size of: ", stringify!(es_event_screensharing_detach_t))
);
assert_eq!(
::std::mem::align_of::<es_event_screensharing_detach_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_screensharing_detach_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_detach_t),
"::",
stringify!(source_address_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_detach_t),
"::",
stringify!(source_address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).viewer_appleid) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_detach_t),
"::",
stringify!(viewer_appleid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).graphical_session_id) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_screensharing_detach_t),
"::",
stringify!(graphical_session_id)
)
);
}
pub const es_openssh_login_result_type_t_ES_OPENSSH_LOGIN_EXCEED_MAXTRIES:
es_openssh_login_result_type_t = 0;
pub const es_openssh_login_result_type_t_ES_OPENSSH_LOGIN_ROOT_DENIED:
es_openssh_login_result_type_t = 1;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_SUCCESS: es_openssh_login_result_type_t =
2;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_NONE: es_openssh_login_result_type_t =
3;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_PASSWD:
es_openssh_login_result_type_t = 4;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_KBDINT:
es_openssh_login_result_type_t = 5;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_PUBKEY:
es_openssh_login_result_type_t = 6;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_HOSTBASED:
es_openssh_login_result_type_t = 7;
pub const es_openssh_login_result_type_t_ES_OPENSSH_AUTH_FAIL_GSSAPI:
es_openssh_login_result_type_t = 8;
pub const es_openssh_login_result_type_t_ES_OPENSSH_INVALID_USER: es_openssh_login_result_type_t =
9;
pub type es_openssh_login_result_type_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_openssh_login_t {
pub success: bool,
pub result_type: es_openssh_login_result_type_t,
pub source_address_type: es_address_type_t,
pub source_address: es_string_token_t,
pub username: es_string_token_t,
pub has_uid: bool,
pub uid: es_event_openssh_login_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_openssh_login_t__bindgen_ty_1 {
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_es_event_openssh_login_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_openssh_login_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_openssh_login_t__bindgen_ty_1>(),
4usize,
concat!(
"Size of: ",
stringify!(es_event_openssh_login_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_openssh_login_t__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(es_event_openssh_login_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t__bindgen_ty_1),
"::",
stringify!(uid)
)
);
}
#[test]
fn bindgen_test_layout_es_event_openssh_login_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_openssh_login_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_openssh_login_t>(),
56usize,
concat!("Size of: ", stringify!(es_event_openssh_login_t))
);
assert_eq!(
::std::mem::align_of::<es_event_openssh_login_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_openssh_login_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result_type) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(result_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address_type) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(source_address_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(source_address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).has_uid) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(has_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_login_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_openssh_logout_t {
pub source_address_type: es_address_type_t,
pub source_address: es_string_token_t,
pub username: es_string_token_t,
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_es_event_openssh_logout_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_openssh_logout_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_openssh_logout_t>(),
48usize,
concat!("Size of: ", stringify!(es_event_openssh_logout_t))
);
assert_eq!(
::std::mem::align_of::<es_event_openssh_logout_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_openssh_logout_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_logout_t),
"::",
stringify!(source_address_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).source_address) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_logout_t),
"::",
stringify!(source_address)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_logout_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_openssh_logout_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_event_login_login_t {
pub success: bool,
pub failure_message: es_string_token_t,
pub username: es_string_token_t,
pub has_uid: bool,
pub uid: es_event_login_login_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_event_login_login_t__bindgen_ty_1 {
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_es_event_login_login_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_event_login_login_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_login_login_t__bindgen_ty_1>(),
4usize,
concat!(
"Size of: ",
stringify!(es_event_login_login_t__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<es_event_login_login_t__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(es_event_login_login_t__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t__bindgen_ty_1),
"::",
stringify!(uid)
)
);
}
#[test]
fn bindgen_test_layout_es_event_login_login_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_login_login_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_login_login_t>(),
48usize,
concat!("Size of: ", stringify!(es_event_login_login_t))
);
assert_eq!(
::std::mem::align_of::<es_event_login_login_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_login_login_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t),
"::",
stringify!(success)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).failure_message) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t),
"::",
stringify!(failure_message)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).has_uid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t),
"::",
stringify!(has_uid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_login_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_login_logout_t {
pub username: es_string_token_t,
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_es_event_login_logout_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_login_logout_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_login_logout_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_login_logout_t))
);
assert_eq!(
::std::mem::align_of::<es_event_login_logout_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_login_logout_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).username) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_logout_t),
"::",
stringify!(username)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_login_logout_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_btm_launch_item_add_t {
pub instigator: *mut es_process_t,
pub app: *mut es_process_t,
pub item: *mut es_btm_launch_item_t,
pub executable_path: es_string_token_t,
}
#[test]
fn bindgen_test_layout_es_event_btm_launch_item_add_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_btm_launch_item_add_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_btm_launch_item_add_t>(),
40usize,
concat!("Size of: ", stringify!(es_event_btm_launch_item_add_t))
);
assert_eq!(
::std::mem::align_of::<es_event_btm_launch_item_add_t>(),
8usize,
concat!("Alignment of ", stringify!(es_event_btm_launch_item_add_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_add_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).app) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_add_t),
"::",
stringify!(app)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_add_t),
"::",
stringify!(item)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).executable_path) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_add_t),
"::",
stringify!(executable_path)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_event_btm_launch_item_remove_t {
pub instigator: *mut es_process_t,
pub app: *mut es_process_t,
pub item: *mut es_btm_launch_item_t,
}
#[test]
fn bindgen_test_layout_es_event_btm_launch_item_remove_t() {
const UNINIT: ::std::mem::MaybeUninit<es_event_btm_launch_item_remove_t> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_event_btm_launch_item_remove_t>(),
24usize,
concat!("Size of: ", stringify!(es_event_btm_launch_item_remove_t))
);
assert_eq!(
::std::mem::align_of::<es_event_btm_launch_item_remove_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(es_event_btm_launch_item_remove_t)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).instigator) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_remove_t),
"::",
stringify!(instigator)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).app) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_remove_t),
"::",
stringify!(app)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(es_event_btm_launch_item_remove_t),
"::",
stringify!(item)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_events_t {
pub access: es_event_access_t,
pub chdir: es_event_chdir_t,
pub chroot: es_event_chroot_t,
pub clone: es_event_clone_t,
pub close: es_event_close_t,
pub copyfile: es_event_copyfile_t,
pub create: es_event_create_t,
pub cs_invalidated: es_event_cs_invalidated_t,
pub deleteextattr: es_event_deleteextattr_t,
pub dup: es_event_dup_t,
pub exchangedata: es_event_exchangedata_t,
pub exec: es_event_exec_t,
pub exit: es_event_exit_t,
pub file_provider_materialize: es_event_file_provider_materialize_t,
pub file_provider_update: es_event_file_provider_update_t,
pub fcntl: es_event_fcntl_t,
pub fork: es_event_fork_t,
pub fsgetpath: es_event_fsgetpath_t,
pub get_task: es_event_get_task_t,
pub get_task_read: es_event_get_task_read_t,
pub get_task_inspect: es_event_get_task_inspect_t,
pub get_task_name: es_event_get_task_name_t,
pub getattrlist: es_event_getattrlist_t,
pub getextattr: es_event_getextattr_t,
pub iokit_open: es_event_iokit_open_t,
pub kextload: es_event_kextload_t,
pub kextunload: es_event_kextunload_t,
pub link: es_event_link_t,
pub listextattr: es_event_listextattr_t,
pub lookup: es_event_lookup_t,
pub mmap: es_event_mmap_t,
pub mount: es_event_mount_t,
pub mprotect: es_event_mprotect_t,
pub open: es_event_open_t,
pub proc_check: es_event_proc_check_t,
pub proc_suspend_resume: es_event_proc_suspend_resume_t,
pub pty_close: es_event_pty_close_t,
pub pty_grant: es_event_pty_grant_t,
pub readdir: es_event_readdir_t,
pub readlink: es_event_readlink_t,
pub remote_thread_create: es_event_remote_thread_create_t,
pub remount: es_event_remount_t,
pub rename: es_event_rename_t,
pub searchfs: es_event_searchfs_t,
pub setacl: es_event_setacl_t,
pub setattrlist: es_event_setattrlist_t,
pub setextattr: es_event_setextattr_t,
pub setflags: es_event_setflags_t,
pub setmode: es_event_setmode_t,
pub setowner: es_event_setowner_t,
pub settime: es_event_settime_t,
pub setuid: es_event_setuid_t,
pub setgid: es_event_setgid_t,
pub seteuid: es_event_seteuid_t,
pub setegid: es_event_setegid_t,
pub setreuid: es_event_setreuid_t,
pub setregid: es_event_setregid_t,
pub signal: es_event_signal_t,
pub stat: es_event_stat_t,
pub trace: es_event_trace_t,
pub truncate: es_event_truncate_t,
pub uipc_bind: es_event_uipc_bind_t,
pub uipc_connect: es_event_uipc_connect_t,
pub unlink: es_event_unlink_t,
pub unmount: es_event_unmount_t,
pub utimes: es_event_utimes_t,
pub write: es_event_write_t,
pub authentication: *mut es_event_authentication_t,
pub xp_malware_detected: *mut es_event_xp_malware_detected_t,
pub xp_malware_remediated: *mut es_event_xp_malware_remediated_t,
pub lw_session_login: *mut es_event_lw_session_login_t,
pub lw_session_logout: *mut es_event_lw_session_logout_t,
pub lw_session_lock: *mut es_event_lw_session_lock_t,
pub lw_session_unlock: *mut es_event_lw_session_unlock_t,
pub screensharing_attach: *mut es_event_screensharing_attach_t,
pub screensharing_detach: *mut es_event_screensharing_detach_t,
pub openssh_login: *mut es_event_openssh_login_t,
pub openssh_logout: *mut es_event_openssh_logout_t,
pub login_login: *mut es_event_login_login_t,
pub login_logout: *mut es_event_login_logout_t,
pub btm_launch_item_add: *mut es_event_btm_launch_item_add_t,
pub btm_launch_item_remove: *mut es_event_btm_launch_item_remove_t,
}
#[test]
fn bindgen_test_layout_es_events_t() {
const UNINIT: ::std::mem::MaybeUninit<es_events_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_events_t>(),
104usize,
concat!("Size of: ", stringify!(es_events_t))
);
assert_eq!(
::std::mem::align_of::<es_events_t>(),
8usize,
concat!("Alignment of ", stringify!(es_events_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).access) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(access)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).chdir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(chdir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).chroot) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(chroot)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).clone) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(clone)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).close) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(close)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).copyfile) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(copyfile)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(create)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cs_invalidated) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(cs_invalidated)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).deleteextattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(deleteextattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dup) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(dup)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).exchangedata) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(exchangedata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).exec) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(exec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).exit) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(exit)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file_provider_materialize) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(file_provider_materialize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).file_provider_update) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(file_provider_update)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fcntl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(fcntl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fork) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(fork)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fsgetpath) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(fsgetpath)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_task) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(get_task)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_task_read) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(get_task_read)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_task_inspect) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(get_task_inspect)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_task_name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(get_task_name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).getattrlist) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(getattrlist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).getextattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(getextattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).iokit_open) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(iokit_open)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kextload) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(kextload)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kextunload) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(kextunload)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).link) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(link)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).listextattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(listextattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lookup) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(lookup)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mmap) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(mmap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mount) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(mount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mprotect) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(mprotect)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).open) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(open)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).proc_check) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(proc_check)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).proc_suspend_resume) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(proc_suspend_resume)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pty_close) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(pty_close)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pty_grant) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(pty_grant)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).readdir) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(readdir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).readlink) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(readlink)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).remote_thread_create) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(remote_thread_create)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).remount) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(remount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rename) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(rename)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).searchfs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(searchfs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setacl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setacl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setattrlist) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setattrlist)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setextattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setextattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setflags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setflags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setmode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setmode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setowner) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setowner)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).settime) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(settime)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setuid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setuid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setgid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setgid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).seteuid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(seteuid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setegid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setegid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setreuid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setreuid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).setregid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(setregid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).signal) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(signal)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).stat) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(stat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).trace) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(trace)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).truncate) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(truncate)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uipc_bind) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(uipc_bind)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uipc_connect) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(uipc_connect)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unlink) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(unlink)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unmount) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(unmount)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).utimes) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(utimes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(write)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).authentication) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(authentication)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).xp_malware_detected) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(xp_malware_detected)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).xp_malware_remediated) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(xp_malware_remediated)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lw_session_login) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(lw_session_login)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lw_session_logout) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(lw_session_logout)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lw_session_lock) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(lw_session_lock)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lw_session_unlock) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(lw_session_unlock)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).screensharing_attach) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(screensharing_attach)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).screensharing_detach) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(screensharing_detach)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).openssh_login) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(openssh_login)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).openssh_logout) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(openssh_logout)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).login_login) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(login_login)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).login_logout) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(login_logout)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).btm_launch_item_add) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(btm_launch_item_add)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).btm_launch_item_remove) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_events_t),
"::",
stringify!(btm_launch_item_remove)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct es_result_t {
pub result_type: es_result_type_t,
pub result: es_result_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_result_t__bindgen_ty_1 {
pub auth: es_auth_result_t,
pub flags: u32,
pub reserved: [u8; 32usize],
}
#[test]
fn bindgen_test_layout_es_result_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_result_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_result_t__bindgen_ty_1>(),
32usize,
concat!("Size of: ", stringify!(es_result_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_result_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(es_result_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).auth) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_result_t__bindgen_ty_1),
"::",
stringify!(auth)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_result_t__bindgen_ty_1),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_result_t__bindgen_ty_1),
"::",
stringify!(reserved)
)
);
}
#[test]
fn bindgen_test_layout_es_result_t() {
const UNINIT: ::std::mem::MaybeUninit<es_result_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_result_t>(),
36usize,
concat!("Size of: ", stringify!(es_result_t))
);
assert_eq!(
::std::mem::align_of::<es_result_t>(),
4usize,
concat!("Alignment of ", stringify!(es_result_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result_type) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_result_t),
"::",
stringify!(result_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(es_result_t),
"::",
stringify!(result)
)
);
}
#[repr(C)]
pub struct es_message_t {
pub version: u32,
pub time: timespec,
pub mach_time: u64,
pub deadline: u64,
pub process: *mut es_process_t,
pub seq_num: u64,
pub action_type: es_action_type_t,
pub action: es_message_t__bindgen_ty_1,
pub event_type: es_event_type_t,
pub event: es_events_t,
pub thread: *mut es_thread_t,
pub global_seq_num: u64,
pub opaque: __IncompleteArrayField<u64>,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union es_message_t__bindgen_ty_1 {
pub auth: es_event_id_t,
pub notify: es_result_t,
}
#[test]
fn bindgen_test_layout_es_message_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<es_message_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_message_t__bindgen_ty_1>(),
36usize,
concat!("Size of: ", stringify!(es_message_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<es_message_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(es_message_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).auth) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_message_t__bindgen_ty_1),
"::",
stringify!(auth)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).notify) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_message_t__bindgen_ty_1),
"::",
stringify!(notify)
)
);
}
#[test]
fn bindgen_test_layout_es_message_t() {
const UNINIT: ::std::mem::MaybeUninit<es_message_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<es_message_t>(),
224usize,
concat!("Size of: ", stringify!(es_message_t))
);
assert_eq!(
::std::mem::align_of::<es_message_t>(),
8usize,
concat!("Alignment of ", stringify!(es_message_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mach_time) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(mach_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).deadline) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(deadline)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).process) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(process)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).seq_num) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(seq_num)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).action_type) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(action_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).action) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(action)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).event_type) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(event_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).event) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thread) as usize - ptr as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(thread)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).global_seq_num) as usize - ptr as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(global_seq_num)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(es_message_t),
"::",
stringify!(opaque)
)
);
}
extern "C" {
pub fn es_message_size(msg: *const es_message_t) -> usize;
}
extern "C" {
pub fn es_copy_message(msg: *const es_message_t) -> *mut es_message_t;
}
extern "C" {
pub fn es_free_message(msg: *mut es_message_t);
}
extern "C" {
pub fn es_retain_message(msg: *const es_message_t);
}
extern "C" {
pub fn es_release_message(msg: *const es_message_t);
}
extern "C" {
pub fn es_exec_arg_count(event: *const es_event_exec_t) -> u32;
}
extern "C" {
pub fn es_exec_env_count(event: *const es_event_exec_t) -> u32;
}
extern "C" {
pub fn es_exec_fd_count(event: *const es_event_exec_t) -> u32;
}
extern "C" {
pub fn es_exec_arg(event: *const es_event_exec_t, index: u32) -> es_string_token_t;
}
extern "C" {
pub fn es_exec_env(event: *const es_event_exec_t, index: u32) -> es_string_token_t;
}
extern "C" {
pub fn es_exec_fd(event: *const es_event_exec_t, index: u32) -> *const es_fd_t;
}
pub type es_statfs_t = statfs;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct es_client_s {
_unused: [u8; 0],
}
pub type es_client_t = es_client_s;
extern "C" {
pub fn es_subscribe(
client: *mut es_client_t,
events: *const es_event_type_t,
event_count: u32,
) -> es_return_t;
}
extern "C" {
pub fn es_unsubscribe(
client: *mut es_client_t,
events: *const es_event_type_t,
event_count: u32,
) -> es_return_t;
}
extern "C" {
pub fn es_unsubscribe_all(client: *mut es_client_t) -> es_return_t;
}
extern "C" {
pub fn es_subscriptions(
client: *mut es_client_t,
count: *mut usize,
subscriptions: *mut *mut es_event_type_t,
) -> es_return_t;
}
extern "C" {
pub fn es_respond_auth_result(
client: *mut es_client_t,
message: *const es_message_t,
result: es_auth_result_t,
cache: bool,
) -> es_respond_result_t;
}
extern "C" {
pub fn es_respond_flags_result(
client: *mut es_client_t,
message: *const es_message_t,
authorized_flags: u32,
cache: bool,
) -> es_respond_result_t;
}
extern "C" {
pub fn es_mute_process(
client: *mut es_client_t,
audit_token: *const audit_token_t,
) -> es_return_t;
}
extern "C" {
pub fn es_mute_process_events(
client: *mut es_client_t,
audit_token: *const audit_token_t,
events: *const es_event_type_t,
event_count: usize,
) -> es_return_t;
}
extern "C" {
pub fn es_unmute_process(
client: *mut es_client_t,
audit_token: *const audit_token_t,
) -> es_return_t;
}
extern "C" {
pub fn es_unmute_process_events(
client: *mut es_client_t,
audit_token: *const audit_token_t,
events: *const es_event_type_t,
event_count: usize,
) -> es_return_t;
}
extern "C" {
pub fn es_muted_processes(
client: *mut es_client_t,
count: *mut usize,
audit_tokens: *mut *mut audit_token_t,
) -> es_return_t;
}
extern "C" {
pub fn es_muted_processes_events(
client: *mut es_client_t,
muted_processes: *mut *mut es_muted_processes_t,
) -> es_return_t;
}
extern "C" {
pub fn es_release_muted_processes(muted_processes: *mut es_muted_processes_t);
}
extern "C" {
pub fn es_mute_path(
client: *mut es_client_t,
path: *const ::std::os::raw::c_char,
type_: es_mute_path_type_t,
) -> es_return_t;
}
extern "C" {
pub fn es_mute_path_events(
client: *mut es_client_t,
path: *const ::std::os::raw::c_char,
type_: es_mute_path_type_t,
events: *const es_event_type_t,
event_count: usize,
) -> es_return_t;
}
extern "C" {
pub fn es_mute_path_prefix(
client: *mut es_client_t,
path_prefix: *const ::std::os::raw::c_char,
) -> es_return_t;
}
extern "C" {
pub fn es_mute_path_literal(
client: *mut es_client_t,
path_literal: *const ::std::os::raw::c_char,
) -> es_return_t;
}
extern "C" {
pub fn es_unmute_all_paths(client: *mut es_client_t) -> es_return_t;
}
extern "C" {
pub fn es_unmute_all_target_paths(client: *mut es_client_t) -> es_return_t;
}
extern "C" {
pub fn es_unmute_path(
client: *mut es_client_t,
path: *const ::std::os::raw::c_char,
type_: es_mute_path_type_t,
) -> es_return_t;
}
extern "C" {
pub fn es_unmute_path_events(
client: *mut es_client_t,
path: *const ::std::os::raw::c_char,
type_: es_mute_path_type_t,
events: *const es_event_type_t,
event_count: usize,
) -> es_return_t;
}
extern "C" {
pub fn es_muted_paths_events(
client: *mut es_client_t,
muted_paths: *mut *mut es_muted_paths_t,
) -> es_return_t;
}
extern "C" {
pub fn es_release_muted_paths(muted_paths: *mut es_muted_paths_t);
}
extern "C" {
pub fn es_invert_muting(
client: *mut es_client_t,
mute_type: es_mute_inversion_type_t,
) -> es_return_t;
}
extern "C" {
pub fn es_muting_inverted(
client: *mut es_client_t,
mute_type: es_mute_inversion_type_t,
) -> es_mute_inverted_return_t;
}
extern "C" {
pub fn es_clear_cache(client: *mut es_client_t) -> es_clear_cache_result_t;
}
pub type es_handler_block_t = *mut ::std::os::raw::c_void;
extern "C" {
pub fn es_new_client(
client: *mut *mut es_client_t,
handler: es_handler_block_t,
) -> es_new_client_result_t;
}
extern "C" {
pub fn es_delete_client(client: *mut es_client_t) -> es_return_t;
}
pub type __builtin_va_list = *mut ::std::os::raw::c_char;
pub type __uint128_t = u128;