#![allow(warnings)]
#![allow(clippy::all)]
pub const kCFCoreFoundationVersionNumber10_0: f64 = 196.4;
pub const kCFCoreFoundationVersionNumber10_0_3: f64 = 196.5;
pub const kCFCoreFoundationVersionNumber10_1: f64 = 226.0;
pub const kCFCoreFoundationVersionNumber10_1_1: f64 = 226.0;
pub const kCFCoreFoundationVersionNumber10_1_2: f64 = 227.2;
pub const kCFCoreFoundationVersionNumber10_1_3: f64 = 227.2;
pub const kCFCoreFoundationVersionNumber10_1_4: f64 = 227.3;
pub const kCFCoreFoundationVersionNumber10_2: f64 = 263.0;
pub const kCFCoreFoundationVersionNumber10_2_1: f64 = 263.1;
pub const kCFCoreFoundationVersionNumber10_2_2: f64 = 263.1;
pub const kCFCoreFoundationVersionNumber10_2_3: f64 = 263.3;
pub const kCFCoreFoundationVersionNumber10_2_4: f64 = 263.3;
pub const kCFCoreFoundationVersionNumber10_2_5: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_6: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_7: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_2_8: f64 = 263.5;
pub const kCFCoreFoundationVersionNumber10_3: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_1: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_2: f64 = 299.0;
pub const kCFCoreFoundationVersionNumber10_3_3: f64 = 299.3;
pub const kCFCoreFoundationVersionNumber10_3_4: f64 = 299.31;
pub const kCFCoreFoundationVersionNumber10_3_5: f64 = 299.31;
pub const kCFCoreFoundationVersionNumber10_3_6: f64 = 299.32;
pub const kCFCoreFoundationVersionNumber10_3_7: f64 = 299.33;
pub const kCFCoreFoundationVersionNumber10_3_8: f64 = 299.33;
pub const kCFCoreFoundationVersionNumber10_3_9: f64 = 299.35;
pub const kCFCoreFoundationVersionNumber10_4: f64 = 368.0;
pub const kCFCoreFoundationVersionNumber10_4_1: f64 = 368.1;
pub const kCFCoreFoundationVersionNumber10_4_2: f64 = 368.11;
pub const kCFCoreFoundationVersionNumber10_4_3: f64 = 368.18;
pub const kCFCoreFoundationVersionNumber10_4_4_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_4_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_5_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_5_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_6_Intel: f64 = 368.26;
pub const kCFCoreFoundationVersionNumber10_4_6_PowerPC: f64 = 368.25;
pub const kCFCoreFoundationVersionNumber10_4_7: f64 = 368.27;
pub const kCFCoreFoundationVersionNumber10_4_8: f64 = 368.27;
pub const kCFCoreFoundationVersionNumber10_4_9: f64 = 368.28;
pub const kCFCoreFoundationVersionNumber10_4_10: f64 = 368.28;
pub const kCFCoreFoundationVersionNumber10_4_11: f64 = 368.31;
pub const kCFCoreFoundationVersionNumber10_5: f64 = 476.0;
pub const kCFCoreFoundationVersionNumber10_5_1: f64 = 476.0;
pub const kCFCoreFoundationVersionNumber10_5_2: f64 = 476.1;
pub const kCFCoreFoundationVersionNumber10_5_3: f64 = 476.13;
pub const kCFCoreFoundationVersionNumber10_5_4: f64 = 476.14;
pub const kCFCoreFoundationVersionNumber10_5_5: f64 = 476.15;
pub const kCFCoreFoundationVersionNumber10_5_6: f64 = 476.17;
pub const kCFCoreFoundationVersionNumber10_5_7: f64 = 476.18;
pub const kCFCoreFoundationVersionNumber10_5_8: f64 = 476.19;
pub const kCFCoreFoundationVersionNumber10_6: f64 = 550.0;
pub const kCFCoreFoundationVersionNumber10_6_1: f64 = 550.0;
pub const kCFCoreFoundationVersionNumber10_6_2: f64 = 550.13;
pub const kCFCoreFoundationVersionNumber10_6_3: f64 = 550.19;
pub const kCFCoreFoundationVersionNumber10_6_4: f64 = 550.29;
pub const kCFCoreFoundationVersionNumber10_6_5: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_6: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_7: f64 = 550.42;
pub const kCFCoreFoundationVersionNumber10_6_8: f64 = 550.43;
pub const kCFCoreFoundationVersionNumber10_7: f64 = 635.0;
pub const kCFCoreFoundationVersionNumber10_7_1: f64 = 635.0;
pub const kCFCoreFoundationVersionNumber10_7_2: f64 = 635.15;
pub const kCFCoreFoundationVersionNumber10_7_3: f64 = 635.19;
pub const kCFCoreFoundationVersionNumber10_7_4: f64 = 635.21;
pub const kCFCoreFoundationVersionNumber10_7_5: f64 = 635.21;
pub const kCFCoreFoundationVersionNumber10_8: f64 = 744.0;
pub const kCFCoreFoundationVersionNumber10_8_1: f64 = 744.0;
pub const kCFCoreFoundationVersionNumber10_8_2: f64 = 744.12;
pub const kCFCoreFoundationVersionNumber10_8_3: f64 = 744.18;
pub const kCFCoreFoundationVersionNumber10_8_4: f64 = 744.19;
pub const kCFCoreFoundationVersionNumber10_9: f64 = 855.11;
pub const kCFCoreFoundationVersionNumber10_9_1: f64 = 855.11;
pub const kCFCoreFoundationVersionNumber10_9_2: f64 = 855.14;
pub const kCFCoreFoundationVersionNumber10_10: f64 = 1151.16;
pub const kCFCoreFoundationVersionNumber10_10_1: f64 = 1151.16;
pub const kCFCoreFoundationVersionNumber10_10_2: u32 = 1152;
pub const kCFCoreFoundationVersionNumber10_10_3: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_4: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_5: f64 = 1153.18;
pub const kCFCoreFoundationVersionNumber10_10_Max: u32 = 1199;
pub const kCFCoreFoundationVersionNumber10_11: u32 = 1253;
pub const kCFCoreFoundationVersionNumber10_11_1: f64 = 1255.1;
pub const kCFCoreFoundationVersionNumber10_11_2: f64 = 1256.14;
pub const kCFCoreFoundationVersionNumber10_11_3: f64 = 1256.14;
pub const kCFCoreFoundationVersionNumber10_11_4: f64 = 1258.1;
pub const kCFCoreFoundationVersionNumber10_11_Max: u32 = 1299;
pub const kCFStringEncodingInvalidId: u32 = 4294967295;
pub const DISPATCH_API_VERSION: u32 = 20181008;
pub const DISPATCH_SWIFT3_OVERLAY: u32 = 0;
pub const MSEC_PER_SEC: u32 = 1000;
pub const DISPATCH_TIME_NOW: u32 = 0;
pub const DISPATCH_TIME_FOREVER: i32 = -1;
pub const DISPATCH_APPLY_AUTO_AVAILABLE: u32 = 1;
pub const DISPATCH_QUEUE_PRIORITY_HIGH: u32 = 2;
pub const DISPATCH_QUEUE_PRIORITY_DEFAULT: u32 = 0;
pub const DISPATCH_QUEUE_PRIORITY_LOW: i32 = -2;
pub const DISPATCH_QUEUE_PRIORITY_BACKGROUND: i32 = -32768;
pub const DISPATCH_MACH_SEND_DEAD: u32 = 1;
pub const DISPATCH_MEMORYPRESSURE_NORMAL: u32 = 1;
pub const DISPATCH_MEMORYPRESSURE_WARN: u32 = 2;
pub const DISPATCH_MEMORYPRESSURE_CRITICAL: u32 = 4;
pub const DISPATCH_PROC_EXIT: u32 = 2147483648;
pub const DISPATCH_PROC_FORK: u32 = 1073741824;
pub const DISPATCH_PROC_EXEC: u32 = 536870912;
pub const DISPATCH_PROC_SIGNAL: u32 = 134217728;
pub const DISPATCH_VNODE_DELETE: u32 = 1;
pub const DISPATCH_VNODE_WRITE: u32 = 2;
pub const DISPATCH_VNODE_EXTEND: u32 = 4;
pub const DISPATCH_VNODE_ATTRIB: u32 = 8;
pub const DISPATCH_VNODE_LINK: u32 = 16;
pub const DISPATCH_VNODE_RENAME: u32 = 32;
pub const DISPATCH_VNODE_REVOKE: u32 = 64;
pub const DISPATCH_VNODE_FUNLOCK: u32 = 256;
pub const DISPATCH_TIMER_STRICT: u32 = 1;
pub const DISPATCH_ONCE_INLINE_FASTPATH: u32 = 1;
pub const DISPATCH_IO_STREAM: u32 = 0;
pub const DISPATCH_IO_RANDOM: u32 = 1;
pub const DISPATCH_IO_STOP: u32 = 1;
pub const DISPATCH_IO_STRICT_INTERVAL: u32 = 1;
pub const kCMTimeMaxTimescale: u32 = 2147483647;
pub const kIOSurfaceSuccess: u32 = 0;
pub type __uint16_t = ::core::ffi::c_ushort;
pub type __uint32_t = ::core::ffi::c_uint;
pub type __int64_t = ::core::ffi::c_longlong;
pub type __darwin_natural_t = ::core::ffi::c_uint;
pub type __darwin_time_t = ::core::ffi::c_long;
pub type __darwin_gid_t = __uint32_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_uid_t = __uint32_t;
pub type gid_t = __darwin_gid_t;
pub type mode_t = __darwin_mode_t;
pub type off_t = __darwin_off_t;
pub type uid_t = __darwin_uid_t;
pub type va_list = __builtin_va_list;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _malloc_zone_t {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __darwin_time_t,
pub tv_nsec: ::core::ffi::c_long,
}
pub type UInt8 = ::core::ffi::c_uchar;
pub type SInt8 = ::core::ffi::c_schar;
pub type UInt16 = ::core::ffi::c_ushort;
pub type SInt16 = ::core::ffi::c_short;
pub type UInt32 = ::core::ffi::c_uint;
pub type SInt32 = ::core::ffi::c_int;
pub type SInt64 = ::core::ffi::c_longlong;
pub type Fixed = SInt32;
pub type Float32 = f32;
pub type Float64 = f64;
pub type Ptr = *mut ::core::ffi::c_char;
pub type Handle = *mut Ptr;
pub type OSErr = SInt16;
pub type OSStatus = SInt32;
pub type ScriptCode = SInt16;
pub type LangCode = SInt16;
pub type RegionCode = SInt16;
pub type FourCharCode = UInt32;
pub type OSType = FourCharCode;
pub type Boolean = ::core::ffi::c_uchar;
pub type UTF32Char = UInt32;
pub type UniChar = UInt16;
pub type UniCharCount = ::core::ffi::c_ulong;
pub type Str255 = [::core::ffi::c_uchar; 256usize];
pub type StringPtr = *mut ::core::ffi::c_uchar;
pub type ConstStringPtr = *const ::core::ffi::c_uchar;
pub type ConstStr255Param = *const ::core::ffi::c_uchar;
pub type CFAllocatorTypeID = ::core::ffi::c_ulonglong;
extern "C" {
pub static mut kCFCoreFoundationVersionNumber: f64;
}
pub type CFTypeID = ::core::ffi::c_ulong;
pub type CFOptionFlags = ::core::ffi::c_ulong;
pub type CFHashCode = ::core::ffi::c_ulong;
pub type CFIndex = ::core::ffi::c_long;
pub type CFTypeRef = *const ::core::ffi::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFString {
_unused: [u8; 0],
}
pub type CFStringRef = *const __CFString;
pub type CFMutableStringRef = *mut __CFString;
pub type CFPropertyListRef = CFTypeRef;
pub type CFComparisonResult = CFIndex;
pub const kCFCompareLessThan: _bindgen_ty_7 = -1;
pub const kCFCompareEqualTo: _bindgen_ty_7 = 0;
pub const kCFCompareGreaterThan: _bindgen_ty_7 = 1;
pub type _bindgen_ty_7 = ::core::ffi::c_int;
pub type CFComparatorFunction = ::core::option::Option<
unsafe extern "C" fn(
val1: *const ::core::ffi::c_void,
val2: *const ::core::ffi::c_void,
context: *mut ::core::ffi::c_void,
) -> CFComparisonResult,
>;
pub const kCFNotFound: CFIndex = -1;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRange {
pub location: CFIndex,
pub length: CFIndex,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNull {
_unused: [u8; 0],
}
pub type CFNullRef = *const __CFNull;
extern "C" {
pub fn CFNullGetTypeID() -> CFTypeID;
}
extern "C" {
pub static kCFNull: CFNullRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFAllocator {
_unused: [u8; 0],
}
pub type CFAllocatorRef = *const __CFAllocator;
extern "C" {
pub static kCFAllocatorDefault: CFAllocatorRef;
}
extern "C" {
pub static kCFAllocatorSystemDefault: CFAllocatorRef;
}
extern "C" {
pub static kCFAllocatorMalloc: CFAllocatorRef;
}
extern "C" {
pub static kCFAllocatorMallocZone: CFAllocatorRef;
}
extern "C" {
pub static kCFAllocatorNull: CFAllocatorRef;
}
extern "C" {
pub static kCFAllocatorUseContext: CFAllocatorRef;
}
pub type CFAllocatorRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>;
pub type CFAllocatorReleaseCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
pub type CFAllocatorCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
pub type CFAllocatorAllocateCallBack = ::core::option::Option<
unsafe extern "C" fn(
allocSize: CFIndex,
hint: CFOptionFlags,
info: *mut ::core::ffi::c_void,
) -> *mut ::core::ffi::c_void,
>;
pub type CFAllocatorReallocateCallBack = ::core::option::Option<
unsafe extern "C" fn(
ptr: *mut ::core::ffi::c_void,
newsize: CFIndex,
hint: CFOptionFlags,
info: *mut ::core::ffi::c_void,
) -> *mut ::core::ffi::c_void,
>;
pub type CFAllocatorDeallocateCallBack = ::core::option::Option<
unsafe extern "C" fn(ptr: *mut ::core::ffi::c_void, info: *mut ::core::ffi::c_void),
>;
pub type CFAllocatorPreferredSizeCallBack = ::core::option::Option<
unsafe extern "C" fn(
size: CFIndex,
hint: CFOptionFlags,
info: *mut ::core::ffi::c_void,
) -> CFIndex,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFAllocatorContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: CFAllocatorRetainCallBack,
pub release: CFAllocatorReleaseCallBack,
pub copyDescription: CFAllocatorCopyDescriptionCallBack,
pub allocate: CFAllocatorAllocateCallBack,
pub reallocate: CFAllocatorReallocateCallBack,
pub deallocate: CFAllocatorDeallocateCallBack,
pub preferredSize: CFAllocatorPreferredSizeCallBack,
}
extern "C" {
pub fn CFAllocatorGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFAllocatorSetDefault(allocator: CFAllocatorRef);
}
extern "C" {
pub fn CFAllocatorGetDefault() -> CFAllocatorRef;
}
extern "C" {
pub fn CFAllocatorCreate(
allocator: CFAllocatorRef,
context: *mut CFAllocatorContext,
) -> CFAllocatorRef;
}
extern "C" {
pub fn CFAllocatorCreateWithZone(
allocator: CFAllocatorRef,
zone: *mut _malloc_zone_t,
) -> CFAllocatorRef;
}
extern "C" {
pub fn CFAllocatorAllocateTyped(
allocator: CFAllocatorRef,
size: CFIndex,
descriptor: CFAllocatorTypeID,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorReallocateTyped(
allocator: CFAllocatorRef,
ptr: *mut ::core::ffi::c_void,
newsize: CFIndex,
descriptor: CFAllocatorTypeID,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorAllocateBytes(
allocator: CFAllocatorRef,
size: CFIndex,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorReallocateBytes(
allocator: CFAllocatorRef,
ptr: *mut ::core::ffi::c_void,
newsize: CFIndex,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorAllocate(
allocator: CFAllocatorRef,
size: CFIndex,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorReallocate(
allocator: CFAllocatorRef,
ptr: *mut ::core::ffi::c_void,
newsize: CFIndex,
hint: CFOptionFlags,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFAllocatorDeallocate(allocator: CFAllocatorRef, ptr: *mut ::core::ffi::c_void);
}
extern "C" {
pub fn CFAllocatorGetPreferredSizeForSize(
allocator: CFAllocatorRef,
size: CFIndex,
hint: CFOptionFlags,
) -> CFIndex;
}
extern "C" {
pub fn CFAllocatorGetContext(allocator: CFAllocatorRef, context: *mut CFAllocatorContext);
}
extern "C" {
pub fn CFGetTypeID(cf: CFTypeRef) -> CFTypeID;
}
extern "C" {
pub fn CFCopyTypeIDDescription(type_id: CFTypeID) -> CFStringRef;
}
extern "C" {
pub fn CFRetain(cf: CFTypeRef) -> CFTypeRef;
}
extern "C" {
pub fn CFRelease(cf: CFTypeRef);
}
extern "C" {
pub fn CFAutorelease(arg: CFTypeRef) -> CFTypeRef;
}
extern "C" {
pub fn CFGetRetainCount(cf: CFTypeRef) -> CFIndex;
}
extern "C" {
pub fn CFEqual(cf1: CFTypeRef, cf2: CFTypeRef) -> Boolean;
}
extern "C" {
pub fn CFHash(cf: CFTypeRef) -> CFHashCode;
}
extern "C" {
pub fn CFCopyDescription(cf: CFTypeRef) -> CFStringRef;
}
extern "C" {
pub fn CFGetAllocator(cf: CFTypeRef) -> CFAllocatorRef;
}
extern "C" {
pub fn CFMakeCollectable(cf: CFTypeRef) -> CFTypeRef;
}
pub type CFArrayRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void,
>;
pub type CFArrayReleaseCallBack = ::core::option::Option<
unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
>;
pub type CFArrayCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
pub type CFArrayEqualCallBack = ::core::option::Option<
unsafe extern "C" fn(
value1: *const ::core::ffi::c_void,
value2: *const ::core::ffi::c_void,
) -> Boolean,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFArrayCallBacks {
pub version: CFIndex,
pub retain: CFArrayRetainCallBack,
pub release: CFArrayReleaseCallBack,
pub copyDescription: CFArrayCopyDescriptionCallBack,
pub equal: CFArrayEqualCallBack,
}
extern "C" {
pub static kCFTypeArrayCallBacks: CFArrayCallBacks;
}
pub type CFArrayApplierFunction = ::core::option::Option<
unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFArray {
_unused: [u8; 0],
}
pub type CFArrayRef = *const __CFArray;
pub type CFMutableArrayRef = *mut __CFArray;
extern "C" {
pub fn CFArrayGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFArrayCreate(
allocator: CFAllocatorRef,
values: *mut *const ::core::ffi::c_void,
numValues: CFIndex,
callBacks: *const CFArrayCallBacks,
) -> CFArrayRef;
}
extern "C" {
pub fn CFArrayCreateCopy(allocator: CFAllocatorRef, theArray: CFArrayRef) -> CFArrayRef;
}
extern "C" {
pub fn CFArrayCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
callBacks: *const CFArrayCallBacks,
) -> CFMutableArrayRef;
}
extern "C" {
pub fn CFArrayCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
theArray: CFArrayRef,
) -> CFMutableArrayRef;
}
extern "C" {
pub fn CFArrayGetCount(theArray: CFArrayRef) -> CFIndex;
}
extern "C" {
pub fn CFArrayGetCountOfValue(
theArray: CFArrayRef,
range: CFRange,
value: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFArrayContainsValue(
theArray: CFArrayRef,
range: CFRange,
value: *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFArrayGetValueAtIndex(theArray: CFArrayRef, idx: CFIndex)
-> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFArrayGetValues(
theArray: CFArrayRef,
range: CFRange,
values: *mut *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFArrayApplyFunction(
theArray: CFArrayRef,
range: CFRange,
applier: CFArrayApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFArrayGetFirstIndexOfValue(
theArray: CFArrayRef,
range: CFRange,
value: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFArrayGetLastIndexOfValue(
theArray: CFArrayRef,
range: CFRange,
value: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFArrayBSearchValues(
theArray: CFArrayRef,
range: CFRange,
value: *const ::core::ffi::c_void,
comparator: CFComparatorFunction,
context: *mut ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFArrayAppendValue(theArray: CFMutableArrayRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFArrayInsertValueAtIndex(
theArray: CFMutableArrayRef,
idx: CFIndex,
value: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFArraySetValueAtIndex(
theArray: CFMutableArrayRef,
idx: CFIndex,
value: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFArrayRemoveValueAtIndex(theArray: CFMutableArrayRef, idx: CFIndex);
}
extern "C" {
pub fn CFArrayRemoveAllValues(theArray: CFMutableArrayRef);
}
extern "C" {
pub fn CFArrayReplaceValues(
theArray: CFMutableArrayRef,
range: CFRange,
newValues: *mut *const ::core::ffi::c_void,
newCount: CFIndex,
);
}
extern "C" {
pub fn CFArrayExchangeValuesAtIndices(
theArray: CFMutableArrayRef,
idx1: CFIndex,
idx2: CFIndex,
);
}
extern "C" {
pub fn CFArraySortValues(
theArray: CFMutableArrayRef,
range: CFRange,
comparator: CFComparatorFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFArrayAppendArray(
theArray: CFMutableArrayRef,
otherArray: CFArrayRef,
otherRange: CFRange,
);
}
pub type CFBagRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void,
>;
pub type CFBagReleaseCallBack = ::core::option::Option<
unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
>;
pub type CFBagCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
pub type CFBagEqualCallBack = ::core::option::Option<
unsafe extern "C" fn(
value1: *const ::core::ffi::c_void,
value2: *const ::core::ffi::c_void,
) -> Boolean,
>;
pub type CFBagHashCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFBagCallBacks {
pub version: CFIndex,
pub retain: CFBagRetainCallBack,
pub release: CFBagReleaseCallBack,
pub copyDescription: CFBagCopyDescriptionCallBack,
pub equal: CFBagEqualCallBack,
pub hash: CFBagHashCallBack,
}
extern "C" {
pub static kCFTypeBagCallBacks: CFBagCallBacks;
}
extern "C" {
pub static kCFCopyStringBagCallBacks: CFBagCallBacks;
}
pub type CFBagApplierFunction = ::core::option::Option<
unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBag {
_unused: [u8; 0],
}
pub type CFBagRef = *const __CFBag;
pub type CFMutableBagRef = *mut __CFBag;
extern "C" {
pub fn CFBagGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFBagCreate(
allocator: CFAllocatorRef,
values: *mut *const ::core::ffi::c_void,
numValues: CFIndex,
callBacks: *const CFBagCallBacks,
) -> CFBagRef;
}
extern "C" {
pub fn CFBagCreateCopy(allocator: CFAllocatorRef, theBag: CFBagRef) -> CFBagRef;
}
extern "C" {
pub fn CFBagCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
callBacks: *const CFBagCallBacks,
) -> CFMutableBagRef;
}
extern "C" {
pub fn CFBagCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
theBag: CFBagRef,
) -> CFMutableBagRef;
}
extern "C" {
pub fn CFBagGetCount(theBag: CFBagRef) -> CFIndex;
}
extern "C" {
pub fn CFBagGetCountOfValue(theBag: CFBagRef, value: *const ::core::ffi::c_void) -> CFIndex;
}
extern "C" {
pub fn CFBagContainsValue(theBag: CFBagRef, value: *const ::core::ffi::c_void) -> Boolean;
}
extern "C" {
pub fn CFBagGetValue(
theBag: CFBagRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFBagGetValueIfPresent(
theBag: CFBagRef,
candidate: *const ::core::ffi::c_void,
value: *mut *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFBagGetValues(theBag: CFBagRef, values: *mut *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBagApplyFunction(
theBag: CFBagRef,
applier: CFBagApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFBagAddValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBagReplaceValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBagSetValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBagRemoveValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBagRemoveAllValues(theBag: CFMutableBagRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFBinaryHeapCompareContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFBinaryHeapCallBacks {
pub version: CFIndex,
pub retain: ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
ptr: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<
unsafe extern "C" fn(allocator: CFAllocatorRef, ptr: *const ::core::ffi::c_void),
>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(ptr: *const ::core::ffi::c_void) -> CFStringRef,
>,
pub compare: ::core::option::Option<
unsafe extern "C" fn(
ptr1: *const ::core::ffi::c_void,
ptr2: *const ::core::ffi::c_void,
context: *mut ::core::ffi::c_void,
) -> CFComparisonResult,
>,
}
extern "C" {
pub static kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks;
}
pub type CFBinaryHeapApplierFunction = ::core::option::Option<
unsafe extern "C" fn(val: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBinaryHeap {
_unused: [u8; 0],
}
pub type CFBinaryHeapRef = *mut __CFBinaryHeap;
extern "C" {
pub fn CFBinaryHeapGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFBinaryHeapCreate(
allocator: CFAllocatorRef,
capacity: CFIndex,
callBacks: *const CFBinaryHeapCallBacks,
compareContext: *const CFBinaryHeapCompareContext,
) -> CFBinaryHeapRef;
}
extern "C" {
pub fn CFBinaryHeapCreateCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
heap: CFBinaryHeapRef,
) -> CFBinaryHeapRef;
}
extern "C" {
pub fn CFBinaryHeapGetCount(heap: CFBinaryHeapRef) -> CFIndex;
}
extern "C" {
pub fn CFBinaryHeapGetCountOfValue(
heap: CFBinaryHeapRef,
value: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFBinaryHeapContainsValue(
heap: CFBinaryHeapRef,
value: *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFBinaryHeapGetMinimum(heap: CFBinaryHeapRef) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFBinaryHeapGetMinimumIfPresent(
heap: CFBinaryHeapRef,
value: *mut *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFBinaryHeapGetValues(heap: CFBinaryHeapRef, values: *mut *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBinaryHeapApplyFunction(
heap: CFBinaryHeapRef,
applier: CFBinaryHeapApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFBinaryHeapAddValue(heap: CFBinaryHeapRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFBinaryHeapRemoveMinimumValue(heap: CFBinaryHeapRef);
}
extern "C" {
pub fn CFBinaryHeapRemoveAllValues(heap: CFBinaryHeapRef);
}
pub type CFBit = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBitVector {
_unused: [u8; 0],
}
pub type CFBitVectorRef = *const __CFBitVector;
pub type CFMutableBitVectorRef = *mut __CFBitVector;
extern "C" {
pub fn CFBitVectorGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFBitVectorCreate(
allocator: CFAllocatorRef,
bytes: *const UInt8,
numBits: CFIndex,
) -> CFBitVectorRef;
}
extern "C" {
pub fn CFBitVectorCreateCopy(allocator: CFAllocatorRef, bv: CFBitVectorRef) -> CFBitVectorRef;
}
extern "C" {
pub fn CFBitVectorCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
) -> CFMutableBitVectorRef;
}
extern "C" {
pub fn CFBitVectorCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
bv: CFBitVectorRef,
) -> CFMutableBitVectorRef;
}
extern "C" {
pub fn CFBitVectorGetCount(bv: CFBitVectorRef) -> CFIndex;
}
extern "C" {
pub fn CFBitVectorGetCountOfBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> CFIndex;
}
extern "C" {
pub fn CFBitVectorContainsBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> Boolean;
}
extern "C" {
pub fn CFBitVectorGetBitAtIndex(bv: CFBitVectorRef, idx: CFIndex) -> CFBit;
}
extern "C" {
pub fn CFBitVectorGetBits(bv: CFBitVectorRef, range: CFRange, bytes: *mut UInt8);
}
extern "C" {
pub fn CFBitVectorGetFirstIndexOfBit(
bv: CFBitVectorRef,
range: CFRange,
value: CFBit,
) -> CFIndex;
}
extern "C" {
pub fn CFBitVectorGetLastIndexOfBit(
bv: CFBitVectorRef,
range: CFRange,
value: CFBit,
) -> CFIndex;
}
extern "C" {
pub fn CFBitVectorSetCount(bv: CFMutableBitVectorRef, count: CFIndex);
}
extern "C" {
pub fn CFBitVectorFlipBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex);
}
extern "C" {
pub fn CFBitVectorFlipBits(bv: CFMutableBitVectorRef, range: CFRange);
}
extern "C" {
pub fn CFBitVectorSetBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex, value: CFBit);
}
extern "C" {
pub fn CFBitVectorSetBits(bv: CFMutableBitVectorRef, range: CFRange, value: CFBit);
}
extern "C" {
pub fn CFBitVectorSetAllBits(bv: CFMutableBitVectorRef, value: CFBit);
}
pub type CFByteOrder = CFIndex;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSwappedFloat32 {
pub v: u32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSwappedFloat64 {
pub v: u64,
}
pub type CFDictionaryRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void,
>;
pub type CFDictionaryReleaseCallBack = ::core::option::Option<
unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
>;
pub type CFDictionaryCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
pub type CFDictionaryEqualCallBack = ::core::option::Option<
unsafe extern "C" fn(
value1: *const ::core::ffi::c_void,
value2: *const ::core::ffi::c_void,
) -> Boolean,
>;
pub type CFDictionaryHashCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFDictionaryKeyCallBacks {
pub version: CFIndex,
pub retain: CFDictionaryRetainCallBack,
pub release: CFDictionaryReleaseCallBack,
pub copyDescription: CFDictionaryCopyDescriptionCallBack,
pub equal: CFDictionaryEqualCallBack,
pub hash: CFDictionaryHashCallBack,
}
extern "C" {
pub static kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
}
extern "C" {
pub static kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFDictionaryValueCallBacks {
pub version: CFIndex,
pub retain: CFDictionaryRetainCallBack,
pub release: CFDictionaryReleaseCallBack,
pub copyDescription: CFDictionaryCopyDescriptionCallBack,
pub equal: CFDictionaryEqualCallBack,
}
extern "C" {
pub static kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks;
}
pub type CFDictionaryApplierFunction = ::core::option::Option<
unsafe extern "C" fn(
key: *const ::core::ffi::c_void,
value: *const ::core::ffi::c_void,
context: *mut ::core::ffi::c_void,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDictionary {
_unused: [u8; 0],
}
pub type CFDictionaryRef = *const __CFDictionary;
pub type CFMutableDictionaryRef = *mut __CFDictionary;
extern "C" {
pub fn CFDictionaryGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFDictionaryCreate(
allocator: CFAllocatorRef,
keys: *mut *const ::core::ffi::c_void,
values: *mut *const ::core::ffi::c_void,
numValues: CFIndex,
keyCallBacks: *const CFDictionaryKeyCallBacks,
valueCallBacks: *const CFDictionaryValueCallBacks,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFDictionaryCreateCopy(
allocator: CFAllocatorRef,
theDict: CFDictionaryRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFDictionaryCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
keyCallBacks: *const CFDictionaryKeyCallBacks,
valueCallBacks: *const CFDictionaryValueCallBacks,
) -> CFMutableDictionaryRef;
}
extern "C" {
pub fn CFDictionaryCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
theDict: CFDictionaryRef,
) -> CFMutableDictionaryRef;
}
extern "C" {
pub fn CFDictionaryGetCount(theDict: CFDictionaryRef) -> CFIndex;
}
extern "C" {
pub fn CFDictionaryGetCountOfKey(
theDict: CFDictionaryRef,
key: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFDictionaryGetCountOfValue(
theDict: CFDictionaryRef,
value: *const ::core::ffi::c_void,
) -> CFIndex;
}
extern "C" {
pub fn CFDictionaryContainsKey(
theDict: CFDictionaryRef,
key: *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFDictionaryContainsValue(
theDict: CFDictionaryRef,
value: *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFDictionaryGetValue(
theDict: CFDictionaryRef,
key: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFDictionaryGetValueIfPresent(
theDict: CFDictionaryRef,
key: *const ::core::ffi::c_void,
value: *mut *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFDictionaryGetKeysAndValues(
theDict: CFDictionaryRef,
keys: *mut *const ::core::ffi::c_void,
values: *mut *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionaryApplyFunction(
theDict: CFDictionaryRef,
applier: CFDictionaryApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionaryAddValue(
theDict: CFMutableDictionaryRef,
key: *const ::core::ffi::c_void,
value: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionarySetValue(
theDict: CFMutableDictionaryRef,
key: *const ::core::ffi::c_void,
value: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionaryReplaceValue(
theDict: CFMutableDictionaryRef,
key: *const ::core::ffi::c_void,
value: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionaryRemoveValue(
theDict: CFMutableDictionaryRef,
key: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFDictionaryRemoveAllValues(theDict: CFMutableDictionaryRef);
}
pub type CFNotificationName = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNotificationCenter {
_unused: [u8; 0],
}
pub type CFNotificationCenterRef = *mut __CFNotificationCenter;
pub type CFNotificationCallback = ::core::option::Option<
unsafe extern "C" fn(
center: CFNotificationCenterRef,
observer: *mut ::core::ffi::c_void,
name: CFNotificationName,
object: *const ::core::ffi::c_void,
userInfo: CFDictionaryRef,
),
>;
pub type CFNotificationSuspensionBehavior = CFIndex;
extern "C" {
pub fn CFNotificationCenterGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFNotificationCenterGetLocalCenter() -> CFNotificationCenterRef;
}
extern "C" {
pub fn CFNotificationCenterGetDistributedCenter() -> CFNotificationCenterRef;
}
extern "C" {
pub fn CFNotificationCenterGetDarwinNotifyCenter() -> CFNotificationCenterRef;
}
extern "C" {
pub fn CFNotificationCenterAddObserver(
center: CFNotificationCenterRef,
observer: *const ::core::ffi::c_void,
callBack: CFNotificationCallback,
name: CFStringRef,
object: *const ::core::ffi::c_void,
suspensionBehavior: CFNotificationSuspensionBehavior,
);
}
extern "C" {
pub fn CFNotificationCenterRemoveObserver(
center: CFNotificationCenterRef,
observer: *const ::core::ffi::c_void,
name: CFNotificationName,
object: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFNotificationCenterRemoveEveryObserver(
center: CFNotificationCenterRef,
observer: *const ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFNotificationCenterPostNotification(
center: CFNotificationCenterRef,
name: CFNotificationName,
object: *const ::core::ffi::c_void,
userInfo: CFDictionaryRef,
deliverImmediately: Boolean,
);
}
pub const kCFNotificationDeliverImmediately: _bindgen_ty_10 = 1;
pub const kCFNotificationPostToAllSessions: _bindgen_ty_10 = 2;
pub type _bindgen_ty_10 = ::core::ffi::c_uint;
extern "C" {
pub fn CFNotificationCenterPostNotificationWithOptions(
center: CFNotificationCenterRef,
name: CFNotificationName,
object: *const ::core::ffi::c_void,
userInfo: CFDictionaryRef,
options: CFOptionFlags,
);
}
pub type CFLocaleIdentifier = CFStringRef;
pub type CFLocaleKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFLocale {
_unused: [u8; 0],
}
pub type CFLocaleRef = *const __CFLocale;
extern "C" {
pub fn CFLocaleGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFLocaleGetSystem() -> CFLocaleRef;
}
extern "C" {
pub fn CFLocaleCopyCurrent() -> CFLocaleRef;
}
extern "C" {
pub fn CFLocaleCopyAvailableLocaleIdentifiers() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCopyISOLanguageCodes() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCopyISOCountryCodes() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCopyISOCurrencyCodes() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCopyCommonISOCurrencyCodes() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCopyPreferredLanguages() -> CFArrayRef;
}
extern "C" {
pub fn CFLocaleCreateCanonicalLanguageIdentifierFromString(
allocator: CFAllocatorRef,
localeIdentifier: CFStringRef,
) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleCreateCanonicalLocaleIdentifierFromString(
allocator: CFAllocatorRef,
localeIdentifier: CFStringRef,
) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(
allocator: CFAllocatorRef,
lcode: LangCode,
rcode: RegionCode,
) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(
allocator: CFAllocatorRef,
lcid: u32,
) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(
localeIdentifier: CFLocaleIdentifier,
) -> u32;
}
pub type CFLocaleLanguageDirection = CFIndex;
pub const kCFLocaleLanguageDirectionUnknown: _bindgen_ty_11 = 0;
pub const kCFLocaleLanguageDirectionLeftToRight: _bindgen_ty_11 = 1;
pub const kCFLocaleLanguageDirectionRightToLeft: _bindgen_ty_11 = 2;
pub const kCFLocaleLanguageDirectionTopToBottom: _bindgen_ty_11 = 3;
pub const kCFLocaleLanguageDirectionBottomToTop: _bindgen_ty_11 = 4;
pub type _bindgen_ty_11 = ::core::ffi::c_uint;
extern "C" {
pub fn CFLocaleGetLanguageCharacterDirection(
isoLangCode: CFStringRef,
) -> CFLocaleLanguageDirection;
}
extern "C" {
pub fn CFLocaleGetLanguageLineDirection(isoLangCode: CFStringRef) -> CFLocaleLanguageDirection;
}
extern "C" {
pub fn CFLocaleCreateComponentsFromLocaleIdentifier(
allocator: CFAllocatorRef,
localeID: CFLocaleIdentifier,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFLocaleCreateLocaleIdentifierFromComponents(
allocator: CFAllocatorRef,
dictionary: CFDictionaryRef,
) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleCreate(
allocator: CFAllocatorRef,
localeIdentifier: CFLocaleIdentifier,
) -> CFLocaleRef;
}
extern "C" {
pub fn CFLocaleCreateCopy(allocator: CFAllocatorRef, locale: CFLocaleRef) -> CFLocaleRef;
}
extern "C" {
pub fn CFLocaleGetIdentifier(locale: CFLocaleRef) -> CFLocaleIdentifier;
}
extern "C" {
pub fn CFLocaleGetValue(locale: CFLocaleRef, key: CFLocaleKey) -> CFTypeRef;
}
extern "C" {
pub fn CFLocaleCopyDisplayNameForPropertyValue(
displayLocale: CFLocaleRef,
key: CFLocaleKey,
value: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub static kCFLocaleCurrentLocaleDidChangeNotification: CFNotificationName;
}
extern "C" {
pub static kCFLocaleIdentifier: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleLanguageCode: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCountryCode: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleScriptCode: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleVariantCode: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleExemplarCharacterSet: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCalendarIdentifier: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCalendar: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCollationIdentifier: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleUsesMetricSystem: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleMeasurementSystem: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleDecimalSeparator: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleGroupingSeparator: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCurrencySymbol: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCurrencyCode: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleCollatorIdentifier: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleQuotationBeginDelimiterKey: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleQuotationEndDelimiterKey: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleAlternateQuotationBeginDelimiterKey: CFLocaleKey;
}
extern "C" {
pub static kCFLocaleAlternateQuotationEndDelimiterKey: CFLocaleKey;
}
pub type CFCalendarIdentifier = CFStringRef;
extern "C" {
pub static kCFGregorianCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFBuddhistCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFChineseCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFHebrewCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFIslamicCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFIslamicCivilCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFJapaneseCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFRepublicOfChinaCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFPersianCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFIndianCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFISO8601Calendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFIslamicTabularCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFIslamicUmmAlQuraCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFBanglaCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFGujaratiCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFKannadaCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFMalayalamCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFMarathiCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFOdiaCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFTamilCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFTeluguCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFVikramCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFDangiCalendar: CFCalendarIdentifier;
}
extern "C" {
pub static kCFVietnameseCalendar: CFCalendarIdentifier;
}
pub type CFTimeInterval = f64;
pub type CFAbsoluteTime = CFTimeInterval;
extern "C" {
pub fn CFAbsoluteTimeGetCurrent() -> CFAbsoluteTime;
}
extern "C" {
pub static kCFAbsoluteTimeIntervalSince1970: CFTimeInterval;
}
extern "C" {
pub static kCFAbsoluteTimeIntervalSince1904: CFTimeInterval;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDate {
_unused: [u8; 0],
}
pub type CFDateRef = *const __CFDate;
extern "C" {
pub fn CFDateGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFDateCreate(allocator: CFAllocatorRef, at: CFAbsoluteTime) -> CFDateRef;
}
extern "C" {
pub fn CFDateGetAbsoluteTime(theDate: CFDateRef) -> CFAbsoluteTime;
}
extern "C" {
pub fn CFDateGetTimeIntervalSinceDate(
theDate: CFDateRef,
otherDate: CFDateRef,
) -> CFTimeInterval;
}
extern "C" {
pub fn CFDateCompare(
theDate: CFDateRef,
otherDate: CFDateRef,
context: *mut ::core::ffi::c_void,
) -> CFComparisonResult;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFTimeZone {
_unused: [u8; 0],
}
pub type CFTimeZoneRef = *const __CFTimeZone;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFGregorianDate {
pub year: SInt32,
pub month: SInt8,
pub day: SInt8,
pub hour: SInt8,
pub minute: SInt8,
pub second: f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFGregorianUnits {
pub years: SInt32,
pub months: SInt32,
pub days: SInt32,
pub hours: SInt32,
pub minutes: SInt32,
pub seconds: f64,
}
pub type CFGregorianUnitFlags = CFOptionFlags;
pub const kCFGregorianUnitsYears: _bindgen_ty_12 = 1;
pub const kCFGregorianUnitsMonths: _bindgen_ty_12 = 2;
pub const kCFGregorianUnitsDays: _bindgen_ty_12 = 4;
pub const kCFGregorianUnitsHours: _bindgen_ty_12 = 8;
pub const kCFGregorianUnitsMinutes: _bindgen_ty_12 = 16;
pub const kCFGregorianUnitsSeconds: _bindgen_ty_12 = 32;
pub const kCFGregorianAllUnits: _bindgen_ty_12 = 16777215;
pub type _bindgen_ty_12 = ::core::ffi::c_uint;
extern "C" {
pub fn CFGregorianDateIsValid(gdate: CFGregorianDate, unitFlags: CFOptionFlags) -> Boolean;
}
extern "C" {
pub fn CFGregorianDateGetAbsoluteTime(
gdate: CFGregorianDate,
tz: CFTimeZoneRef,
) -> CFAbsoluteTime;
}
extern "C" {
pub fn CFAbsoluteTimeGetGregorianDate(at: CFAbsoluteTime, tz: CFTimeZoneRef)
-> CFGregorianDate;
}
extern "C" {
pub fn CFAbsoluteTimeAddGregorianUnits(
at: CFAbsoluteTime,
tz: CFTimeZoneRef,
units: CFGregorianUnits,
) -> CFAbsoluteTime;
}
extern "C" {
pub fn CFAbsoluteTimeGetDifferenceAsGregorianUnits(
at1: CFAbsoluteTime,
at2: CFAbsoluteTime,
tz: CFTimeZoneRef,
unitFlags: CFOptionFlags,
) -> CFGregorianUnits;
}
extern "C" {
pub fn CFAbsoluteTimeGetDayOfWeek(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
extern "C" {
pub fn CFAbsoluteTimeGetDayOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
extern "C" {
pub fn CFAbsoluteTimeGetWeekOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFData {
_unused: [u8; 0],
}
pub type CFDataRef = *const __CFData;
pub type CFMutableDataRef = *mut __CFData;
extern "C" {
pub fn CFDataGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFDataCreate(
allocator: CFAllocatorRef,
bytes: *const UInt8,
length: CFIndex,
) -> CFDataRef;
}
extern "C" {
pub fn CFDataCreateWithBytesNoCopy(
allocator: CFAllocatorRef,
bytes: *const UInt8,
length: CFIndex,
bytesDeallocator: CFAllocatorRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFDataCreateCopy(allocator: CFAllocatorRef, theData: CFDataRef) -> CFDataRef;
}
extern "C" {
pub fn CFDataCreateMutable(allocator: CFAllocatorRef, capacity: CFIndex) -> CFMutableDataRef;
}
extern "C" {
pub fn CFDataCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
theData: CFDataRef,
) -> CFMutableDataRef;
}
extern "C" {
pub fn CFDataGetLength(theData: CFDataRef) -> CFIndex;
}
extern "C" {
pub fn CFDataGetBytePtr(theData: CFDataRef) -> *const UInt8;
}
extern "C" {
pub fn CFDataGetMutableBytePtr(theData: CFMutableDataRef) -> *mut UInt8;
}
extern "C" {
pub fn CFDataGetBytes(theData: CFDataRef, range: CFRange, buffer: *mut UInt8);
}
extern "C" {
pub fn CFDataSetLength(theData: CFMutableDataRef, length: CFIndex);
}
extern "C" {
pub fn CFDataIncreaseLength(theData: CFMutableDataRef, extraLength: CFIndex);
}
extern "C" {
pub fn CFDataAppendBytes(theData: CFMutableDataRef, bytes: *const UInt8, length: CFIndex);
}
extern "C" {
pub fn CFDataReplaceBytes(
theData: CFMutableDataRef,
range: CFRange,
newBytes: *const UInt8,
newLength: CFIndex,
);
}
extern "C" {
pub fn CFDataDeleteBytes(theData: CFMutableDataRef, range: CFRange);
}
pub type CFDataSearchFlags = CFOptionFlags;
pub const kCFDataSearchBackwards: _bindgen_ty_13 = 1;
pub const kCFDataSearchAnchored: _bindgen_ty_13 = 2;
pub type _bindgen_ty_13 = ::core::ffi::c_uint;
extern "C" {
pub fn CFDataFind(
theData: CFDataRef,
dataToFind: CFDataRef,
searchRange: CFRange,
compareOptions: CFDataSearchFlags,
) -> CFRange;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFCharacterSet {
_unused: [u8; 0],
}
pub type CFCharacterSetRef = *const __CFCharacterSet;
pub type CFMutableCharacterSetRef = *mut __CFCharacterSet;
pub type CFCharacterSetPredefinedSet = CFIndex;
pub const kCFCharacterSetControl: _bindgen_ty_14 = 1;
pub const kCFCharacterSetWhitespace: _bindgen_ty_14 = 2;
pub const kCFCharacterSetWhitespaceAndNewline: _bindgen_ty_14 = 3;
pub const kCFCharacterSetDecimalDigit: _bindgen_ty_14 = 4;
pub const kCFCharacterSetLetter: _bindgen_ty_14 = 5;
pub const kCFCharacterSetLowercaseLetter: _bindgen_ty_14 = 6;
pub const kCFCharacterSetUppercaseLetter: _bindgen_ty_14 = 7;
pub const kCFCharacterSetNonBase: _bindgen_ty_14 = 8;
pub const kCFCharacterSetDecomposable: _bindgen_ty_14 = 9;
pub const kCFCharacterSetAlphaNumeric: _bindgen_ty_14 = 10;
pub const kCFCharacterSetPunctuation: _bindgen_ty_14 = 11;
pub const kCFCharacterSetCapitalizedLetter: _bindgen_ty_14 = 13;
pub const kCFCharacterSetSymbol: _bindgen_ty_14 = 14;
pub const kCFCharacterSetNewline: _bindgen_ty_14 = 15;
pub const kCFCharacterSetIllegal: _bindgen_ty_14 = 12;
pub type _bindgen_ty_14 = ::core::ffi::c_uint;
extern "C" {
pub fn CFCharacterSetGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFCharacterSetGetPredefined(
theSetIdentifier: CFCharacterSetPredefinedSet,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateWithCharactersInRange(
alloc: CFAllocatorRef,
theRange: CFRange,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateWithCharactersInString(
alloc: CFAllocatorRef,
theString: CFStringRef,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateWithBitmapRepresentation(
alloc: CFAllocatorRef,
theData: CFDataRef,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateInvertedSet(
alloc: CFAllocatorRef,
theSet: CFCharacterSetRef,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetIsSupersetOfSet(
theSet: CFCharacterSetRef,
theOtherset: CFCharacterSetRef,
) -> Boolean;
}
extern "C" {
pub fn CFCharacterSetHasMemberInPlane(theSet: CFCharacterSetRef, thePlane: CFIndex) -> Boolean;
}
extern "C" {
pub fn CFCharacterSetCreateMutable(alloc: CFAllocatorRef) -> CFMutableCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateCopy(
alloc: CFAllocatorRef,
theSet: CFCharacterSetRef,
) -> CFCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetCreateMutableCopy(
alloc: CFAllocatorRef,
theSet: CFCharacterSetRef,
) -> CFMutableCharacterSetRef;
}
extern "C" {
pub fn CFCharacterSetIsCharacterMember(theSet: CFCharacterSetRef, theChar: UniChar) -> Boolean;
}
extern "C" {
pub fn CFCharacterSetIsLongCharacterMember(
theSet: CFCharacterSetRef,
theChar: UTF32Char,
) -> Boolean;
}
extern "C" {
pub fn CFCharacterSetCreateBitmapRepresentation(
alloc: CFAllocatorRef,
theSet: CFCharacterSetRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFCharacterSetAddCharactersInRange(theSet: CFMutableCharacterSetRef, theRange: CFRange);
}
extern "C" {
pub fn CFCharacterSetRemoveCharactersInRange(
theSet: CFMutableCharacterSetRef,
theRange: CFRange,
);
}
extern "C" {
pub fn CFCharacterSetAddCharactersInString(
theSet: CFMutableCharacterSetRef,
theString: CFStringRef,
);
}
extern "C" {
pub fn CFCharacterSetRemoveCharactersInString(
theSet: CFMutableCharacterSetRef,
theString: CFStringRef,
);
}
extern "C" {
pub fn CFCharacterSetUnion(theSet: CFMutableCharacterSetRef, theOtherSet: CFCharacterSetRef);
}
extern "C" {
pub fn CFCharacterSetIntersect(
theSet: CFMutableCharacterSetRef,
theOtherSet: CFCharacterSetRef,
);
}
extern "C" {
pub fn CFCharacterSetInvert(theSet: CFMutableCharacterSetRef);
}
pub type CFErrorDomain = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFError {
_unused: [u8; 0],
}
pub type CFErrorRef = *mut __CFError;
extern "C" {
pub fn CFErrorGetTypeID() -> CFTypeID;
}
extern "C" {
pub static kCFErrorDomainPOSIX: CFErrorDomain;
}
extern "C" {
pub static kCFErrorDomainOSStatus: CFErrorDomain;
}
extern "C" {
pub static kCFErrorDomainMach: CFErrorDomain;
}
extern "C" {
pub static kCFErrorDomainCocoa: CFErrorDomain;
}
extern "C" {
pub static kCFErrorLocalizedDescriptionKey: CFStringRef;
}
extern "C" {
pub static kCFErrorLocalizedFailureKey: CFStringRef;
}
extern "C" {
pub static kCFErrorLocalizedFailureReasonKey: CFStringRef;
}
extern "C" {
pub static kCFErrorLocalizedRecoverySuggestionKey: CFStringRef;
}
extern "C" {
pub static kCFErrorDescriptionKey: CFStringRef;
}
extern "C" {
pub static kCFErrorUnderlyingErrorKey: CFStringRef;
}
extern "C" {
pub static kCFErrorURLKey: CFStringRef;
}
extern "C" {
pub static kCFErrorFilePathKey: CFStringRef;
}
extern "C" {
pub fn CFErrorCreate(
allocator: CFAllocatorRef,
domain: CFErrorDomain,
code: CFIndex,
userInfo: CFDictionaryRef,
) -> CFErrorRef;
}
extern "C" {
pub fn CFErrorCreateWithUserInfoKeysAndValues(
allocator: CFAllocatorRef,
domain: CFErrorDomain,
code: CFIndex,
userInfoKeys: *const *const ::core::ffi::c_void,
userInfoValues: *const *const ::core::ffi::c_void,
numUserInfoValues: CFIndex,
) -> CFErrorRef;
}
extern "C" {
pub fn CFErrorGetDomain(err: CFErrorRef) -> CFErrorDomain;
}
extern "C" {
pub fn CFErrorGetCode(err: CFErrorRef) -> CFIndex;
}
extern "C" {
pub fn CFErrorCopyUserInfo(err: CFErrorRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFErrorCopyDescription(err: CFErrorRef) -> CFStringRef;
}
extern "C" {
pub fn CFErrorCopyFailureReason(err: CFErrorRef) -> CFStringRef;
}
extern "C" {
pub fn CFErrorCopyRecoverySuggestion(err: CFErrorRef) -> CFStringRef;
}
pub type CFStringEncoding = UInt32;
pub type CFStringBuiltInEncodings = CFStringEncoding;
pub const kCFStringEncodingMacRoman: _bindgen_ty_15 = 0;
pub const kCFStringEncodingWindowsLatin1: _bindgen_ty_15 = 1280;
pub const kCFStringEncodingISOLatin1: _bindgen_ty_15 = 513;
pub const kCFStringEncodingNextStepLatin: _bindgen_ty_15 = 2817;
pub const kCFStringEncodingASCII: _bindgen_ty_15 = 1536;
pub const kCFStringEncodingUnicode: _bindgen_ty_15 = 256;
pub const kCFStringEncodingUTF8: _bindgen_ty_15 = 134217984;
pub const kCFStringEncodingNonLossyASCII: _bindgen_ty_15 = 3071;
pub const kCFStringEncodingUTF16: _bindgen_ty_15 = 256;
pub const kCFStringEncodingUTF16BE: _bindgen_ty_15 = 268435712;
pub const kCFStringEncodingUTF16LE: _bindgen_ty_15 = 335544576;
pub const kCFStringEncodingUTF32: _bindgen_ty_15 = 201326848;
pub const kCFStringEncodingUTF32BE: _bindgen_ty_15 = 402653440;
pub const kCFStringEncodingUTF32LE: _bindgen_ty_15 = 469762304;
pub type _bindgen_ty_15 = ::core::ffi::c_uint;
extern "C" {
pub fn CFStringGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFStringCreateWithPascalString(
alloc: CFAllocatorRef,
pStr: ConstStr255Param,
encoding: CFStringEncoding,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithCString(
alloc: CFAllocatorRef,
cStr: *const ::core::ffi::c_char,
encoding: CFStringEncoding,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithBytes(
alloc: CFAllocatorRef,
bytes: *const UInt8,
numBytes: CFIndex,
encoding: CFStringEncoding,
isExternalRepresentation: Boolean,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithCharacters(
alloc: CFAllocatorRef,
chars: *const UniChar,
numChars: CFIndex,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithPascalStringNoCopy(
alloc: CFAllocatorRef,
pStr: ConstStr255Param,
encoding: CFStringEncoding,
contentsDeallocator: CFAllocatorRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithCStringNoCopy(
alloc: CFAllocatorRef,
cStr: *const ::core::ffi::c_char,
encoding: CFStringEncoding,
contentsDeallocator: CFAllocatorRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithBytesNoCopy(
alloc: CFAllocatorRef,
bytes: *const UInt8,
numBytes: CFIndex,
encoding: CFStringEncoding,
isExternalRepresentation: Boolean,
contentsDeallocator: CFAllocatorRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithCharactersNoCopy(
alloc: CFAllocatorRef,
chars: *const UniChar,
numChars: CFIndex,
contentsDeallocator: CFAllocatorRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithSubstring(
alloc: CFAllocatorRef,
str_: CFStringRef,
range: CFRange,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateCopy(alloc: CFAllocatorRef, theString: CFStringRef) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithFormat(
alloc: CFAllocatorRef,
formatOptions: CFDictionaryRef,
format: CFStringRef,
...
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateWithFormatAndArguments(
alloc: CFAllocatorRef,
formatOptions: CFDictionaryRef,
format: CFStringRef,
arguments: va_list,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateStringWithValidatedFormat(
alloc: CFAllocatorRef,
formatOptions: CFDictionaryRef,
validFormatSpecifiers: CFStringRef,
format: CFStringRef,
errorPtr: *mut CFErrorRef,
...
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateStringWithValidatedFormatAndArguments(
alloc: CFAllocatorRef,
formatOptions: CFDictionaryRef,
validFormatSpecifiers: CFStringRef,
format: CFStringRef,
arguments: va_list,
errorPtr: *mut CFErrorRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateMutable(alloc: CFAllocatorRef, maxLength: CFIndex) -> CFMutableStringRef;
}
extern "C" {
pub fn CFStringCreateMutableCopy(
alloc: CFAllocatorRef,
maxLength: CFIndex,
theString: CFStringRef,
) -> CFMutableStringRef;
}
extern "C" {
pub fn CFStringCreateMutableWithExternalCharactersNoCopy(
alloc: CFAllocatorRef,
chars: *mut UniChar,
numChars: CFIndex,
capacity: CFIndex,
externalCharactersAllocator: CFAllocatorRef,
) -> CFMutableStringRef;
}
extern "C" {
pub fn CFStringGetLength(theString: CFStringRef) -> CFIndex;
}
extern "C" {
pub fn CFStringGetCharacterAtIndex(theString: CFStringRef, idx: CFIndex) -> UniChar;
}
extern "C" {
pub fn CFStringGetCharacters(theString: CFStringRef, range: CFRange, buffer: *mut UniChar);
}
extern "C" {
pub fn CFStringGetPascalString(
theString: CFStringRef,
buffer: StringPtr,
bufferSize: CFIndex,
encoding: CFStringEncoding,
) -> Boolean;
}
extern "C" {
pub fn CFStringGetCString(
theString: CFStringRef,
buffer: *mut ::core::ffi::c_char,
bufferSize: CFIndex,
encoding: CFStringEncoding,
) -> Boolean;
}
extern "C" {
pub fn CFStringGetPascalStringPtr(
theString: CFStringRef,
encoding: CFStringEncoding,
) -> ConstStringPtr;
}
extern "C" {
pub fn CFStringGetCStringPtr(
theString: CFStringRef,
encoding: CFStringEncoding,
) -> *const ::core::ffi::c_char;
}
extern "C" {
pub fn CFStringGetCharactersPtr(theString: CFStringRef) -> *const UniChar;
}
extern "C" {
pub fn CFStringGetBytes(
theString: CFStringRef,
range: CFRange,
encoding: CFStringEncoding,
lossByte: UInt8,
isExternalRepresentation: Boolean,
buffer: *mut UInt8,
maxBufLen: CFIndex,
usedBufLen: *mut CFIndex,
) -> CFIndex;
}
extern "C" {
pub fn CFStringCreateFromExternalRepresentation(
alloc: CFAllocatorRef,
data: CFDataRef,
encoding: CFStringEncoding,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateExternalRepresentation(
alloc: CFAllocatorRef,
theString: CFStringRef,
encoding: CFStringEncoding,
lossByte: UInt8,
) -> CFDataRef;
}
extern "C" {
pub fn CFStringGetSmallestEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
pub fn CFStringGetFastestEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
pub fn CFStringGetSystemEncoding() -> CFStringEncoding;
}
extern "C" {
pub fn CFStringGetMaximumSizeForEncoding(
length: CFIndex,
encoding: CFStringEncoding,
) -> CFIndex;
}
extern "C" {
pub fn CFStringGetFileSystemRepresentation(
string: CFStringRef,
buffer: *mut ::core::ffi::c_char,
maxBufLen: CFIndex,
) -> Boolean;
}
extern "C" {
pub fn CFStringGetMaximumSizeOfFileSystemRepresentation(string: CFStringRef) -> CFIndex;
}
extern "C" {
pub fn CFStringCreateWithFileSystemRepresentation(
alloc: CFAllocatorRef,
buffer: *const ::core::ffi::c_char,
) -> CFStringRef;
}
pub type CFStringCompareFlags = CFOptionFlags;
pub const kCFCompareCaseInsensitive: _bindgen_ty_16 = 1;
pub const kCFCompareBackwards: _bindgen_ty_16 = 4;
pub const kCFCompareAnchored: _bindgen_ty_16 = 8;
pub const kCFCompareNonliteral: _bindgen_ty_16 = 16;
pub const kCFCompareLocalized: _bindgen_ty_16 = 32;
pub const kCFCompareNumerically: _bindgen_ty_16 = 64;
pub const kCFCompareDiacriticInsensitive: _bindgen_ty_16 = 128;
pub const kCFCompareWidthInsensitive: _bindgen_ty_16 = 256;
pub const kCFCompareForcedOrdering: _bindgen_ty_16 = 512;
pub type _bindgen_ty_16 = ::core::ffi::c_uint;
extern "C" {
pub fn CFStringCompareWithOptionsAndLocale(
theString1: CFStringRef,
theString2: CFStringRef,
rangeToCompare: CFRange,
compareOptions: CFStringCompareFlags,
locale: CFLocaleRef,
) -> CFComparisonResult;
}
extern "C" {
pub fn CFStringCompareWithOptions(
theString1: CFStringRef,
theString2: CFStringRef,
rangeToCompare: CFRange,
compareOptions: CFStringCompareFlags,
) -> CFComparisonResult;
}
extern "C" {
pub fn CFStringCompare(
theString1: CFStringRef,
theString2: CFStringRef,
compareOptions: CFStringCompareFlags,
) -> CFComparisonResult;
}
extern "C" {
pub fn CFStringFindWithOptionsAndLocale(
theString: CFStringRef,
stringToFind: CFStringRef,
rangeToSearch: CFRange,
searchOptions: CFStringCompareFlags,
locale: CFLocaleRef,
result: *mut CFRange,
) -> Boolean;
}
extern "C" {
pub fn CFStringFindWithOptions(
theString: CFStringRef,
stringToFind: CFStringRef,
rangeToSearch: CFRange,
searchOptions: CFStringCompareFlags,
result: *mut CFRange,
) -> Boolean;
}
extern "C" {
pub fn CFStringCreateArrayWithFindResults(
alloc: CFAllocatorRef,
theString: CFStringRef,
stringToFind: CFStringRef,
rangeToSearch: CFRange,
compareOptions: CFStringCompareFlags,
) -> CFArrayRef;
}
extern "C" {
pub fn CFStringFind(
theString: CFStringRef,
stringToFind: CFStringRef,
compareOptions: CFStringCompareFlags,
) -> CFRange;
}
extern "C" {
pub fn CFStringHasPrefix(theString: CFStringRef, prefix: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CFStringHasSuffix(theString: CFStringRef, suffix: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CFStringGetRangeOfComposedCharactersAtIndex(
theString: CFStringRef,
theIndex: CFIndex,
) -> CFRange;
}
extern "C" {
pub fn CFStringFindCharacterFromSet(
theString: CFStringRef,
theSet: CFCharacterSetRef,
rangeToSearch: CFRange,
searchOptions: CFStringCompareFlags,
result: *mut CFRange,
) -> Boolean;
}
extern "C" {
pub fn CFStringGetLineBounds(
theString: CFStringRef,
range: CFRange,
lineBeginIndex: *mut CFIndex,
lineEndIndex: *mut CFIndex,
contentsEndIndex: *mut CFIndex,
);
}
extern "C" {
pub fn CFStringGetParagraphBounds(
string: CFStringRef,
range: CFRange,
parBeginIndex: *mut CFIndex,
parEndIndex: *mut CFIndex,
contentsEndIndex: *mut CFIndex,
);
}
extern "C" {
pub fn CFStringGetHyphenationLocationBeforeIndex(
string: CFStringRef,
location: CFIndex,
limitRange: CFRange,
options: CFOptionFlags,
locale: CFLocaleRef,
character: *mut UTF32Char,
) -> CFIndex;
}
extern "C" {
pub fn CFStringIsHyphenationAvailableForLocale(locale: CFLocaleRef) -> Boolean;
}
extern "C" {
pub fn CFStringCreateByCombiningStrings(
alloc: CFAllocatorRef,
theArray: CFArrayRef,
separatorString: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFStringCreateArrayBySeparatingStrings(
alloc: CFAllocatorRef,
theString: CFStringRef,
separatorString: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFStringGetIntValue(str_: CFStringRef) -> SInt32;
}
extern "C" {
pub fn CFStringGetDoubleValue(str_: CFStringRef) -> f64;
}
extern "C" {
pub fn CFStringAppend(theString: CFMutableStringRef, appendedString: CFStringRef);
}
extern "C" {
pub fn CFStringAppendCharacters(
theString: CFMutableStringRef,
chars: *const UniChar,
numChars: CFIndex,
);
}
extern "C" {
pub fn CFStringAppendPascalString(
theString: CFMutableStringRef,
pStr: ConstStr255Param,
encoding: CFStringEncoding,
);
}
extern "C" {
pub fn CFStringAppendCString(
theString: CFMutableStringRef,
cStr: *const ::core::ffi::c_char,
encoding: CFStringEncoding,
);
}
extern "C" {
pub fn CFStringAppendFormat(
theString: CFMutableStringRef,
formatOptions: CFDictionaryRef,
format: CFStringRef,
...
);
}
extern "C" {
pub fn CFStringAppendFormatAndArguments(
theString: CFMutableStringRef,
formatOptions: CFDictionaryRef,
format: CFStringRef,
arguments: va_list,
);
}
extern "C" {
pub fn CFStringInsert(str_: CFMutableStringRef, idx: CFIndex, insertedStr: CFStringRef);
}
extern "C" {
pub fn CFStringDelete(theString: CFMutableStringRef, range: CFRange);
}
extern "C" {
pub fn CFStringReplace(theString: CFMutableStringRef, range: CFRange, replacement: CFStringRef);
}
extern "C" {
pub fn CFStringReplaceAll(theString: CFMutableStringRef, replacement: CFStringRef);
}
extern "C" {
pub fn CFStringFindAndReplace(
theString: CFMutableStringRef,
stringToFind: CFStringRef,
replacementString: CFStringRef,
rangeToSearch: CFRange,
compareOptions: CFStringCompareFlags,
) -> CFIndex;
}
extern "C" {
pub fn CFStringSetExternalCharactersNoCopy(
theString: CFMutableStringRef,
chars: *mut UniChar,
length: CFIndex,
capacity: CFIndex,
);
}
extern "C" {
pub fn CFStringPad(
theString: CFMutableStringRef,
padString: CFStringRef,
length: CFIndex,
indexIntoPad: CFIndex,
);
}
extern "C" {
pub fn CFStringTrim(theString: CFMutableStringRef, trimString: CFStringRef);
}
extern "C" {
pub fn CFStringTrimWhitespace(theString: CFMutableStringRef);
}
extern "C" {
pub fn CFStringLowercase(theString: CFMutableStringRef, locale: CFLocaleRef);
}
extern "C" {
pub fn CFStringUppercase(theString: CFMutableStringRef, locale: CFLocaleRef);
}
extern "C" {
pub fn CFStringCapitalize(theString: CFMutableStringRef, locale: CFLocaleRef);
}
pub type CFStringNormalizationForm = CFIndex;
pub const kCFStringNormalizationFormD: _bindgen_ty_17 = 0;
pub const kCFStringNormalizationFormKD: _bindgen_ty_17 = 1;
pub const kCFStringNormalizationFormC: _bindgen_ty_17 = 2;
pub const kCFStringNormalizationFormKC: _bindgen_ty_17 = 3;
pub type _bindgen_ty_17 = ::core::ffi::c_uint;
extern "C" {
pub fn CFStringNormalize(theString: CFMutableStringRef, theForm: CFStringNormalizationForm);
}
extern "C" {
pub fn CFStringFold(
theString: CFMutableStringRef,
theFlags: CFStringCompareFlags,
theLocale: CFLocaleRef,
);
}
extern "C" {
pub fn CFStringTransform(
string: CFMutableStringRef,
range: *mut CFRange,
transform: CFStringRef,
reverse: Boolean,
) -> Boolean;
}
extern "C" {
pub static kCFStringTransformStripCombiningMarks: CFStringRef;
}
extern "C" {
pub static kCFStringTransformToLatin: CFStringRef;
}
extern "C" {
pub static kCFStringTransformFullwidthHalfwidth: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinKatakana: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinHiragana: CFStringRef;
}
extern "C" {
pub static kCFStringTransformHiraganaKatakana: CFStringRef;
}
extern "C" {
pub static kCFStringTransformMandarinLatin: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinHangul: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinArabic: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinHebrew: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinThai: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinCyrillic: CFStringRef;
}
extern "C" {
pub static kCFStringTransformLatinGreek: CFStringRef;
}
extern "C" {
pub static kCFStringTransformToXMLHex: CFStringRef;
}
extern "C" {
pub static kCFStringTransformToUnicodeName: CFStringRef;
}
extern "C" {
pub static kCFStringTransformStripDiacritics: CFStringRef;
}
extern "C" {
pub fn CFStringIsEncodingAvailable(encoding: CFStringEncoding) -> Boolean;
}
extern "C" {
pub fn CFStringGetListOfAvailableEncodings() -> *const CFStringEncoding;
}
extern "C" {
pub fn CFStringGetNameOfEncoding(encoding: CFStringEncoding) -> CFStringRef;
}
extern "C" {
pub fn CFStringConvertEncodingToNSStringEncoding(
encoding: CFStringEncoding,
) -> ::core::ffi::c_ulong;
}
extern "C" {
pub fn CFStringConvertNSStringEncodingToEncoding(
encoding: ::core::ffi::c_ulong,
) -> CFStringEncoding;
}
extern "C" {
pub fn CFStringConvertEncodingToWindowsCodepage(encoding: CFStringEncoding) -> UInt32;
}
extern "C" {
pub fn CFStringConvertWindowsCodepageToEncoding(codepage: UInt32) -> CFStringEncoding;
}
extern "C" {
pub fn CFStringConvertIANACharSetNameToEncoding(theString: CFStringRef) -> CFStringEncoding;
}
extern "C" {
pub fn CFStringConvertEncodingToIANACharSetName(encoding: CFStringEncoding) -> CFStringRef;
}
extern "C" {
pub fn CFStringGetMostCompatibleMacStringEncoding(
encoding: CFStringEncoding,
) -> CFStringEncoding;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFStringInlineBuffer {
pub buffer: [UniChar; 64usize],
pub theString: CFStringRef,
pub directUniCharBuffer: *const UniChar,
pub directCStringBuffer: *const ::core::ffi::c_char,
pub rangeToBuffer: CFRange,
pub bufferedRangeStart: CFIndex,
pub bufferedRangeEnd: CFIndex,
}
extern "C" {
pub fn CFShow(obj: CFTypeRef);
}
extern "C" {
pub fn CFShowStr(str_: CFStringRef);
}
extern "C" {
pub fn CFTimeZoneGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFTimeZoneCopySystem() -> CFTimeZoneRef;
}
extern "C" {
pub fn CFTimeZoneResetSystem();
}
extern "C" {
pub fn CFTimeZoneCopyDefault() -> CFTimeZoneRef;
}
extern "C" {
pub fn CFTimeZoneSetDefault(tz: CFTimeZoneRef);
}
extern "C" {
pub fn CFTimeZoneCopyKnownNames() -> CFArrayRef;
}
extern "C" {
pub fn CFTimeZoneCopyAbbreviationDictionary() -> CFDictionaryRef;
}
extern "C" {
pub fn CFTimeZoneSetAbbreviationDictionary(dict: CFDictionaryRef);
}
extern "C" {
pub fn CFTimeZoneCreate(
allocator: CFAllocatorRef,
name: CFStringRef,
data: CFDataRef,
) -> CFTimeZoneRef;
}
extern "C" {
pub fn CFTimeZoneCreateWithTimeIntervalFromGMT(
allocator: CFAllocatorRef,
ti: CFTimeInterval,
) -> CFTimeZoneRef;
}
extern "C" {
pub fn CFTimeZoneCreateWithName(
allocator: CFAllocatorRef,
name: CFStringRef,
tryAbbrev: Boolean,
) -> CFTimeZoneRef;
}
extern "C" {
pub fn CFTimeZoneGetName(tz: CFTimeZoneRef) -> CFStringRef;
}
extern "C" {
pub fn CFTimeZoneGetData(tz: CFTimeZoneRef) -> CFDataRef;
}
extern "C" {
pub fn CFTimeZoneGetSecondsFromGMT(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFTimeInterval;
}
extern "C" {
pub fn CFTimeZoneCopyAbbreviation(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFStringRef;
}
extern "C" {
pub fn CFTimeZoneIsDaylightSavingTime(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> Boolean;
}
extern "C" {
pub fn CFTimeZoneGetDaylightSavingTimeOffset(
tz: CFTimeZoneRef,
at: CFAbsoluteTime,
) -> CFTimeInterval;
}
extern "C" {
pub fn CFTimeZoneGetNextDaylightSavingTimeTransition(
tz: CFTimeZoneRef,
at: CFAbsoluteTime,
) -> CFAbsoluteTime;
}
pub type CFTimeZoneNameStyle = CFIndex;
pub const kCFTimeZoneNameStyleStandard: _bindgen_ty_18 = 0;
pub const kCFTimeZoneNameStyleShortStandard: _bindgen_ty_18 = 1;
pub const kCFTimeZoneNameStyleDaylightSaving: _bindgen_ty_18 = 2;
pub const kCFTimeZoneNameStyleShortDaylightSaving: _bindgen_ty_18 = 3;
pub const kCFTimeZoneNameStyleGeneric: _bindgen_ty_18 = 4;
pub const kCFTimeZoneNameStyleShortGeneric: _bindgen_ty_18 = 5;
pub type _bindgen_ty_18 = ::core::ffi::c_uint;
extern "C" {
pub fn CFTimeZoneCopyLocalizedName(
tz: CFTimeZoneRef,
style: CFTimeZoneNameStyle,
locale: CFLocaleRef,
) -> CFStringRef;
}
extern "C" {
pub static kCFTimeZoneSystemTimeZoneDidChangeNotification: CFNotificationName;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFCalendar {
_unused: [u8; 0],
}
pub type CFCalendarRef = *mut __CFCalendar;
extern "C" {
pub fn CFCalendarGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFCalendarCopyCurrent() -> CFCalendarRef;
}
extern "C" {
pub fn CFCalendarCreateWithIdentifier(
allocator: CFAllocatorRef,
identifier: CFCalendarIdentifier,
) -> CFCalendarRef;
}
extern "C" {
pub fn CFCalendarGetIdentifier(calendar: CFCalendarRef) -> CFCalendarIdentifier;
}
extern "C" {
pub fn CFCalendarCopyLocale(calendar: CFCalendarRef) -> CFLocaleRef;
}
extern "C" {
pub fn CFCalendarSetLocale(calendar: CFCalendarRef, locale: CFLocaleRef);
}
extern "C" {
pub fn CFCalendarCopyTimeZone(calendar: CFCalendarRef) -> CFTimeZoneRef;
}
extern "C" {
pub fn CFCalendarSetTimeZone(calendar: CFCalendarRef, tz: CFTimeZoneRef);
}
extern "C" {
pub fn CFCalendarGetFirstWeekday(calendar: CFCalendarRef) -> CFIndex;
}
extern "C" {
pub fn CFCalendarSetFirstWeekday(calendar: CFCalendarRef, wkdy: CFIndex);
}
extern "C" {
pub fn CFCalendarGetMinimumDaysInFirstWeek(calendar: CFCalendarRef) -> CFIndex;
}
extern "C" {
pub fn CFCalendarSetMinimumDaysInFirstWeek(calendar: CFCalendarRef, mwd: CFIndex);
}
pub type CFCalendarUnit = CFOptionFlags;
pub const kCFCalendarUnitEra: _bindgen_ty_19 = 2;
pub const kCFCalendarUnitYear: _bindgen_ty_19 = 4;
pub const kCFCalendarUnitMonth: _bindgen_ty_19 = 8;
pub const kCFCalendarUnitDay: _bindgen_ty_19 = 16;
pub const kCFCalendarUnitHour: _bindgen_ty_19 = 32;
pub const kCFCalendarUnitMinute: _bindgen_ty_19 = 64;
pub const kCFCalendarUnitSecond: _bindgen_ty_19 = 128;
pub const kCFCalendarUnitWeek: _bindgen_ty_19 = 256;
pub const kCFCalendarUnitWeekday: _bindgen_ty_19 = 512;
pub const kCFCalendarUnitWeekdayOrdinal: _bindgen_ty_19 = 1024;
pub const kCFCalendarUnitQuarter: _bindgen_ty_19 = 2048;
pub const kCFCalendarUnitWeekOfMonth: _bindgen_ty_19 = 4096;
pub const kCFCalendarUnitWeekOfYear: _bindgen_ty_19 = 8192;
pub const kCFCalendarUnitYearForWeekOfYear: _bindgen_ty_19 = 16384;
pub const kCFCalendarUnitDayOfYear: _bindgen_ty_19 = 65536;
pub type _bindgen_ty_19 = ::core::ffi::c_uint;
extern "C" {
pub fn CFCalendarGetMinimumRangeOfUnit(
calendar: CFCalendarRef,
unit: CFCalendarUnit,
) -> CFRange;
}
extern "C" {
pub fn CFCalendarGetMaximumRangeOfUnit(
calendar: CFCalendarRef,
unit: CFCalendarUnit,
) -> CFRange;
}
extern "C" {
pub fn CFCalendarGetRangeOfUnit(
calendar: CFCalendarRef,
smallerUnit: CFCalendarUnit,
biggerUnit: CFCalendarUnit,
at: CFAbsoluteTime,
) -> CFRange;
}
extern "C" {
pub fn CFCalendarGetOrdinalityOfUnit(
calendar: CFCalendarRef,
smallerUnit: CFCalendarUnit,
biggerUnit: CFCalendarUnit,
at: CFAbsoluteTime,
) -> CFIndex;
}
extern "C" {
pub fn CFCalendarGetTimeRangeOfUnit(
calendar: CFCalendarRef,
unit: CFCalendarUnit,
at: CFAbsoluteTime,
startp: *mut CFAbsoluteTime,
tip: *mut CFTimeInterval,
) -> Boolean;
}
extern "C" {
pub fn CFCalendarComposeAbsoluteTime(
calendar: CFCalendarRef,
at: *mut CFAbsoluteTime,
componentDesc: *const ::core::ffi::c_char,
...
) -> Boolean;
}
extern "C" {
pub fn CFCalendarDecomposeAbsoluteTime(
calendar: CFCalendarRef,
at: CFAbsoluteTime,
componentDesc: *const ::core::ffi::c_char,
...
) -> Boolean;
}
pub const kCFCalendarComponentsWrap: _bindgen_ty_20 = 1;
pub type _bindgen_ty_20 = ::core::ffi::c_uint;
extern "C" {
pub fn CFCalendarAddComponents(
calendar: CFCalendarRef,
at: *mut CFAbsoluteTime,
options: CFOptionFlags,
componentDesc: *const ::core::ffi::c_char,
...
) -> Boolean;
}
extern "C" {
pub fn CFCalendarGetComponentDifference(
calendar: CFCalendarRef,
startingAT: CFAbsoluteTime,
resultAT: CFAbsoluteTime,
options: CFOptionFlags,
componentDesc: *const ::core::ffi::c_char,
...
) -> Boolean;
}
pub type CGFloat = f64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGPoint {
pub x: CGFloat,
pub y: CGFloat,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGSize {
pub width: CGFloat,
pub height: CGFloat,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGRect {
pub origin: CGPoint,
pub size: CGSize,
}
pub type CFDateFormatterKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFDateFormatter {
_unused: [u8; 0],
}
pub type CFDateFormatterRef = *mut __CFDateFormatter;
extern "C" {
pub fn CFDateFormatterCreateDateFormatFromTemplate(
allocator: CFAllocatorRef,
tmplate: CFStringRef,
options: CFOptionFlags,
locale: CFLocaleRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFDateFormatterGetTypeID() -> CFTypeID;
}
pub type CFDateFormatterStyle = CFIndex;
pub const kCFDateFormatterNoStyle: _bindgen_ty_22 = 0;
pub const kCFDateFormatterShortStyle: _bindgen_ty_22 = 1;
pub const kCFDateFormatterMediumStyle: _bindgen_ty_22 = 2;
pub const kCFDateFormatterLongStyle: _bindgen_ty_22 = 3;
pub const kCFDateFormatterFullStyle: _bindgen_ty_22 = 4;
pub type _bindgen_ty_22 = ::core::ffi::c_uint;
pub type CFISO8601DateFormatOptions = CFOptionFlags;
pub const kCFISO8601DateFormatWithYear: _bindgen_ty_23 = 1;
pub const kCFISO8601DateFormatWithMonth: _bindgen_ty_23 = 2;
pub const kCFISO8601DateFormatWithWeekOfYear: _bindgen_ty_23 = 4;
pub const kCFISO8601DateFormatWithDay: _bindgen_ty_23 = 16;
pub const kCFISO8601DateFormatWithTime: _bindgen_ty_23 = 32;
pub const kCFISO8601DateFormatWithTimeZone: _bindgen_ty_23 = 64;
pub const kCFISO8601DateFormatWithSpaceBetweenDateAndTime: _bindgen_ty_23 = 128;
pub const kCFISO8601DateFormatWithDashSeparatorInDate: _bindgen_ty_23 = 256;
pub const kCFISO8601DateFormatWithColonSeparatorInTime: _bindgen_ty_23 = 512;
pub const kCFISO8601DateFormatWithColonSeparatorInTimeZone: _bindgen_ty_23 = 1024;
pub const kCFISO8601DateFormatWithFractionalSeconds: _bindgen_ty_23 = 2048;
pub const kCFISO8601DateFormatWithFullDate: _bindgen_ty_23 = 275;
pub const kCFISO8601DateFormatWithFullTime: _bindgen_ty_23 = 1632;
pub const kCFISO8601DateFormatWithInternetDateTime: _bindgen_ty_23 = 1907;
pub type _bindgen_ty_23 = ::core::ffi::c_uint;
extern "C" {
pub fn CFDateFormatterCreateISO8601Formatter(
allocator: CFAllocatorRef,
formatOptions: CFISO8601DateFormatOptions,
) -> CFDateFormatterRef;
}
extern "C" {
pub fn CFDateFormatterCreate(
allocator: CFAllocatorRef,
locale: CFLocaleRef,
dateStyle: CFDateFormatterStyle,
timeStyle: CFDateFormatterStyle,
) -> CFDateFormatterRef;
}
extern "C" {
pub fn CFDateFormatterGetLocale(formatter: CFDateFormatterRef) -> CFLocaleRef;
}
extern "C" {
pub fn CFDateFormatterGetDateStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
}
extern "C" {
pub fn CFDateFormatterGetTimeStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
}
extern "C" {
pub fn CFDateFormatterGetFormat(formatter: CFDateFormatterRef) -> CFStringRef;
}
extern "C" {
pub fn CFDateFormatterSetFormat(formatter: CFDateFormatterRef, formatString: CFStringRef);
}
extern "C" {
pub fn CFDateFormatterCreateStringWithDate(
allocator: CFAllocatorRef,
formatter: CFDateFormatterRef,
date: CFDateRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFDateFormatterCreateStringWithAbsoluteTime(
allocator: CFAllocatorRef,
formatter: CFDateFormatterRef,
at: CFAbsoluteTime,
) -> CFStringRef;
}
extern "C" {
pub fn CFDateFormatterCreateDateFromString(
allocator: CFAllocatorRef,
formatter: CFDateFormatterRef,
string: CFStringRef,
rangep: *mut CFRange,
) -> CFDateRef;
}
extern "C" {
pub fn CFDateFormatterGetAbsoluteTimeFromString(
formatter: CFDateFormatterRef,
string: CFStringRef,
rangep: *mut CFRange,
atp: *mut CFAbsoluteTime,
) -> Boolean;
}
extern "C" {
pub fn CFDateFormatterSetProperty(
formatter: CFDateFormatterRef,
key: CFStringRef,
value: CFTypeRef,
);
}
extern "C" {
pub fn CFDateFormatterCopyProperty(
formatter: CFDateFormatterRef,
key: CFDateFormatterKey,
) -> CFTypeRef;
}
extern "C" {
pub static kCFDateFormatterIsLenient: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterTimeZone: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterCalendarName: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterDefaultFormat: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterTwoDigitStartDate: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterDefaultDate: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterCalendar: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterEraSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterAMSymbol: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterPMSymbol: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterLongEraSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterVeryShortMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterVeryShortStandaloneMonthSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterVeryShortWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterVeryShortStandaloneWeekdaySymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterStandaloneQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterShortStandaloneQuarterSymbols: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterGregorianStartDate: CFDateFormatterKey;
}
extern "C" {
pub static kCFDateFormatterDoesRelativeDateFormattingKey: CFDateFormatterKey;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBoolean {
_unused: [u8; 0],
}
pub type CFBooleanRef = *const __CFBoolean;
extern "C" {
pub static kCFBooleanTrue: CFBooleanRef;
}
extern "C" {
pub static kCFBooleanFalse: CFBooleanRef;
}
extern "C" {
pub fn CFBooleanGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFBooleanGetValue(boolean: CFBooleanRef) -> Boolean;
}
pub type CFNumberType = CFIndex;
pub const kCFNumberSInt8Type: _bindgen_ty_24 = 1;
pub const kCFNumberSInt16Type: _bindgen_ty_24 = 2;
pub const kCFNumberSInt32Type: _bindgen_ty_24 = 3;
pub const kCFNumberSInt64Type: _bindgen_ty_24 = 4;
pub const kCFNumberFloat32Type: _bindgen_ty_24 = 5;
pub const kCFNumberFloat64Type: _bindgen_ty_24 = 6;
pub const kCFNumberCharType: _bindgen_ty_24 = 7;
pub const kCFNumberShortType: _bindgen_ty_24 = 8;
pub const kCFNumberIntType: _bindgen_ty_24 = 9;
pub const kCFNumberLongType: _bindgen_ty_24 = 10;
pub const kCFNumberLongLongType: _bindgen_ty_24 = 11;
pub const kCFNumberFloatType: _bindgen_ty_24 = 12;
pub const kCFNumberDoubleType: _bindgen_ty_24 = 13;
pub const kCFNumberCFIndexType: _bindgen_ty_24 = 14;
pub const kCFNumberNSIntegerType: _bindgen_ty_24 = 15;
pub const kCFNumberCGFloatType: _bindgen_ty_24 = 16;
pub const kCFNumberMaxType: _bindgen_ty_24 = 16;
pub type _bindgen_ty_24 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNumber {
_unused: [u8; 0],
}
pub type CFNumberRef = *const __CFNumber;
extern "C" {
pub static kCFNumberPositiveInfinity: CFNumberRef;
}
extern "C" {
pub static kCFNumberNegativeInfinity: CFNumberRef;
}
extern "C" {
pub static kCFNumberNaN: CFNumberRef;
}
extern "C" {
pub fn CFNumberGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFNumberCreate(
allocator: CFAllocatorRef,
theType: CFNumberType,
valuePtr: *const ::core::ffi::c_void,
) -> CFNumberRef;
}
extern "C" {
pub fn CFNumberGetType(number: CFNumberRef) -> CFNumberType;
}
extern "C" {
pub fn CFNumberGetByteSize(number: CFNumberRef) -> CFIndex;
}
extern "C" {
pub fn CFNumberIsFloatType(number: CFNumberRef) -> Boolean;
}
extern "C" {
pub fn CFNumberGetValue(
number: CFNumberRef,
theType: CFNumberType,
valuePtr: *mut ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFNumberCompare(
number: CFNumberRef,
otherNumber: CFNumberRef,
context: *mut ::core::ffi::c_void,
) -> CFComparisonResult;
}
pub type CFNumberFormatterKey = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNumberFormatter {
_unused: [u8; 0],
}
pub type CFNumberFormatterRef = *mut __CFNumberFormatter;
extern "C" {
pub fn CFNumberFormatterGetTypeID() -> CFTypeID;
}
pub type CFNumberFormatterStyle = CFIndex;
pub const kCFNumberFormatterNoStyle: _bindgen_ty_25 = 0;
pub const kCFNumberFormatterDecimalStyle: _bindgen_ty_25 = 1;
pub const kCFNumberFormatterCurrencyStyle: _bindgen_ty_25 = 2;
pub const kCFNumberFormatterPercentStyle: _bindgen_ty_25 = 3;
pub const kCFNumberFormatterScientificStyle: _bindgen_ty_25 = 4;
pub const kCFNumberFormatterSpellOutStyle: _bindgen_ty_25 = 5;
pub const kCFNumberFormatterOrdinalStyle: _bindgen_ty_25 = 6;
pub const kCFNumberFormatterCurrencyISOCodeStyle: _bindgen_ty_25 = 8;
pub const kCFNumberFormatterCurrencyPluralStyle: _bindgen_ty_25 = 9;
pub const kCFNumberFormatterCurrencyAccountingStyle: _bindgen_ty_25 = 10;
pub type _bindgen_ty_25 = ::core::ffi::c_uint;
extern "C" {
pub fn CFNumberFormatterCreate(
allocator: CFAllocatorRef,
locale: CFLocaleRef,
style: CFNumberFormatterStyle,
) -> CFNumberFormatterRef;
}
extern "C" {
pub fn CFNumberFormatterGetLocale(formatter: CFNumberFormatterRef) -> CFLocaleRef;
}
extern "C" {
pub fn CFNumberFormatterGetStyle(formatter: CFNumberFormatterRef) -> CFNumberFormatterStyle;
}
extern "C" {
pub fn CFNumberFormatterGetFormat(formatter: CFNumberFormatterRef) -> CFStringRef;
}
extern "C" {
pub fn CFNumberFormatterSetFormat(formatter: CFNumberFormatterRef, formatString: CFStringRef);
}
extern "C" {
pub fn CFNumberFormatterCreateStringWithNumber(
allocator: CFAllocatorRef,
formatter: CFNumberFormatterRef,
number: CFNumberRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFNumberFormatterCreateStringWithValue(
allocator: CFAllocatorRef,
formatter: CFNumberFormatterRef,
numberType: CFNumberType,
valuePtr: *const ::core::ffi::c_void,
) -> CFStringRef;
}
pub type CFNumberFormatterOptionFlags = CFOptionFlags;
pub const kCFNumberFormatterParseIntegersOnly: _bindgen_ty_26 = 1;
pub type _bindgen_ty_26 = ::core::ffi::c_uint;
extern "C" {
pub fn CFNumberFormatterCreateNumberFromString(
allocator: CFAllocatorRef,
formatter: CFNumberFormatterRef,
string: CFStringRef,
rangep: *mut CFRange,
options: CFOptionFlags,
) -> CFNumberRef;
}
extern "C" {
pub fn CFNumberFormatterGetValueFromString(
formatter: CFNumberFormatterRef,
string: CFStringRef,
rangep: *mut CFRange,
numberType: CFNumberType,
valuePtr: *mut ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFNumberFormatterSetProperty(
formatter: CFNumberFormatterRef,
key: CFNumberFormatterKey,
value: CFTypeRef,
);
}
extern "C" {
pub fn CFNumberFormatterCopyProperty(
formatter: CFNumberFormatterRef,
key: CFNumberFormatterKey,
) -> CFTypeRef;
}
extern "C" {
pub static kCFNumberFormatterCurrencyCode: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterCurrencyDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterAlwaysShowDecimalSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterUseGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPercentSymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterZeroSymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterNaNSymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterInfinitySymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMinusSign: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPlusSign: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterCurrencySymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterExponentSymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMinIntegerDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMaxIntegerDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMinFractionDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMaxFractionDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterGroupingSize: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterSecondaryGroupingSize: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterRoundingMode: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterRoundingIncrement: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterFormatWidth: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPaddingPosition: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPaddingCharacter: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterDefaultFormat: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMultiplier: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPositivePrefix: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPositiveSuffix: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterNegativePrefix: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterNegativeSuffix: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterPerMillSymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterInternationalCurrencySymbol: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterCurrencyGroupingSeparator: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterIsLenient: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterUseSignificantDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMinSignificantDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMaxSignificantDigits: CFNumberFormatterKey;
}
extern "C" {
pub static kCFNumberFormatterMinGroupingDigits: CFNumberFormatterKey;
}
pub type CFNumberFormatterRoundingMode = CFIndex;
pub const kCFNumberFormatterRoundCeiling: _bindgen_ty_27 = 0;
pub const kCFNumberFormatterRoundFloor: _bindgen_ty_27 = 1;
pub const kCFNumberFormatterRoundDown: _bindgen_ty_27 = 2;
pub const kCFNumberFormatterRoundUp: _bindgen_ty_27 = 3;
pub const kCFNumberFormatterRoundHalfEven: _bindgen_ty_27 = 4;
pub const kCFNumberFormatterRoundHalfDown: _bindgen_ty_27 = 5;
pub const kCFNumberFormatterRoundHalfUp: _bindgen_ty_27 = 6;
pub type _bindgen_ty_27 = ::core::ffi::c_uint;
pub type CFNumberFormatterPadPosition = CFIndex;
pub const kCFNumberFormatterPadBeforePrefix: _bindgen_ty_28 = 0;
pub const kCFNumberFormatterPadAfterPrefix: _bindgen_ty_28 = 1;
pub const kCFNumberFormatterPadBeforeSuffix: _bindgen_ty_28 = 2;
pub const kCFNumberFormatterPadAfterSuffix: _bindgen_ty_28 = 3;
pub type _bindgen_ty_28 = ::core::ffi::c_uint;
extern "C" {
pub fn CFNumberFormatterGetDecimalInfoForCurrencyCode(
currencyCode: CFStringRef,
defaultFractionDigits: *mut i32,
roundingIncrement: *mut f64,
) -> Boolean;
}
extern "C" {
pub static kCFPreferencesAnyApplication: CFStringRef;
}
extern "C" {
pub static kCFPreferencesCurrentApplication: CFStringRef;
}
extern "C" {
pub static kCFPreferencesAnyHost: CFStringRef;
}
extern "C" {
pub static kCFPreferencesCurrentHost: CFStringRef;
}
extern "C" {
pub static kCFPreferencesAnyUser: CFStringRef;
}
extern "C" {
pub static kCFPreferencesCurrentUser: CFStringRef;
}
extern "C" {
pub fn CFPreferencesCopyAppValue(
key: CFStringRef,
applicationID: CFStringRef,
) -> CFPropertyListRef;
}
extern "C" {
pub fn CFPreferencesGetAppBooleanValue(
key: CFStringRef,
applicationID: CFStringRef,
keyExistsAndHasValidFormat: *mut Boolean,
) -> Boolean;
}
extern "C" {
pub fn CFPreferencesGetAppIntegerValue(
key: CFStringRef,
applicationID: CFStringRef,
keyExistsAndHasValidFormat: *mut Boolean,
) -> CFIndex;
}
extern "C" {
pub fn CFPreferencesSetAppValue(
key: CFStringRef,
value: CFPropertyListRef,
applicationID: CFStringRef,
);
}
extern "C" {
pub fn CFPreferencesAddSuitePreferencesToApp(applicationID: CFStringRef, suiteID: CFStringRef);
}
extern "C" {
pub fn CFPreferencesRemoveSuitePreferencesFromApp(
applicationID: CFStringRef,
suiteID: CFStringRef,
);
}
extern "C" {
pub fn CFPreferencesAppSynchronize(applicationID: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CFPreferencesCopyValue(
key: CFStringRef,
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
) -> CFPropertyListRef;
}
extern "C" {
pub fn CFPreferencesCopyMultiple(
keysToFetch: CFArrayRef,
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFPreferencesSetValue(
key: CFStringRef,
value: CFPropertyListRef,
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
);
}
extern "C" {
pub fn CFPreferencesSetMultiple(
keysToSet: CFDictionaryRef,
keysToRemove: CFArrayRef,
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
);
}
extern "C" {
pub fn CFPreferencesSynchronize(
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
) -> Boolean;
}
extern "C" {
pub fn CFPreferencesCopyApplicationList(
userName: CFStringRef,
hostName: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFPreferencesCopyKeyList(
applicationID: CFStringRef,
userName: CFStringRef,
hostName: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFPreferencesAppValueIsForced(key: CFStringRef, applicationID: CFStringRef) -> Boolean;
}
pub type CFURLPathStyle = CFIndex;
pub const kCFURLPOSIXPathStyle: _bindgen_ty_29 = 0;
pub const kCFURLHFSPathStyle: _bindgen_ty_29 = 1;
pub const kCFURLWindowsPathStyle: _bindgen_ty_29 = 2;
pub type _bindgen_ty_29 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFURL {
_unused: [u8; 0],
}
pub type CFURLRef = *const __CFURL;
extern "C" {
pub fn CFURLGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFURLCreateWithBytes(
allocator: CFAllocatorRef,
URLBytes: *const UInt8,
length: CFIndex,
encoding: CFStringEncoding,
baseURL: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateData(
allocator: CFAllocatorRef,
url: CFURLRef,
encoding: CFStringEncoding,
escapeWhitespace: Boolean,
) -> CFDataRef;
}
extern "C" {
pub fn CFURLCreateWithString(
allocator: CFAllocatorRef,
URLString: CFStringRef,
baseURL: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateAbsoluteURLWithBytes(
alloc: CFAllocatorRef,
relativeURLBytes: *const UInt8,
length: CFIndex,
encoding: CFStringEncoding,
baseURL: CFURLRef,
useCompatibilityMode: Boolean,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateWithFileSystemPath(
allocator: CFAllocatorRef,
filePath: CFStringRef,
pathStyle: CFURLPathStyle,
isDirectory: Boolean,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateFromFileSystemRepresentation(
allocator: CFAllocatorRef,
buffer: *const UInt8,
bufLen: CFIndex,
isDirectory: Boolean,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateWithFileSystemPathRelativeToBase(
allocator: CFAllocatorRef,
filePath: CFStringRef,
pathStyle: CFURLPathStyle,
isDirectory: Boolean,
baseURL: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateFromFileSystemRepresentationRelativeToBase(
allocator: CFAllocatorRef,
buffer: *const UInt8,
bufLen: CFIndex,
isDirectory: Boolean,
baseURL: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLGetFileSystemRepresentation(
url: CFURLRef,
resolveAgainstBase: Boolean,
buffer: *mut UInt8,
maxBufLen: CFIndex,
) -> Boolean;
}
extern "C" {
pub fn CFURLCopyAbsoluteURL(relativeURL: CFURLRef) -> CFURLRef;
}
extern "C" {
pub fn CFURLGetString(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLGetBaseURL(anURL: CFURLRef) -> CFURLRef;
}
extern "C" {
pub fn CFURLCanBeDecomposed(anURL: CFURLRef) -> Boolean;
}
extern "C" {
pub fn CFURLCopyScheme(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyNetLocation(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyPath(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyStrictPath(anURL: CFURLRef, isAbsolute: *mut Boolean) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyFileSystemPath(anURL: CFURLRef, pathStyle: CFURLPathStyle) -> CFStringRef;
}
extern "C" {
pub fn CFURLHasDirectoryPath(anURL: CFURLRef) -> Boolean;
}
extern "C" {
pub fn CFURLCopyResourceSpecifier(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyHostName(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLGetPortNumber(anURL: CFURLRef) -> SInt32;
}
extern "C" {
pub fn CFURLCopyUserName(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyPassword(anURL: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyParameterString(
anURL: CFURLRef,
charactersToLeaveEscaped: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyQueryString(
anURL: CFURLRef,
charactersToLeaveEscaped: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyFragment(anURL: CFURLRef, charactersToLeaveEscaped: CFStringRef)
-> CFStringRef;
}
extern "C" {
pub fn CFURLCopyLastPathComponent(url: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCopyPathExtension(url: CFURLRef) -> CFStringRef;
}
extern "C" {
pub fn CFURLCreateCopyAppendingPathComponent(
allocator: CFAllocatorRef,
url: CFURLRef,
pathComponent: CFStringRef,
isDirectory: Boolean,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateCopyDeletingLastPathComponent(
allocator: CFAllocatorRef,
url: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateCopyAppendingPathExtension(
allocator: CFAllocatorRef,
url: CFURLRef,
extension: CFStringRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateCopyDeletingPathExtension(
allocator: CFAllocatorRef,
url: CFURLRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLGetBytes(url: CFURLRef, buffer: *mut UInt8, bufferLength: CFIndex) -> CFIndex;
}
pub type CFURLComponentType = CFIndex;
pub const kCFURLComponentScheme: _bindgen_ty_30 = 1;
pub const kCFURLComponentNetLocation: _bindgen_ty_30 = 2;
pub const kCFURLComponentPath: _bindgen_ty_30 = 3;
pub const kCFURLComponentResourceSpecifier: _bindgen_ty_30 = 4;
pub const kCFURLComponentUser: _bindgen_ty_30 = 5;
pub const kCFURLComponentPassword: _bindgen_ty_30 = 6;
pub const kCFURLComponentUserInfo: _bindgen_ty_30 = 7;
pub const kCFURLComponentHost: _bindgen_ty_30 = 8;
pub const kCFURLComponentPort: _bindgen_ty_30 = 9;
pub const kCFURLComponentParameterString: _bindgen_ty_30 = 10;
pub const kCFURLComponentQuery: _bindgen_ty_30 = 11;
pub const kCFURLComponentFragment: _bindgen_ty_30 = 12;
pub type _bindgen_ty_30 = ::core::ffi::c_uint;
extern "C" {
pub fn CFURLGetByteRangeForComponent(
url: CFURLRef,
component: CFURLComponentType,
rangeIncludingSeparators: *mut CFRange,
) -> CFRange;
}
extern "C" {
pub fn CFURLCreateStringByReplacingPercentEscapes(
allocator: CFAllocatorRef,
originalString: CFStringRef,
charactersToLeaveEscaped: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFURLCreateStringByReplacingPercentEscapesUsingEncoding(
allocator: CFAllocatorRef,
origString: CFStringRef,
charsToLeaveEscaped: CFStringRef,
encoding: CFStringEncoding,
) -> CFStringRef;
}
extern "C" {
pub fn CFURLCreateStringByAddingPercentEscapes(
allocator: CFAllocatorRef,
originalString: CFStringRef,
charactersToLeaveUnescaped: CFStringRef,
legalURLCharactersToBeEscaped: CFStringRef,
encoding: CFStringEncoding,
) -> CFStringRef;
}
extern "C" {
pub fn CFURLIsFileReferenceURL(url: CFURLRef) -> Boolean;
}
extern "C" {
pub fn CFURLCreateFileReferenceURL(
allocator: CFAllocatorRef,
url: CFURLRef,
error: *mut CFErrorRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateFilePathURL(
allocator: CFAllocatorRef,
url: CFURLRef,
error: *mut CFErrorRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateFromFSRef(allocator: CFAllocatorRef, fsRef: *const FSRef) -> CFURLRef;
}
extern "C" {
pub fn CFURLGetFSRef(url: CFURLRef, fsRef: *mut FSRef) -> Boolean;
}
extern "C" {
pub fn CFURLCopyResourcePropertyForKey(
url: CFURLRef,
key: CFStringRef,
propertyValueTypeRefPtr: *mut ::core::ffi::c_void,
error: *mut CFErrorRef,
) -> Boolean;
}
extern "C" {
pub fn CFURLCopyResourcePropertiesForKeys(
url: CFURLRef,
keys: CFArrayRef,
error: *mut CFErrorRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFURLSetResourcePropertyForKey(
url: CFURLRef,
key: CFStringRef,
propertyValue: CFTypeRef,
error: *mut CFErrorRef,
) -> Boolean;
}
extern "C" {
pub fn CFURLSetResourcePropertiesForKeys(
url: CFURLRef,
keyedPropertyValues: CFDictionaryRef,
error: *mut CFErrorRef,
) -> Boolean;
}
extern "C" {
pub static kCFURLKeysOfUnsetValuesKey: CFStringRef;
}
extern "C" {
pub fn CFURLClearResourcePropertyCacheForKey(url: CFURLRef, key: CFStringRef);
}
extern "C" {
pub fn CFURLClearResourcePropertyCache(url: CFURLRef);
}
extern "C" {
pub fn CFURLSetTemporaryResourcePropertyForKey(
url: CFURLRef,
key: CFStringRef,
propertyValue: CFTypeRef,
);
}
extern "C" {
pub fn CFURLResourceIsReachable(url: CFURLRef, error: *mut CFErrorRef) -> Boolean;
}
extern "C" {
pub static kCFURLNameKey: CFStringRef;
}
extern "C" {
pub static kCFURLLocalizedNameKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsRegularFileKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsDirectoryKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsSymbolicLinkKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsVolumeKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsPackageKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsApplicationKey: CFStringRef;
}
extern "C" {
pub static kCFURLApplicationIsScriptableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsSystemImmutableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsUserImmutableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsHiddenKey: CFStringRef;
}
extern "C" {
pub static kCFURLHasHiddenExtensionKey: CFStringRef;
}
extern "C" {
pub static kCFURLCreationDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLContentAccessDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLContentModificationDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLAttributeModificationDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileContentIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLMayShareFileContentKey: CFStringRef;
}
extern "C" {
pub static kCFURLMayHaveExtendedAttributesKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsPurgeableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsSparseKey: CFStringRef;
}
extern "C" {
pub static kCFURLLinkCountKey: CFStringRef;
}
extern "C" {
pub static kCFURLParentDirectoryURLKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeURLKey: CFStringRef;
}
extern "C" {
pub static kCFURLTypeIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLLocalizedTypeDescriptionKey: CFStringRef;
}
extern "C" {
pub static kCFURLLabelNumberKey: CFStringRef;
}
extern "C" {
pub static kCFURLLabelColorKey: CFStringRef;
}
extern "C" {
pub static kCFURLLocalizedLabelKey: CFStringRef;
}
extern "C" {
pub static kCFURLEffectiveIconKey: CFStringRef;
}
extern "C" {
pub static kCFURLCustomIconKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLPreferredIOBlockSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsReadableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsWritableKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsExecutableKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileSecurityKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsExcludedFromBackupKey: CFStringRef;
}
extern "C" {
pub static kCFURLTagNamesKey: CFStringRef;
}
extern "C" {
pub static kCFURLPathKey: CFStringRef;
}
extern "C" {
pub static kCFURLCanonicalPathKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsMountTriggerKey: CFStringRef;
}
extern "C" {
pub static kCFURLGenerationIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLDocumentIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFURLAddedToDirectoryDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLQuarantinePropertiesKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeNamedPipe: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeCharacterSpecial: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeDirectory: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeBlockSpecial: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeRegular: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeSymbolicLink: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeSocket: CFStringRef;
}
extern "C" {
pub static kCFURLFileResourceTypeUnknown: CFStringRef;
}
extern "C" {
pub static kCFURLFileSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileAllocatedSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLTotalFileSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLTotalFileAllocatedSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsAliasFileKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionKey: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionNone: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionComplete: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionCompleteUnlessOpen: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionCompleteUntilFirstUserAuthentication: CFStringRef;
}
extern "C" {
pub static kCFURLFileProtectionCompleteWhenUserInactive: CFStringRef;
}
extern "C" {
pub static kCFURLDirectoryEntryCountKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeLocalizedFormatDescriptionKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeTotalCapacityKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeAvailableCapacityKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeAvailableCapacityForImportantUsageKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeAvailableCapacityForOpportunisticUsageKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeResourceCountKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsPersistentIDsKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsSymbolicLinksKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsHardLinksKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsJournalingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsJournalingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsSparseFilesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsZeroRunsKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsCaseSensitiveNamesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsCasePreservedNamesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsRootDirectoryDatesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsVolumeSizesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsRenamingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsAdvisoryFileLockingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsExtendedSecurityKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsBrowsableKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeMaximumFileSizeKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsEjectableKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsRemovableKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsInternalKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsAutomountedKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsLocalKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsReadOnlyKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeCreationDateKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeURLForRemountingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeUUIDStringKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeNameKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeLocalizedNameKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsEncryptedKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeIsRootFileSystemKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsCompressionKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsFileCloningKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsSwapRenamingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsExclusiveRenamingKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsImmutableFilesKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsAccessPermissionsKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSupportsFileProtectionKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeTypeNameKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeSubtypeKey: CFStringRef;
}
extern "C" {
pub static kCFURLVolumeMountFromLocationKey: CFStringRef;
}
extern "C" {
pub static kCFURLIsUbiquitousItemKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemHasUnresolvedConflictsKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsDownloadedKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsDownloadingKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsUploadedKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsUploadingKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemPercentDownloadedKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemPercentUploadedKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemDownloadingStatusKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemDownloadingErrorKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemUploadingErrorKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsExcludedFromSyncKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemDownloadingStatusNotDownloaded: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemDownloadingStatusDownloaded: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemDownloadingStatusCurrent: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemSupportedSyncControlsKey: CFStringRef;
}
extern "C" {
pub static kCFURLUbiquitousItemIsSyncPausedKey: CFStringRef;
}
pub type CFURLBookmarkCreationOptions = CFOptionFlags;
pub const kCFURLBookmarkCreationMinimalBookmarkMask: _bindgen_ty_31 = 512;
pub const kCFURLBookmarkCreationSuitableForBookmarkFile: _bindgen_ty_31 = 1024;
pub const kCFURLBookmarkCreationWithSecurityScope: _bindgen_ty_31 = 2048;
pub const kCFURLBookmarkCreationSecurityScopeAllowOnlyReadAccess: _bindgen_ty_31 = 4096;
pub const kCFURLBookmarkCreationWithoutImplicitSecurityScope: _bindgen_ty_31 = 536870912;
pub const kCFURLBookmarkCreationPreferFileIDResolutionMask: _bindgen_ty_31 = 256;
pub type _bindgen_ty_31 = ::core::ffi::c_uint;
pub type CFURLBookmarkResolutionOptions = CFOptionFlags;
pub const kCFURLBookmarkResolutionWithoutUIMask: _bindgen_ty_32 = 256;
pub const kCFURLBookmarkResolutionWithoutMountingMask: _bindgen_ty_32 = 512;
pub const kCFURLBookmarkResolutionWithSecurityScope: _bindgen_ty_32 = 1024;
pub const kCFURLBookmarkResolutionWithoutImplicitStartAccessing: _bindgen_ty_32 = 32768;
pub const kCFBookmarkResolutionWithoutUIMask: _bindgen_ty_32 = 256;
pub const kCFBookmarkResolutionWithoutMountingMask: _bindgen_ty_32 = 512;
pub type _bindgen_ty_32 = ::core::ffi::c_uint;
pub type CFURLBookmarkFileCreationOptions = CFOptionFlags;
extern "C" {
pub fn CFURLCreateBookmarkData(
allocator: CFAllocatorRef,
url: CFURLRef,
options: CFURLBookmarkCreationOptions,
resourcePropertiesToInclude: CFArrayRef,
relativeToURL: CFURLRef,
error: *mut CFErrorRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFURLCreateByResolvingBookmarkData(
allocator: CFAllocatorRef,
bookmark: CFDataRef,
options: CFURLBookmarkResolutionOptions,
relativeToURL: CFURLRef,
resourcePropertiesToInclude: CFArrayRef,
isStale: *mut Boolean,
error: *mut CFErrorRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFURLCreateResourcePropertiesForKeysFromBookmarkData(
allocator: CFAllocatorRef,
resourcePropertiesToReturn: CFArrayRef,
bookmark: CFDataRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFURLCreateResourcePropertyForKeyFromBookmarkData(
allocator: CFAllocatorRef,
resourcePropertyKey: CFStringRef,
bookmark: CFDataRef,
) -> CFTypeRef;
}
extern "C" {
pub fn CFURLCreateBookmarkDataFromFile(
allocator: CFAllocatorRef,
fileURL: CFURLRef,
errorRef: *mut CFErrorRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFURLWriteBookmarkDataToFile(
bookmarkRef: CFDataRef,
fileURL: CFURLRef,
options: CFURLBookmarkFileCreationOptions,
errorRef: *mut CFErrorRef,
) -> Boolean;
}
extern "C" {
pub fn CFURLCreateBookmarkDataFromAliasRecord(
allocatorRef: CFAllocatorRef,
aliasRecordDataRef: CFDataRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFURLStartAccessingSecurityScopedResource(url: CFURLRef) -> Boolean;
}
extern "C" {
pub fn CFURLStopAccessingSecurityScopedResource(url: CFURLRef);
}
pub type integer_t = ::core::ffi::c_int;
pub type mach_port_t = __darwin_mach_port_t;
pub type CFRunLoopMode = CFStringRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoop {
_unused: [u8; 0],
}
pub type CFRunLoopRef = *mut __CFRunLoop;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopSource {
_unused: [u8; 0],
}
pub type CFRunLoopSourceRef = *mut __CFRunLoopSource;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopObserver {
_unused: [u8; 0],
}
pub type CFRunLoopObserverRef = *mut __CFRunLoopObserver;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFRunLoopTimer {
_unused: [u8; 0],
}
pub type CFRunLoopTimerRef = *mut __CFRunLoopTimer;
pub type CFRunLoopRunResult = SInt32;
pub const kCFRunLoopRunFinished: _bindgen_ty_33 = 1;
pub const kCFRunLoopRunStopped: _bindgen_ty_33 = 2;
pub const kCFRunLoopRunTimedOut: _bindgen_ty_33 = 3;
pub const kCFRunLoopRunHandledSource: _bindgen_ty_33 = 4;
pub type _bindgen_ty_33 = ::core::ffi::c_uint;
pub type CFRunLoopActivity = CFOptionFlags;
pub const kCFRunLoopEntry: _bindgen_ty_34 = 1;
pub const kCFRunLoopBeforeTimers: _bindgen_ty_34 = 2;
pub const kCFRunLoopBeforeSources: _bindgen_ty_34 = 4;
pub const kCFRunLoopBeforeWaiting: _bindgen_ty_34 = 32;
pub const kCFRunLoopAfterWaiting: _bindgen_ty_34 = 64;
pub const kCFRunLoopExit: _bindgen_ty_34 = 128;
pub const kCFRunLoopAllActivities: _bindgen_ty_34 = 268435455;
pub type _bindgen_ty_34 = ::core::ffi::c_uint;
extern "C" {
pub static kCFRunLoopDefaultMode: CFRunLoopMode;
}
extern "C" {
pub static kCFRunLoopCommonModes: CFRunLoopMode;
}
extern "C" {
pub fn CFRunLoopGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFRunLoopGetCurrent() -> CFRunLoopRef;
}
extern "C" {
pub fn CFRunLoopGetMain() -> CFRunLoopRef;
}
extern "C" {
pub fn CFRunLoopCopyCurrentMode(rl: CFRunLoopRef) -> CFRunLoopMode;
}
extern "C" {
pub fn CFRunLoopCopyAllModes(rl: CFRunLoopRef) -> CFArrayRef;
}
extern "C" {
pub fn CFRunLoopAddCommonMode(rl: CFRunLoopRef, mode: CFRunLoopMode);
}
extern "C" {
pub fn CFRunLoopGetNextTimerFireDate(rl: CFRunLoopRef, mode: CFRunLoopMode) -> CFAbsoluteTime;
}
extern "C" {
pub fn CFRunLoopRun();
}
extern "C" {
pub fn CFRunLoopRunInMode(
mode: CFRunLoopMode,
seconds: CFTimeInterval,
returnAfterSourceHandled: Boolean,
) -> CFRunLoopRunResult;
}
extern "C" {
pub fn CFRunLoopIsWaiting(rl: CFRunLoopRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopWakeUp(rl: CFRunLoopRef);
}
extern "C" {
pub fn CFRunLoopStop(rl: CFRunLoopRef);
}
extern "C" {
pub fn CFRunLoopPerformBlock(
rl: CFRunLoopRef,
mode: CFTypeRef,
block: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFRunLoopContainsSource(
rl: CFRunLoopRef,
source: CFRunLoopSourceRef,
mode: CFRunLoopMode,
) -> Boolean;
}
extern "C" {
pub fn CFRunLoopAddSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
}
extern "C" {
pub fn CFRunLoopRemoveSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
}
extern "C" {
pub fn CFRunLoopContainsObserver(
rl: CFRunLoopRef,
observer: CFRunLoopObserverRef,
mode: CFRunLoopMode,
) -> Boolean;
}
extern "C" {
pub fn CFRunLoopAddObserver(
rl: CFRunLoopRef,
observer: CFRunLoopObserverRef,
mode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFRunLoopRemoveObserver(
rl: CFRunLoopRef,
observer: CFRunLoopObserverRef,
mode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFRunLoopContainsTimer(
rl: CFRunLoopRef,
timer: CFRunLoopTimerRef,
mode: CFRunLoopMode,
) -> Boolean;
}
extern "C" {
pub fn CFRunLoopAddTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
}
extern "C" {
pub fn CFRunLoopRemoveTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopSourceContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
pub equal: ::core::option::Option<
unsafe extern "C" fn(
info1: *const ::core::ffi::c_void,
info2: *const ::core::ffi::c_void,
) -> Boolean,
>,
pub hash: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFHashCode,
>,
pub schedule: ::core::option::Option<
unsafe extern "C" fn(info: *mut ::core::ffi::c_void, rl: CFRunLoopRef, mode: CFRunLoopMode),
>,
pub cancel: ::core::option::Option<
unsafe extern "C" fn(info: *mut ::core::ffi::c_void, rl: CFRunLoopRef, mode: CFRunLoopMode),
>,
pub perform: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopSourceContext1 {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
pub equal: ::core::option::Option<
unsafe extern "C" fn(
info1: *const ::core::ffi::c_void,
info2: *const ::core::ffi::c_void,
) -> Boolean,
>,
pub hash: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFHashCode,
>,
pub getPort:
::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> mach_port_t>,
pub perform: ::core::option::Option<
unsafe extern "C" fn(
msg: *mut ::core::ffi::c_void,
size: CFIndex,
allocator: CFAllocatorRef,
info: *mut ::core::ffi::c_void,
) -> *mut ::core::ffi::c_void,
>,
}
extern "C" {
pub fn CFRunLoopSourceGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFRunLoopSourceCreate(
allocator: CFAllocatorRef,
order: CFIndex,
context: *mut CFRunLoopSourceContext,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub fn CFRunLoopSourceGetOrder(source: CFRunLoopSourceRef) -> CFIndex;
}
extern "C" {
pub fn CFRunLoopSourceInvalidate(source: CFRunLoopSourceRef);
}
extern "C" {
pub fn CFRunLoopSourceIsValid(source: CFRunLoopSourceRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopSourceGetContext(
source: CFRunLoopSourceRef,
context: *mut CFRunLoopSourceContext,
);
}
extern "C" {
pub fn CFRunLoopSourceSignal(source: CFRunLoopSourceRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopObserverContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
pub type CFRunLoopObserverCallBack = ::core::option::Option<
unsafe extern "C" fn(
observer: CFRunLoopObserverRef,
activity: CFRunLoopActivity,
info: *mut ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CFRunLoopObserverGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFRunLoopObserverCreate(
allocator: CFAllocatorRef,
activities: CFOptionFlags,
repeats: Boolean,
order: CFIndex,
callout: CFRunLoopObserverCallBack,
context: *mut CFRunLoopObserverContext,
) -> CFRunLoopObserverRef;
}
extern "C" {
pub fn CFRunLoopObserverCreateWithHandler(
allocator: CFAllocatorRef,
activities: CFOptionFlags,
repeats: Boolean,
order: CFIndex,
block: *mut ::core::ffi::c_void,
) -> CFRunLoopObserverRef;
}
extern "C" {
pub fn CFRunLoopObserverGetActivities(observer: CFRunLoopObserverRef) -> CFOptionFlags;
}
extern "C" {
pub fn CFRunLoopObserverDoesRepeat(observer: CFRunLoopObserverRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopObserverGetOrder(observer: CFRunLoopObserverRef) -> CFIndex;
}
extern "C" {
pub fn CFRunLoopObserverInvalidate(observer: CFRunLoopObserverRef);
}
extern "C" {
pub fn CFRunLoopObserverIsValid(observer: CFRunLoopObserverRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopObserverGetContext(
observer: CFRunLoopObserverRef,
context: *mut CFRunLoopObserverContext,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFRunLoopTimerContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
pub type CFRunLoopTimerCallBack = ::core::option::Option<
unsafe extern "C" fn(timer: CFRunLoopTimerRef, info: *mut ::core::ffi::c_void),
>;
extern "C" {
pub fn CFRunLoopTimerGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFRunLoopTimerCreate(
allocator: CFAllocatorRef,
fireDate: CFAbsoluteTime,
interval: CFTimeInterval,
flags: CFOptionFlags,
order: CFIndex,
callout: CFRunLoopTimerCallBack,
context: *mut CFRunLoopTimerContext,
) -> CFRunLoopTimerRef;
}
extern "C" {
pub fn CFRunLoopTimerCreateWithHandler(
allocator: CFAllocatorRef,
fireDate: CFAbsoluteTime,
interval: CFTimeInterval,
flags: CFOptionFlags,
order: CFIndex,
block: *mut ::core::ffi::c_void,
) -> CFRunLoopTimerRef;
}
extern "C" {
pub fn CFRunLoopTimerGetNextFireDate(timer: CFRunLoopTimerRef) -> CFAbsoluteTime;
}
extern "C" {
pub fn CFRunLoopTimerSetNextFireDate(timer: CFRunLoopTimerRef, fireDate: CFAbsoluteTime);
}
extern "C" {
pub fn CFRunLoopTimerGetInterval(timer: CFRunLoopTimerRef) -> CFTimeInterval;
}
extern "C" {
pub fn CFRunLoopTimerDoesRepeat(timer: CFRunLoopTimerRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopTimerGetOrder(timer: CFRunLoopTimerRef) -> CFIndex;
}
extern "C" {
pub fn CFRunLoopTimerInvalidate(timer: CFRunLoopTimerRef);
}
extern "C" {
pub fn CFRunLoopTimerIsValid(timer: CFRunLoopTimerRef) -> Boolean;
}
extern "C" {
pub fn CFRunLoopTimerGetContext(timer: CFRunLoopTimerRef, context: *mut CFRunLoopTimerContext);
}
extern "C" {
pub fn CFRunLoopTimerGetTolerance(timer: CFRunLoopTimerRef) -> CFTimeInterval;
}
extern "C" {
pub fn CFRunLoopTimerSetTolerance(timer: CFRunLoopTimerRef, tolerance: CFTimeInterval);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFSocket {
_unused: [u8; 0],
}
pub type CFSocketRef = *mut __CFSocket;
pub type CFSocketError = CFIndex;
pub const kCFSocketSuccess: _bindgen_ty_35 = 0;
pub const kCFSocketError: _bindgen_ty_35 = -1;
pub const kCFSocketTimeout: _bindgen_ty_35 = -2;
pub type _bindgen_ty_35 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSocketSignature {
pub protocolFamily: SInt32,
pub socketType: SInt32,
pub protocol: SInt32,
pub address: CFDataRef,
}
pub type CFSocketCallBackType = CFOptionFlags;
pub const kCFSocketNoCallBack: _bindgen_ty_36 = 0;
pub const kCFSocketReadCallBack: _bindgen_ty_36 = 1;
pub const kCFSocketAcceptCallBack: _bindgen_ty_36 = 2;
pub const kCFSocketDataCallBack: _bindgen_ty_36 = 3;
pub const kCFSocketConnectCallBack: _bindgen_ty_36 = 4;
pub const kCFSocketWriteCallBack: _bindgen_ty_36 = 8;
pub type _bindgen_ty_36 = ::core::ffi::c_uint;
pub const kCFSocketAutomaticallyReenableReadCallBack: _bindgen_ty_37 = 1;
pub const kCFSocketAutomaticallyReenableAcceptCallBack: _bindgen_ty_37 = 2;
pub const kCFSocketAutomaticallyReenableDataCallBack: _bindgen_ty_37 = 3;
pub const kCFSocketAutomaticallyReenableWriteCallBack: _bindgen_ty_37 = 8;
pub const kCFSocketLeaveErrors: _bindgen_ty_37 = 64;
pub const kCFSocketCloseOnInvalidate: _bindgen_ty_37 = 128;
pub type _bindgen_ty_37 = ::core::ffi::c_uint;
pub type CFSocketCallBack = ::core::option::Option<
unsafe extern "C" fn(
s: CFSocketRef,
type_: CFSocketCallBackType,
address: CFDataRef,
data: *const ::core::ffi::c_void,
info: *mut ::core::ffi::c_void,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSocketContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
pub type CFSocketNativeHandle = ::core::ffi::c_int;
extern "C" {
pub fn CFSocketGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFSocketCreate(
allocator: CFAllocatorRef,
protocolFamily: SInt32,
socketType: SInt32,
protocol: SInt32,
callBackTypes: CFOptionFlags,
callout: CFSocketCallBack,
context: *const CFSocketContext,
) -> CFSocketRef;
}
extern "C" {
pub fn CFSocketCreateWithNative(
allocator: CFAllocatorRef,
sock: CFSocketNativeHandle,
callBackTypes: CFOptionFlags,
callout: CFSocketCallBack,
context: *const CFSocketContext,
) -> CFSocketRef;
}
extern "C" {
pub fn CFSocketCreateWithSocketSignature(
allocator: CFAllocatorRef,
signature: *const CFSocketSignature,
callBackTypes: CFOptionFlags,
callout: CFSocketCallBack,
context: *const CFSocketContext,
) -> CFSocketRef;
}
extern "C" {
pub fn CFSocketCreateConnectedToSocketSignature(
allocator: CFAllocatorRef,
signature: *const CFSocketSignature,
callBackTypes: CFOptionFlags,
callout: CFSocketCallBack,
context: *const CFSocketContext,
timeout: CFTimeInterval,
) -> CFSocketRef;
}
extern "C" {
pub fn CFSocketSetAddress(s: CFSocketRef, address: CFDataRef) -> CFSocketError;
}
extern "C" {
pub fn CFSocketConnectToAddress(
s: CFSocketRef,
address: CFDataRef,
timeout: CFTimeInterval,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketInvalidate(s: CFSocketRef);
}
extern "C" {
pub fn CFSocketIsValid(s: CFSocketRef) -> Boolean;
}
extern "C" {
pub fn CFSocketCopyAddress(s: CFSocketRef) -> CFDataRef;
}
extern "C" {
pub fn CFSocketCopyPeerAddress(s: CFSocketRef) -> CFDataRef;
}
extern "C" {
pub fn CFSocketGetContext(s: CFSocketRef, context: *mut CFSocketContext);
}
extern "C" {
pub fn CFSocketGetNative(s: CFSocketRef) -> CFSocketNativeHandle;
}
extern "C" {
pub fn CFSocketCreateRunLoopSource(
allocator: CFAllocatorRef,
s: CFSocketRef,
order: CFIndex,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub fn CFSocketGetSocketFlags(s: CFSocketRef) -> CFOptionFlags;
}
extern "C" {
pub fn CFSocketSetSocketFlags(s: CFSocketRef, flags: CFOptionFlags);
}
extern "C" {
pub fn CFSocketDisableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
}
extern "C" {
pub fn CFSocketEnableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
}
extern "C" {
pub fn CFSocketSendData(
s: CFSocketRef,
address: CFDataRef,
data: CFDataRef,
timeout: CFTimeInterval,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketRegisterValue(
nameServerSignature: *const CFSocketSignature,
timeout: CFTimeInterval,
name: CFStringRef,
value: CFPropertyListRef,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketCopyRegisteredValue(
nameServerSignature: *const CFSocketSignature,
timeout: CFTimeInterval,
name: CFStringRef,
value: *mut CFPropertyListRef,
nameServerAddress: *mut CFDataRef,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketRegisterSocketSignature(
nameServerSignature: *const CFSocketSignature,
timeout: CFTimeInterval,
name: CFStringRef,
signature: *const CFSocketSignature,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketCopyRegisteredSocketSignature(
nameServerSignature: *const CFSocketSignature,
timeout: CFTimeInterval,
name: CFStringRef,
signature: *mut CFSocketSignature,
nameServerAddress: *mut CFDataRef,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketUnregister(
nameServerSignature: *const CFSocketSignature,
timeout: CFTimeInterval,
name: CFStringRef,
) -> CFSocketError;
}
extern "C" {
pub fn CFSocketSetDefaultNameRegistryPortNumber(port: UInt16);
}
extern "C" {
pub fn CFSocketGetDefaultNameRegistryPortNumber() -> UInt16;
}
extern "C" {
pub static kCFSocketCommandKey: CFStringRef;
}
extern "C" {
pub static kCFSocketNameKey: CFStringRef;
}
extern "C" {
pub static kCFSocketValueKey: CFStringRef;
}
extern "C" {
pub static kCFSocketResultKey: CFStringRef;
}
extern "C" {
pub static kCFSocketErrorKey: CFStringRef;
}
extern "C" {
pub static kCFSocketRegisterCommand: CFStringRef;
}
extern "C" {
pub static kCFSocketRetrieveCommand: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct os_workgroup_s {
_unused: [u8; 0],
}
pub type os_workgroup_t = *mut os_workgroup_s;
pub type dispatch_function_t =
::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>;
pub type dispatch_time_t = u64;
pub const DISPATCH_WALLTIME_NOW: _bindgen_ty_1801 = 18446744073709551614;
pub type _bindgen_ty_1801 = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_time(when: dispatch_time_t, delta: i64) -> dispatch_time_t;
}
extern "C" {
pub fn dispatch_walltime(when: *const timespec, delta: i64) -> dispatch_time_t;
}
pub type qos_class_t = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub union dispatch_object_t {
pub _os_obj: *mut _os_object_s,
pub _do: *mut dispatch_object_s,
pub _dq: *mut dispatch_queue_s,
pub _dqa: *mut dispatch_queue_attr_s,
pub _dg: *mut dispatch_group_s,
pub _ds: *mut dispatch_source_s,
pub _dch: *mut dispatch_channel_s,
pub _dm: *mut dispatch_mach_s,
pub _dmsg: *mut dispatch_mach_msg_s,
pub _dsema: *mut dispatch_semaphore_s,
pub _ddata: *mut dispatch_data_s,
pub _dchannel: *mut dispatch_io_s,
}
pub type dispatch_block_t = *mut ::core::ffi::c_void;
pub type dispatch_qos_class_t = qos_class_t;
extern "C" {
pub fn dispatch_retain(object: dispatch_object_t);
}
extern "C" {
pub fn dispatch_release(object: dispatch_object_t);
}
extern "C" {
pub fn dispatch_get_context(object: dispatch_object_t) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn dispatch_set_context(object: dispatch_object_t, context: *mut ::core::ffi::c_void);
}
extern "C" {
pub fn dispatch_set_finalizer_f(object: dispatch_object_t, finalizer: dispatch_function_t);
}
extern "C" {
pub fn dispatch_activate(object: dispatch_object_t);
}
extern "C" {
pub fn dispatch_suspend(object: dispatch_object_t);
}
extern "C" {
pub fn dispatch_resume(object: dispatch_object_t);
}
extern "C" {
pub fn dispatch_set_qos_class_floor(
object: dispatch_object_t,
qos_class: dispatch_qos_class_t,
relative_priority: ::core::ffi::c_int,
);
}
extern "C" {
pub fn dispatch_wait(object: *mut ::core::ffi::c_void, timeout: dispatch_time_t) -> isize;
}
extern "C" {
pub fn dispatch_notify(
object: *mut ::core::ffi::c_void,
queue: dispatch_object_t,
notification_block: dispatch_block_t,
);
}
extern "C" {
pub fn dispatch_cancel(object: *mut ::core::ffi::c_void);
}
extern "C" {
pub fn dispatch_testcancel(object: *mut ::core::ffi::c_void) -> isize;
}
extern "C" {
pub fn dispatch_debug(object: dispatch_object_t, message: *const ::core::ffi::c_char, ...);
}
extern "C" {
pub fn dispatch_debugv(
object: dispatch_object_t,
message: *const ::core::ffi::c_char,
ap: va_list,
);
}
pub type dispatch_queue_t = *mut dispatch_queue_s;
pub type dispatch_queue_global_t = dispatch_queue_t;
pub type dispatch_queue_serial_executor_t = dispatch_queue_t;
pub type dispatch_queue_serial_t = dispatch_queue_t;
pub type dispatch_queue_main_t = dispatch_queue_serial_t;
pub type dispatch_queue_concurrent_t = dispatch_queue_t;
extern "C" {
pub fn dispatch_async(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_async_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_sync(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_sync_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_async_and_wait_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_apply(
iterations: usize,
queue: dispatch_queue_t,
block: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn dispatch_apply_f(
iterations: usize,
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: ::core::option::Option<
unsafe extern "C" fn(context: *mut ::core::ffi::c_void, iteration: usize),
>,
);
}
extern "C" {
pub fn dispatch_get_current_queue() -> dispatch_queue_t;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_queue_s {
pub _address: u8,
}
extern "C" {
pub static mut _dispatch_main_q: dispatch_queue_s;
}
pub type dispatch_queue_priority_t = ::core::ffi::c_long;
extern "C" {
pub fn dispatch_get_global_queue(identifier: isize, flags: usize) -> dispatch_queue_global_t;
}
pub type dispatch_queue_attr_t = *mut dispatch_queue_attr_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_queue_attr_s {
pub _address: u8,
}
extern "C" {
pub static mut _dispatch_queue_attr_concurrent: dispatch_queue_attr_s;
}
extern "C" {
pub fn dispatch_queue_attr_make_initially_inactive(
attr: dispatch_queue_attr_t,
) -> dispatch_queue_attr_t;
}
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_INHERIT:
dispatch_autorelease_frequency_t = 0;
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM:
dispatch_autorelease_frequency_t = 1;
pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_NEVER:
dispatch_autorelease_frequency_t = 2;
pub type dispatch_autorelease_frequency_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_queue_attr_make_with_autorelease_frequency(
attr: dispatch_queue_attr_t,
frequency: dispatch_autorelease_frequency_t,
) -> dispatch_queue_attr_t;
}
extern "C" {
pub fn dispatch_queue_attr_make_with_qos_class(
attr: dispatch_queue_attr_t,
qos_class: dispatch_qos_class_t,
relative_priority: ::core::ffi::c_int,
) -> dispatch_queue_attr_t;
}
extern "C" {
#[link_name = "\u{1}_dispatch_queue_create_with_target$V2"]
pub fn dispatch_queue_create_with_target(
label: *const ::core::ffi::c_char,
attr: dispatch_queue_attr_t,
target: dispatch_queue_t,
) -> dispatch_queue_t;
}
extern "C" {
pub fn dispatch_queue_create(
label: *const ::core::ffi::c_char,
attr: dispatch_queue_attr_t,
) -> dispatch_queue_t;
}
extern "C" {
pub fn dispatch_queue_get_label(queue: dispatch_queue_t) -> *const ::core::ffi::c_char;
}
extern "C" {
pub fn dispatch_queue_get_qos_class(
queue: dispatch_queue_t,
relative_priority_ptr: *mut ::core::ffi::c_int,
) -> dispatch_qos_class_t;
}
extern "C" {
pub fn dispatch_set_target_queue(object: dispatch_object_t, queue: dispatch_queue_t);
}
extern "C" {
pub fn dispatch_main() -> !;
}
extern "C" {
pub fn dispatch_after(when: dispatch_time_t, queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_after_f(
when: dispatch_time_t,
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_barrier_async(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_barrier_async_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_barrier_sync(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_barrier_sync_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_barrier_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_barrier_async_and_wait_f(
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_queue_set_specific(
queue: dispatch_queue_t,
key: *const ::core::ffi::c_void,
context: *mut ::core::ffi::c_void,
destructor: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_queue_get_specific(
queue: dispatch_queue_t,
key: *const ::core::ffi::c_void,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn dispatch_get_specific(key: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
}
extern "C" {
#[link_name = "\u{1}_dispatch_assert_queue$V2"]
pub fn dispatch_assert_queue(queue: dispatch_queue_t);
}
extern "C" {
pub fn dispatch_assert_queue_barrier(queue: dispatch_queue_t);
}
extern "C" {
#[link_name = "\u{1}_dispatch_assert_queue_not$V2"]
pub fn dispatch_assert_queue_not(queue: dispatch_queue_t);
}
extern "C" {
pub fn dispatch_allow_send_signals(preserve_signum: ::core::ffi::c_int) -> ::core::ffi::c_int;
}
pub const dispatch_block_flags_t_DISPATCH_BLOCK_BARRIER: dispatch_block_flags_t = 1;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_DETACHED: dispatch_block_flags_t = 2;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_ASSIGN_CURRENT: dispatch_block_flags_t = 4;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_NO_QOS_CLASS: dispatch_block_flags_t = 8;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_INHERIT_QOS_CLASS: dispatch_block_flags_t = 16;
pub const dispatch_block_flags_t_DISPATCH_BLOCK_ENFORCE_QOS_CLASS: dispatch_block_flags_t = 32;
pub type dispatch_block_flags_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_block_create(
flags: dispatch_block_flags_t,
block: dispatch_block_t,
) -> dispatch_block_t;
}
extern "C" {
pub fn dispatch_block_create_with_qos_class(
flags: dispatch_block_flags_t,
qos_class: dispatch_qos_class_t,
relative_priority: ::core::ffi::c_int,
block: dispatch_block_t,
) -> dispatch_block_t;
}
extern "C" {
pub fn dispatch_block_perform(flags: dispatch_block_flags_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_block_wait(block: dispatch_block_t, timeout: dispatch_time_t) -> isize;
}
extern "C" {
pub fn dispatch_block_notify(
block: dispatch_block_t,
queue: dispatch_queue_t,
notification_block: dispatch_block_t,
);
}
extern "C" {
pub fn dispatch_block_cancel(block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_block_testcancel(block: dispatch_block_t) -> isize;
}
pub type kern_return_t = ::core::ffi::c_int;
pub type dispatch_source_t = *mut dispatch_source_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_source_type_s {
_unused: [u8; 0],
}
pub type dispatch_source_type_t = *const dispatch_source_type_s;
extern "C" {
pub static _dispatch_source_type_data_add: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_data_or: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_data_replace: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_mach_send: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_mach_recv: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_memorypressure: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_proc: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_read: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_signal: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_timer: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_vnode: dispatch_source_type_s;
}
extern "C" {
pub static _dispatch_source_type_write: dispatch_source_type_s;
}
pub type dispatch_source_mach_send_flags_t = ::core::ffi::c_ulong;
pub type dispatch_source_mach_recv_flags_t = ::core::ffi::c_ulong;
pub type dispatch_source_memorypressure_flags_t = ::core::ffi::c_ulong;
pub type dispatch_source_proc_flags_t = ::core::ffi::c_ulong;
pub type dispatch_source_vnode_flags_t = ::core::ffi::c_ulong;
pub type dispatch_source_timer_flags_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_source_create(
type_: dispatch_source_type_t,
handle: usize,
mask: usize,
queue: dispatch_queue_t,
) -> dispatch_source_t;
}
extern "C" {
pub fn dispatch_source_set_event_handler(source: dispatch_source_t, handler: dispatch_block_t);
}
extern "C" {
pub fn dispatch_source_set_event_handler_f(
source: dispatch_source_t,
handler: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_source_set_cancel_handler(source: dispatch_source_t, handler: dispatch_block_t);
}
extern "C" {
pub fn dispatch_source_set_cancel_handler_f(
source: dispatch_source_t,
handler: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_source_cancel(source: dispatch_source_t);
}
extern "C" {
pub fn dispatch_source_testcancel(source: dispatch_source_t) -> isize;
}
extern "C" {
pub fn dispatch_source_get_handle(source: dispatch_source_t) -> usize;
}
extern "C" {
pub fn dispatch_source_get_mask(source: dispatch_source_t) -> usize;
}
extern "C" {
pub fn dispatch_source_get_data(source: dispatch_source_t) -> usize;
}
extern "C" {
pub fn dispatch_source_merge_data(source: dispatch_source_t, value: usize);
}
extern "C" {
pub fn dispatch_source_set_timer(
source: dispatch_source_t,
start: dispatch_time_t,
interval: u64,
leeway: u64,
);
}
extern "C" {
pub fn dispatch_source_set_registration_handler(
source: dispatch_source_t,
handler: dispatch_block_t,
);
}
extern "C" {
pub fn dispatch_source_set_registration_handler_f(
source: dispatch_source_t,
handler: dispatch_function_t,
);
}
pub type dispatch_group_t = *mut dispatch_group_s;
extern "C" {
pub fn dispatch_group_create() -> dispatch_group_t;
}
extern "C" {
pub fn dispatch_group_async(
group: dispatch_group_t,
queue: dispatch_queue_t,
block: dispatch_block_t,
);
}
extern "C" {
pub fn dispatch_group_async_f(
group: dispatch_group_t,
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_group_wait(group: dispatch_group_t, timeout: dispatch_time_t) -> isize;
}
extern "C" {
pub fn dispatch_group_notify(
group: dispatch_group_t,
queue: dispatch_queue_t,
block: dispatch_block_t,
);
}
extern "C" {
pub fn dispatch_group_notify_f(
group: dispatch_group_t,
queue: dispatch_queue_t,
context: *mut ::core::ffi::c_void,
work: dispatch_function_t,
);
}
extern "C" {
pub fn dispatch_group_enter(group: dispatch_group_t);
}
extern "C" {
pub fn dispatch_group_leave(group: dispatch_group_t);
}
pub type dispatch_semaphore_t = *mut dispatch_semaphore_s;
extern "C" {
pub fn dispatch_semaphore_create(value: isize) -> dispatch_semaphore_t;
}
extern "C" {
pub fn dispatch_semaphore_wait(dsema: dispatch_semaphore_t, timeout: dispatch_time_t) -> isize;
}
extern "C" {
pub fn dispatch_semaphore_signal(dsema: dispatch_semaphore_t) -> isize;
}
pub type dispatch_once_t = isize;
extern "C" {
pub fn dispatch_once(predicate: *mut dispatch_once_t, block: dispatch_block_t);
}
extern "C" {
pub fn dispatch_once_f(
predicate: *mut dispatch_once_t,
context: *mut ::core::ffi::c_void,
function: dispatch_function_t,
);
}
pub type dispatch_data_t = *mut dispatch_data_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_data_s {
pub _address: u8,
}
extern "C" {
pub static mut _dispatch_data_empty: dispatch_data_s;
}
extern "C" {
pub static _dispatch_data_destructor_free: dispatch_block_t;
}
extern "C" {
pub static _dispatch_data_destructor_munmap: dispatch_block_t;
}
extern "C" {
pub fn dispatch_data_create(
buffer: *const ::core::ffi::c_void,
size: usize,
queue: dispatch_queue_t,
destructor: dispatch_block_t,
) -> dispatch_data_t;
}
extern "C" {
pub fn dispatch_data_get_size(data: dispatch_data_t) -> usize;
}
extern "C" {
pub fn dispatch_data_create_map(
data: dispatch_data_t,
buffer_ptr: *mut *const ::core::ffi::c_void,
size_ptr: *mut usize,
) -> dispatch_data_t;
}
extern "C" {
pub fn dispatch_data_create_concat(
data1: dispatch_data_t,
data2: dispatch_data_t,
) -> dispatch_data_t;
}
extern "C" {
pub fn dispatch_data_create_subrange(
data: dispatch_data_t,
offset: usize,
length: usize,
) -> dispatch_data_t;
}
pub type dispatch_data_applier_t = *mut ::core::ffi::c_void;
extern "C" {
pub fn dispatch_data_apply(data: dispatch_data_t, applier: dispatch_data_applier_t) -> bool;
}
extern "C" {
pub fn dispatch_data_copy_region(
data: dispatch_data_t,
location: usize,
offset_ptr: *mut usize,
) -> dispatch_data_t;
}
pub type dispatch_fd_t = ::core::ffi::c_int;
extern "C" {
pub fn dispatch_read(
fd: dispatch_fd_t,
length: usize,
queue: dispatch_queue_t,
handler: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn dispatch_write(
fd: dispatch_fd_t,
data: dispatch_data_t,
queue: dispatch_queue_t,
handler: *mut ::core::ffi::c_void,
);
}
pub type dispatch_io_t = *mut dispatch_io_s;
pub type dispatch_io_type_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_io_create(
type_: dispatch_io_type_t,
fd: dispatch_fd_t,
queue: dispatch_queue_t,
cleanup_handler: *mut ::core::ffi::c_void,
) -> dispatch_io_t;
}
extern "C" {
pub fn dispatch_io_create_with_path(
type_: dispatch_io_type_t,
path: *const ::core::ffi::c_char,
oflag: ::core::ffi::c_int,
mode: mode_t,
queue: dispatch_queue_t,
cleanup_handler: *mut ::core::ffi::c_void,
) -> dispatch_io_t;
}
extern "C" {
pub fn dispatch_io_create_with_io(
type_: dispatch_io_type_t,
io: dispatch_io_t,
queue: dispatch_queue_t,
cleanup_handler: *mut ::core::ffi::c_void,
) -> dispatch_io_t;
}
pub type dispatch_io_handler_t = *mut ::core::ffi::c_void;
extern "C" {
pub fn dispatch_io_read(
channel: dispatch_io_t,
offset: off_t,
length: usize,
queue: dispatch_queue_t,
io_handler: dispatch_io_handler_t,
);
}
extern "C" {
pub fn dispatch_io_write(
channel: dispatch_io_t,
offset: off_t,
data: dispatch_data_t,
queue: dispatch_queue_t,
io_handler: dispatch_io_handler_t,
);
}
pub type dispatch_io_close_flags_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_io_close(channel: dispatch_io_t, flags: dispatch_io_close_flags_t);
}
extern "C" {
pub fn dispatch_io_barrier(channel: dispatch_io_t, barrier: dispatch_block_t);
}
extern "C" {
pub fn dispatch_io_get_descriptor(channel: dispatch_io_t) -> dispatch_fd_t;
}
extern "C" {
pub fn dispatch_io_set_high_water(channel: dispatch_io_t, high_water: usize);
}
extern "C" {
pub fn dispatch_io_set_low_water(channel: dispatch_io_t, low_water: usize);
}
pub type dispatch_io_interval_flags_t = ::core::ffi::c_ulong;
extern "C" {
pub fn dispatch_io_set_interval(
channel: dispatch_io_t,
interval: u64,
flags: dispatch_io_interval_flags_t,
);
}
pub type dispatch_workloop_t = dispatch_queue_t;
extern "C" {
pub fn dispatch_workloop_create(label: *const ::core::ffi::c_char) -> dispatch_workloop_t;
}
extern "C" {
pub fn dispatch_workloop_create_inactive(
label: *const ::core::ffi::c_char,
) -> dispatch_workloop_t;
}
extern "C" {
pub fn dispatch_workloop_set_autorelease_frequency(
workloop: dispatch_workloop_t,
frequency: dispatch_autorelease_frequency_t,
);
}
extern "C" {
pub fn dispatch_workloop_set_os_workgroup(
workloop: dispatch_workloop_t,
workgroup: os_workgroup_t,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFStreamError {
pub domain: CFIndex,
pub error: SInt32,
}
pub type CFStreamPropertyKey = CFStringRef;
pub type CFStreamStatus = CFIndex;
pub const kCFStreamStatusNotOpen: _bindgen_ty_39 = 0;
pub const kCFStreamStatusOpening: _bindgen_ty_39 = 1;
pub const kCFStreamStatusOpen: _bindgen_ty_39 = 2;
pub const kCFStreamStatusReading: _bindgen_ty_39 = 3;
pub const kCFStreamStatusWriting: _bindgen_ty_39 = 4;
pub const kCFStreamStatusAtEnd: _bindgen_ty_39 = 5;
pub const kCFStreamStatusClosed: _bindgen_ty_39 = 6;
pub const kCFStreamStatusError: _bindgen_ty_39 = 7;
pub type _bindgen_ty_39 = ::core::ffi::c_uint;
pub type CFStreamEventType = CFOptionFlags;
pub const kCFStreamEventNone: _bindgen_ty_40 = 0;
pub const kCFStreamEventOpenCompleted: _bindgen_ty_40 = 1;
pub const kCFStreamEventHasBytesAvailable: _bindgen_ty_40 = 2;
pub const kCFStreamEventCanAcceptBytes: _bindgen_ty_40 = 4;
pub const kCFStreamEventErrorOccurred: _bindgen_ty_40 = 8;
pub const kCFStreamEventEndEncountered: _bindgen_ty_40 = 16;
pub type _bindgen_ty_40 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFStreamClientContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
pub copyDescription:
::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> CFStringRef>,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFReadStream {
_unused: [u8; 0],
}
pub type CFReadStreamRef = *mut __CFReadStream;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFWriteStream {
_unused: [u8; 0],
}
pub type CFWriteStreamRef = *mut __CFWriteStream;
pub type CFReadStreamClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
stream: CFReadStreamRef,
type_: CFStreamEventType,
clientCallBackInfo: *mut ::core::ffi::c_void,
),
>;
pub type CFWriteStreamClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
stream: CFWriteStreamRef,
type_: CFStreamEventType,
clientCallBackInfo: *mut ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CFReadStreamGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFWriteStreamGetTypeID() -> CFTypeID;
}
extern "C" {
pub static mut kCFStreamPropertyDataWritten: CFStreamPropertyKey;
}
extern "C" {
pub fn CFReadStreamCreateWithBytesNoCopy(
alloc: CFAllocatorRef,
bytes: *const UInt8,
length: CFIndex,
bytesDeallocator: CFAllocatorRef,
) -> CFReadStreamRef;
}
extern "C" {
pub fn CFWriteStreamCreateWithBuffer(
alloc: CFAllocatorRef,
buffer: *mut UInt8,
bufferCapacity: CFIndex,
) -> CFWriteStreamRef;
}
extern "C" {
pub fn CFWriteStreamCreateWithAllocatedBuffers(
alloc: CFAllocatorRef,
bufferAllocator: CFAllocatorRef,
) -> CFWriteStreamRef;
}
extern "C" {
pub fn CFReadStreamCreateWithFile(alloc: CFAllocatorRef, fileURL: CFURLRef) -> CFReadStreamRef;
}
extern "C" {
pub fn CFWriteStreamCreateWithFile(
alloc: CFAllocatorRef,
fileURL: CFURLRef,
) -> CFWriteStreamRef;
}
extern "C" {
pub fn CFStreamCreateBoundPair(
alloc: CFAllocatorRef,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
transferBufferSize: CFIndex,
);
}
extern "C" {
pub static mut kCFStreamPropertyAppendToFile: CFStreamPropertyKey;
}
extern "C" {
pub static mut kCFStreamPropertyFileCurrentOffset: CFStreamPropertyKey;
}
extern "C" {
pub static mut kCFStreamPropertySocketNativeHandle: CFStreamPropertyKey;
}
extern "C" {
pub static mut kCFStreamPropertySocketRemoteHostName: CFStreamPropertyKey;
}
extern "C" {
pub static mut kCFStreamPropertySocketRemotePortNumber: CFStreamPropertyKey;
}
extern "C" {
pub static kCFStreamErrorDomainSOCKS: ::core::ffi::c_int;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSProxy: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSProxyHost: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSProxyPort: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSVersion: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSOCKSVersion4: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSOCKSVersion5: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSUser: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertySOCKSPassword: CFStringRef;
}
extern "C" {
pub static kCFStreamErrorDomainSSL: ::core::ffi::c_int;
}
extern "C" {
pub static mut kCFStreamPropertySocketSecurityLevel: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSecurityLevelNone: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSecurityLevelSSLv2: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSecurityLevelSSLv3: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSecurityLevelTLSv1: CFStringRef;
}
extern "C" {
pub static mut kCFStreamSocketSecurityLevelNegotiatedSSL: CFStringRef;
}
extern "C" {
pub static mut kCFStreamPropertyShouldCloseNativeSocket: CFStringRef;
}
extern "C" {
pub fn CFStreamCreatePairWithSocket(
alloc: CFAllocatorRef,
sock: CFSocketNativeHandle,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
);
}
extern "C" {
pub fn CFStreamCreatePairWithSocketToHost(
alloc: CFAllocatorRef,
host: CFStringRef,
port: UInt32,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
);
}
extern "C" {
pub fn CFStreamCreatePairWithPeerSocketSignature(
alloc: CFAllocatorRef,
signature: *const CFSocketSignature,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
);
}
extern "C" {
pub fn CFReadStreamGetStatus(stream: CFReadStreamRef) -> CFStreamStatus;
}
extern "C" {
pub fn CFWriteStreamGetStatus(stream: CFWriteStreamRef) -> CFStreamStatus;
}
extern "C" {
pub fn CFReadStreamCopyError(stream: CFReadStreamRef) -> CFErrorRef;
}
extern "C" {
pub fn CFWriteStreamCopyError(stream: CFWriteStreamRef) -> CFErrorRef;
}
extern "C" {
pub fn CFReadStreamOpen(stream: CFReadStreamRef) -> Boolean;
}
extern "C" {
pub fn CFWriteStreamOpen(stream: CFWriteStreamRef) -> Boolean;
}
extern "C" {
pub fn CFReadStreamClose(stream: CFReadStreamRef);
}
extern "C" {
pub fn CFWriteStreamClose(stream: CFWriteStreamRef);
}
extern "C" {
pub fn CFReadStreamHasBytesAvailable(stream: CFReadStreamRef) -> Boolean;
}
extern "C" {
pub fn CFReadStreamRead(
stream: CFReadStreamRef,
buffer: *mut UInt8,
bufferLength: CFIndex,
) -> CFIndex;
}
extern "C" {
pub fn CFReadStreamGetBuffer(
stream: CFReadStreamRef,
maxBytesToRead: CFIndex,
numBytesRead: *mut CFIndex,
) -> *const UInt8;
}
extern "C" {
pub fn CFWriteStreamCanAcceptBytes(stream: CFWriteStreamRef) -> Boolean;
}
extern "C" {
pub fn CFWriteStreamWrite(
stream: CFWriteStreamRef,
buffer: *const UInt8,
bufferLength: CFIndex,
) -> CFIndex;
}
extern "C" {
pub fn CFReadStreamCopyProperty(
stream: CFReadStreamRef,
propertyName: CFStreamPropertyKey,
) -> CFTypeRef;
}
extern "C" {
pub fn CFWriteStreamCopyProperty(
stream: CFWriteStreamRef,
propertyName: CFStreamPropertyKey,
) -> CFTypeRef;
}
extern "C" {
pub fn CFReadStreamSetProperty(
stream: CFReadStreamRef,
propertyName: CFStreamPropertyKey,
propertyValue: CFTypeRef,
) -> Boolean;
}
extern "C" {
pub fn CFWriteStreamSetProperty(
stream: CFWriteStreamRef,
propertyName: CFStreamPropertyKey,
propertyValue: CFTypeRef,
) -> Boolean;
}
extern "C" {
pub fn CFReadStreamSetClient(
stream: CFReadStreamRef,
streamEvents: CFOptionFlags,
clientCB: CFReadStreamClientCallBack,
clientContext: *mut CFStreamClientContext,
) -> Boolean;
}
extern "C" {
pub fn CFWriteStreamSetClient(
stream: CFWriteStreamRef,
streamEvents: CFOptionFlags,
clientCB: CFWriteStreamClientCallBack,
clientContext: *mut CFStreamClientContext,
) -> Boolean;
}
extern "C" {
pub fn CFReadStreamScheduleWithRunLoop(
stream: CFReadStreamRef,
runLoop: CFRunLoopRef,
runLoopMode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFWriteStreamScheduleWithRunLoop(
stream: CFWriteStreamRef,
runLoop: CFRunLoopRef,
runLoopMode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFReadStreamUnscheduleFromRunLoop(
stream: CFReadStreamRef,
runLoop: CFRunLoopRef,
runLoopMode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFWriteStreamUnscheduleFromRunLoop(
stream: CFWriteStreamRef,
runLoop: CFRunLoopRef,
runLoopMode: CFRunLoopMode,
);
}
extern "C" {
pub fn CFReadStreamSetDispatchQueue(stream: CFReadStreamRef, q: dispatch_queue_t);
}
extern "C" {
pub fn CFWriteStreamSetDispatchQueue(stream: CFWriteStreamRef, q: dispatch_queue_t);
}
extern "C" {
pub fn CFReadStreamCopyDispatchQueue(stream: CFReadStreamRef) -> dispatch_queue_t;
}
extern "C" {
pub fn CFWriteStreamCopyDispatchQueue(stream: CFWriteStreamRef) -> dispatch_queue_t;
}
pub type CFStreamErrorDomain = CFIndex;
pub const kCFStreamErrorDomainCustom: _bindgen_ty_41 = -1;
pub const kCFStreamErrorDomainPOSIX: _bindgen_ty_41 = 1;
pub const kCFStreamErrorDomainMacOSStatus: _bindgen_ty_41 = 2;
pub type _bindgen_ty_41 = ::core::ffi::c_int;
extern "C" {
pub fn CFReadStreamGetError(stream: CFReadStreamRef) -> CFStreamError;
}
extern "C" {
pub fn CFWriteStreamGetError(stream: CFWriteStreamRef) -> CFStreamError;
}
pub type CFPropertyListMutabilityOptions = CFOptionFlags;
pub const kCFPropertyListImmutable: _bindgen_ty_42 = 0;
pub const kCFPropertyListMutableContainers: _bindgen_ty_42 = 1;
pub const kCFPropertyListMutableContainersAndLeaves: _bindgen_ty_42 = 2;
pub type _bindgen_ty_42 = ::core::ffi::c_uint;
extern "C" {
pub fn CFPropertyListCreateFromXMLData(
allocator: CFAllocatorRef,
xmlData: CFDataRef,
mutabilityOption: CFOptionFlags,
errorString: *mut CFStringRef,
) -> CFPropertyListRef;
}
extern "C" {
pub fn CFPropertyListCreateXMLData(
allocator: CFAllocatorRef,
propertyList: CFPropertyListRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFPropertyListCreateDeepCopy(
allocator: CFAllocatorRef,
propertyList: CFPropertyListRef,
mutabilityOption: CFOptionFlags,
) -> CFPropertyListRef;
}
pub type CFPropertyListFormat = CFIndex;
pub const kCFPropertyListOpenStepFormat: _bindgen_ty_43 = 1;
pub const kCFPropertyListXMLFormat_v1_0: _bindgen_ty_43 = 100;
pub const kCFPropertyListBinaryFormat_v1_0: _bindgen_ty_43 = 200;
pub type _bindgen_ty_43 = ::core::ffi::c_uint;
extern "C" {
pub fn CFPropertyListIsValid(plist: CFPropertyListRef, format: CFPropertyListFormat)
-> Boolean;
}
extern "C" {
pub fn CFPropertyListWriteToStream(
propertyList: CFPropertyListRef,
stream: CFWriteStreamRef,
format: CFPropertyListFormat,
errorString: *mut CFStringRef,
) -> CFIndex;
}
extern "C" {
pub fn CFPropertyListCreateFromStream(
allocator: CFAllocatorRef,
stream: CFReadStreamRef,
streamLength: CFIndex,
mutabilityOption: CFOptionFlags,
format: *mut CFPropertyListFormat,
errorString: *mut CFStringRef,
) -> CFPropertyListRef;
}
pub const kCFPropertyListReadCorruptError: _bindgen_ty_44 = 3840;
pub const kCFPropertyListReadUnknownVersionError: _bindgen_ty_44 = 3841;
pub const kCFPropertyListReadStreamError: _bindgen_ty_44 = 3842;
pub const kCFPropertyListWriteStreamError: _bindgen_ty_44 = 3851;
pub type _bindgen_ty_44 = ::core::ffi::c_uint;
extern "C" {
pub fn CFPropertyListCreateWithData(
allocator: CFAllocatorRef,
data: CFDataRef,
options: CFOptionFlags,
format: *mut CFPropertyListFormat,
error: *mut CFErrorRef,
) -> CFPropertyListRef;
}
extern "C" {
pub fn CFPropertyListCreateWithStream(
allocator: CFAllocatorRef,
stream: CFReadStreamRef,
streamLength: CFIndex,
options: CFOptionFlags,
format: *mut CFPropertyListFormat,
error: *mut CFErrorRef,
) -> CFPropertyListRef;
}
extern "C" {
pub fn CFPropertyListWrite(
propertyList: CFPropertyListRef,
stream: CFWriteStreamRef,
format: CFPropertyListFormat,
options: CFOptionFlags,
error: *mut CFErrorRef,
) -> CFIndex;
}
extern "C" {
pub fn CFPropertyListCreateData(
allocator: CFAllocatorRef,
propertyList: CFPropertyListRef,
format: CFPropertyListFormat,
options: CFOptionFlags,
error: *mut CFErrorRef,
) -> CFDataRef;
}
pub type CFSetRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void,
>;
pub type CFSetReleaseCallBack = ::core::option::Option<
unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
>;
pub type CFSetCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
pub type CFSetEqualCallBack = ::core::option::Option<
unsafe extern "C" fn(
value1: *const ::core::ffi::c_void,
value2: *const ::core::ffi::c_void,
) -> Boolean,
>;
pub type CFSetHashCallBack =
::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFSetCallBacks {
pub version: CFIndex,
pub retain: CFSetRetainCallBack,
pub release: CFSetReleaseCallBack,
pub copyDescription: CFSetCopyDescriptionCallBack,
pub equal: CFSetEqualCallBack,
pub hash: CFSetHashCallBack,
}
extern "C" {
pub static kCFTypeSetCallBacks: CFSetCallBacks;
}
extern "C" {
pub static kCFCopyStringSetCallBacks: CFSetCallBacks;
}
pub type CFSetApplierFunction = ::core::option::Option<
unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFSet {
_unused: [u8; 0],
}
pub type CFSetRef = *const __CFSet;
pub type CFMutableSetRef = *mut __CFSet;
extern "C" {
pub fn CFSetGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFSetCreate(
allocator: CFAllocatorRef,
values: *mut *const ::core::ffi::c_void,
numValues: CFIndex,
callBacks: *const CFSetCallBacks,
) -> CFSetRef;
}
extern "C" {
pub fn CFSetCreateCopy(allocator: CFAllocatorRef, theSet: CFSetRef) -> CFSetRef;
}
extern "C" {
pub fn CFSetCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
callBacks: *const CFSetCallBacks,
) -> CFMutableSetRef;
}
extern "C" {
pub fn CFSetCreateMutableCopy(
allocator: CFAllocatorRef,
capacity: CFIndex,
theSet: CFSetRef,
) -> CFMutableSetRef;
}
extern "C" {
pub fn CFSetGetCount(theSet: CFSetRef) -> CFIndex;
}
extern "C" {
pub fn CFSetGetCountOfValue(theSet: CFSetRef, value: *const ::core::ffi::c_void) -> CFIndex;
}
extern "C" {
pub fn CFSetContainsValue(theSet: CFSetRef, value: *const ::core::ffi::c_void) -> Boolean;
}
extern "C" {
pub fn CFSetGetValue(
theSet: CFSetRef,
value: *const ::core::ffi::c_void,
) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFSetGetValueIfPresent(
theSet: CFSetRef,
candidate: *const ::core::ffi::c_void,
value: *mut *const ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFSetGetValues(theSet: CFSetRef, values: *mut *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFSetApplyFunction(
theSet: CFSetRef,
applier: CFSetApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFSetAddValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFSetReplaceValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFSetSetValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFSetRemoveValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
}
extern "C" {
pub fn CFSetRemoveAllValues(theSet: CFMutableSetRef);
}
pub type CFStringEncodings = CFIndex;
pub const kCFStringEncodingMacJapanese: _bindgen_ty_45 = 1;
pub const kCFStringEncodingMacChineseTrad: _bindgen_ty_45 = 2;
pub const kCFStringEncodingMacKorean: _bindgen_ty_45 = 3;
pub const kCFStringEncodingMacArabic: _bindgen_ty_45 = 4;
pub const kCFStringEncodingMacHebrew: _bindgen_ty_45 = 5;
pub const kCFStringEncodingMacGreek: _bindgen_ty_45 = 6;
pub const kCFStringEncodingMacCyrillic: _bindgen_ty_45 = 7;
pub const kCFStringEncodingMacDevanagari: _bindgen_ty_45 = 9;
pub const kCFStringEncodingMacGurmukhi: _bindgen_ty_45 = 10;
pub const kCFStringEncodingMacGujarati: _bindgen_ty_45 = 11;
pub const kCFStringEncodingMacOriya: _bindgen_ty_45 = 12;
pub const kCFStringEncodingMacBengali: _bindgen_ty_45 = 13;
pub const kCFStringEncodingMacTamil: _bindgen_ty_45 = 14;
pub const kCFStringEncodingMacTelugu: _bindgen_ty_45 = 15;
pub const kCFStringEncodingMacKannada: _bindgen_ty_45 = 16;
pub const kCFStringEncodingMacMalayalam: _bindgen_ty_45 = 17;
pub const kCFStringEncodingMacSinhalese: _bindgen_ty_45 = 18;
pub const kCFStringEncodingMacBurmese: _bindgen_ty_45 = 19;
pub const kCFStringEncodingMacKhmer: _bindgen_ty_45 = 20;
pub const kCFStringEncodingMacThai: _bindgen_ty_45 = 21;
pub const kCFStringEncodingMacLaotian: _bindgen_ty_45 = 22;
pub const kCFStringEncodingMacGeorgian: _bindgen_ty_45 = 23;
pub const kCFStringEncodingMacArmenian: _bindgen_ty_45 = 24;
pub const kCFStringEncodingMacChineseSimp: _bindgen_ty_45 = 25;
pub const kCFStringEncodingMacTibetan: _bindgen_ty_45 = 26;
pub const kCFStringEncodingMacMongolian: _bindgen_ty_45 = 27;
pub const kCFStringEncodingMacEthiopic: _bindgen_ty_45 = 28;
pub const kCFStringEncodingMacCentralEurRoman: _bindgen_ty_45 = 29;
pub const kCFStringEncodingMacVietnamese: _bindgen_ty_45 = 30;
pub const kCFStringEncodingMacExtArabic: _bindgen_ty_45 = 31;
pub const kCFStringEncodingMacSymbol: _bindgen_ty_45 = 33;
pub const kCFStringEncodingMacDingbats: _bindgen_ty_45 = 34;
pub const kCFStringEncodingMacTurkish: _bindgen_ty_45 = 35;
pub const kCFStringEncodingMacCroatian: _bindgen_ty_45 = 36;
pub const kCFStringEncodingMacIcelandic: _bindgen_ty_45 = 37;
pub const kCFStringEncodingMacRomanian: _bindgen_ty_45 = 38;
pub const kCFStringEncodingMacCeltic: _bindgen_ty_45 = 39;
pub const kCFStringEncodingMacGaelic: _bindgen_ty_45 = 40;
pub const kCFStringEncodingMacFarsi: _bindgen_ty_45 = 140;
pub const kCFStringEncodingMacUkrainian: _bindgen_ty_45 = 152;
pub const kCFStringEncodingMacInuit: _bindgen_ty_45 = 236;
pub const kCFStringEncodingMacVT100: _bindgen_ty_45 = 252;
pub const kCFStringEncodingMacHFS: _bindgen_ty_45 = 255;
pub const kCFStringEncodingISOLatin2: _bindgen_ty_45 = 514;
pub const kCFStringEncodingISOLatin3: _bindgen_ty_45 = 515;
pub const kCFStringEncodingISOLatin4: _bindgen_ty_45 = 516;
pub const kCFStringEncodingISOLatinCyrillic: _bindgen_ty_45 = 517;
pub const kCFStringEncodingISOLatinArabic: _bindgen_ty_45 = 518;
pub const kCFStringEncodingISOLatinGreek: _bindgen_ty_45 = 519;
pub const kCFStringEncodingISOLatinHebrew: _bindgen_ty_45 = 520;
pub const kCFStringEncodingISOLatin5: _bindgen_ty_45 = 521;
pub const kCFStringEncodingISOLatin6: _bindgen_ty_45 = 522;
pub const kCFStringEncodingISOLatinThai: _bindgen_ty_45 = 523;
pub const kCFStringEncodingISOLatin7: _bindgen_ty_45 = 525;
pub const kCFStringEncodingISOLatin8: _bindgen_ty_45 = 526;
pub const kCFStringEncodingISOLatin9: _bindgen_ty_45 = 527;
pub const kCFStringEncodingISOLatin10: _bindgen_ty_45 = 528;
pub const kCFStringEncodingDOSLatinUS: _bindgen_ty_45 = 1024;
pub const kCFStringEncodingDOSGreek: _bindgen_ty_45 = 1029;
pub const kCFStringEncodingDOSBalticRim: _bindgen_ty_45 = 1030;
pub const kCFStringEncodingDOSLatin1: _bindgen_ty_45 = 1040;
pub const kCFStringEncodingDOSGreek1: _bindgen_ty_45 = 1041;
pub const kCFStringEncodingDOSLatin2: _bindgen_ty_45 = 1042;
pub const kCFStringEncodingDOSCyrillic: _bindgen_ty_45 = 1043;
pub const kCFStringEncodingDOSTurkish: _bindgen_ty_45 = 1044;
pub const kCFStringEncodingDOSPortuguese: _bindgen_ty_45 = 1045;
pub const kCFStringEncodingDOSIcelandic: _bindgen_ty_45 = 1046;
pub const kCFStringEncodingDOSHebrew: _bindgen_ty_45 = 1047;
pub const kCFStringEncodingDOSCanadianFrench: _bindgen_ty_45 = 1048;
pub const kCFStringEncodingDOSArabic: _bindgen_ty_45 = 1049;
pub const kCFStringEncodingDOSNordic: _bindgen_ty_45 = 1050;
pub const kCFStringEncodingDOSRussian: _bindgen_ty_45 = 1051;
pub const kCFStringEncodingDOSGreek2: _bindgen_ty_45 = 1052;
pub const kCFStringEncodingDOSThai: _bindgen_ty_45 = 1053;
pub const kCFStringEncodingDOSJapanese: _bindgen_ty_45 = 1056;
pub const kCFStringEncodingDOSChineseSimplif: _bindgen_ty_45 = 1057;
pub const kCFStringEncodingDOSKorean: _bindgen_ty_45 = 1058;
pub const kCFStringEncodingDOSChineseTrad: _bindgen_ty_45 = 1059;
pub const kCFStringEncodingWindowsLatin2: _bindgen_ty_45 = 1281;
pub const kCFStringEncodingWindowsCyrillic: _bindgen_ty_45 = 1282;
pub const kCFStringEncodingWindowsGreek: _bindgen_ty_45 = 1283;
pub const kCFStringEncodingWindowsLatin5: _bindgen_ty_45 = 1284;
pub const kCFStringEncodingWindowsHebrew: _bindgen_ty_45 = 1285;
pub const kCFStringEncodingWindowsArabic: _bindgen_ty_45 = 1286;
pub const kCFStringEncodingWindowsBalticRim: _bindgen_ty_45 = 1287;
pub const kCFStringEncodingWindowsVietnamese: _bindgen_ty_45 = 1288;
pub const kCFStringEncodingWindowsKoreanJohab: _bindgen_ty_45 = 1296;
pub const kCFStringEncodingANSEL: _bindgen_ty_45 = 1537;
pub const kCFStringEncodingJIS_X0201_76: _bindgen_ty_45 = 1568;
pub const kCFStringEncodingJIS_X0208_83: _bindgen_ty_45 = 1569;
pub const kCFStringEncodingJIS_X0208_90: _bindgen_ty_45 = 1570;
pub const kCFStringEncodingJIS_X0212_90: _bindgen_ty_45 = 1571;
pub const kCFStringEncodingJIS_C6226_78: _bindgen_ty_45 = 1572;
pub const kCFStringEncodingShiftJIS_X0213: _bindgen_ty_45 = 1576;
pub const kCFStringEncodingShiftJIS_X0213_MenKuTen: _bindgen_ty_45 = 1577;
pub const kCFStringEncodingGB_2312_80: _bindgen_ty_45 = 1584;
pub const kCFStringEncodingGBK_95: _bindgen_ty_45 = 1585;
pub const kCFStringEncodingGB_18030_2000: _bindgen_ty_45 = 1586;
pub const kCFStringEncodingKSC_5601_87: _bindgen_ty_45 = 1600;
pub const kCFStringEncodingKSC_5601_92_Johab: _bindgen_ty_45 = 1601;
pub const kCFStringEncodingCNS_11643_92_P1: _bindgen_ty_45 = 1617;
pub const kCFStringEncodingCNS_11643_92_P2: _bindgen_ty_45 = 1618;
pub const kCFStringEncodingCNS_11643_92_P3: _bindgen_ty_45 = 1619;
pub const kCFStringEncodingISO_2022_JP: _bindgen_ty_45 = 2080;
pub const kCFStringEncodingISO_2022_JP_2: _bindgen_ty_45 = 2081;
pub const kCFStringEncodingISO_2022_JP_1: _bindgen_ty_45 = 2082;
pub const kCFStringEncodingISO_2022_JP_3: _bindgen_ty_45 = 2083;
pub const kCFStringEncodingISO_2022_CN: _bindgen_ty_45 = 2096;
pub const kCFStringEncodingISO_2022_CN_EXT: _bindgen_ty_45 = 2097;
pub const kCFStringEncodingISO_2022_KR: _bindgen_ty_45 = 2112;
pub const kCFStringEncodingEUC_JP: _bindgen_ty_45 = 2336;
pub const kCFStringEncodingEUC_CN: _bindgen_ty_45 = 2352;
pub const kCFStringEncodingEUC_TW: _bindgen_ty_45 = 2353;
pub const kCFStringEncodingEUC_KR: _bindgen_ty_45 = 2368;
pub const kCFStringEncodingShiftJIS: _bindgen_ty_45 = 2561;
pub const kCFStringEncodingKOI8_R: _bindgen_ty_45 = 2562;
pub const kCFStringEncodingBig5: _bindgen_ty_45 = 2563;
pub const kCFStringEncodingMacRomanLatin1: _bindgen_ty_45 = 2564;
pub const kCFStringEncodingHZ_GB_2312: _bindgen_ty_45 = 2565;
pub const kCFStringEncodingBig5_HKSCS_1999: _bindgen_ty_45 = 2566;
pub const kCFStringEncodingVISCII: _bindgen_ty_45 = 2567;
pub const kCFStringEncodingKOI8_U: _bindgen_ty_45 = 2568;
pub const kCFStringEncodingBig5_E: _bindgen_ty_45 = 2569;
pub const kCFStringEncodingNextStepJapanese: _bindgen_ty_45 = 2818;
pub const kCFStringEncodingEBCDIC_US: _bindgen_ty_45 = 3073;
pub const kCFStringEncodingEBCDIC_CP037: _bindgen_ty_45 = 3074;
pub const kCFStringEncodingUTF7: _bindgen_ty_45 = 67109120;
pub const kCFStringEncodingUTF7_IMAP: _bindgen_ty_45 = 2576;
pub const kCFStringEncodingShiftJIS_X0213_00: _bindgen_ty_45 = 1576;
pub type _bindgen_ty_45 = ::core::ffi::c_uint;
pub type CFTreeRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>;
pub type CFTreeReleaseCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
pub type CFTreeCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFTreeContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: CFTreeRetainCallBack,
pub release: CFTreeReleaseCallBack,
pub copyDescription: CFTreeCopyDescriptionCallBack,
}
pub type CFTreeApplierFunction = ::core::option::Option<
unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFTree {
_unused: [u8; 0],
}
pub type CFTreeRef = *mut __CFTree;
extern "C" {
pub fn CFTreeGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFTreeCreate(allocator: CFAllocatorRef, context: *const CFTreeContext) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeGetParent(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeGetNextSibling(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeGetFirstChild(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeGetContext(tree: CFTreeRef, context: *mut CFTreeContext);
}
extern "C" {
pub fn CFTreeGetChildCount(tree: CFTreeRef) -> CFIndex;
}
extern "C" {
pub fn CFTreeGetChildAtIndex(tree: CFTreeRef, idx: CFIndex) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeGetChildren(tree: CFTreeRef, children: *mut CFTreeRef);
}
extern "C" {
pub fn CFTreeApplyFunctionToChildren(
tree: CFTreeRef,
applier: CFTreeApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFTreeFindRoot(tree: CFTreeRef) -> CFTreeRef;
}
extern "C" {
pub fn CFTreeSetContext(tree: CFTreeRef, context: *const CFTreeContext);
}
extern "C" {
pub fn CFTreePrependChild(tree: CFTreeRef, newChild: CFTreeRef);
}
extern "C" {
pub fn CFTreeAppendChild(tree: CFTreeRef, newChild: CFTreeRef);
}
extern "C" {
pub fn CFTreeInsertSibling(tree: CFTreeRef, newSibling: CFTreeRef);
}
extern "C" {
pub fn CFTreeRemove(tree: CFTreeRef);
}
extern "C" {
pub fn CFTreeRemoveAllChildren(tree: CFTreeRef);
}
extern "C" {
pub fn CFTreeSortChildren(
tree: CFTreeRef,
comparator: CFComparatorFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFURLCreateDataAndPropertiesFromResource(
alloc: CFAllocatorRef,
url: CFURLRef,
resourceData: *mut CFDataRef,
properties: *mut CFDictionaryRef,
desiredProperties: CFArrayRef,
errorCode: *mut SInt32,
) -> Boolean;
}
extern "C" {
pub fn CFURLWriteDataAndPropertiesToResource(
url: CFURLRef,
dataToWrite: CFDataRef,
propertiesToWrite: CFDictionaryRef,
errorCode: *mut SInt32,
) -> Boolean;
}
extern "C" {
pub fn CFURLDestroyResource(url: CFURLRef, errorCode: *mut SInt32) -> Boolean;
}
extern "C" {
pub fn CFURLCreatePropertyFromResource(
alloc: CFAllocatorRef,
url: CFURLRef,
property: CFStringRef,
errorCode: *mut SInt32,
) -> CFTypeRef;
}
pub type CFURLError = CFIndex;
pub const kCFURLUnknownError: _bindgen_ty_46 = -10;
pub const kCFURLUnknownSchemeError: _bindgen_ty_46 = -11;
pub const kCFURLResourceNotFoundError: _bindgen_ty_46 = -12;
pub const kCFURLResourceAccessViolationError: _bindgen_ty_46 = -13;
pub const kCFURLRemoteHostUnavailableError: _bindgen_ty_46 = -14;
pub const kCFURLImproperArgumentsError: _bindgen_ty_46 = -15;
pub const kCFURLUnknownPropertyKeyError: _bindgen_ty_46 = -16;
pub const kCFURLPropertyKeyUnavailableError: _bindgen_ty_46 = -17;
pub const kCFURLTimeoutError: _bindgen_ty_46 = -18;
pub type _bindgen_ty_46 = ::core::ffi::c_int;
extern "C" {
pub static kCFURLFileExists: CFStringRef;
}
extern "C" {
pub static kCFURLFileDirectoryContents: CFStringRef;
}
extern "C" {
pub static kCFURLFileLength: CFStringRef;
}
extern "C" {
pub static kCFURLFileLastModificationTime: CFStringRef;
}
extern "C" {
pub static kCFURLFilePOSIXMode: CFStringRef;
}
extern "C" {
pub static kCFURLFileOwnerID: CFStringRef;
}
extern "C" {
pub static kCFURLHTTPStatusCode: CFStringRef;
}
extern "C" {
pub static kCFURLHTTPStatusLine: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFUUID {
_unused: [u8; 0],
}
pub type CFUUIDRef = *const __CFUUID;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFUUIDBytes {
pub byte0: UInt8,
pub byte1: UInt8,
pub byte2: UInt8,
pub byte3: UInt8,
pub byte4: UInt8,
pub byte5: UInt8,
pub byte6: UInt8,
pub byte7: UInt8,
pub byte8: UInt8,
pub byte9: UInt8,
pub byte10: UInt8,
pub byte11: UInt8,
pub byte12: UInt8,
pub byte13: UInt8,
pub byte14: UInt8,
pub byte15: UInt8,
}
extern "C" {
pub fn CFUUIDGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFUUIDCreate(alloc: CFAllocatorRef) -> CFUUIDRef;
}
extern "C" {
pub fn CFUUIDCreateWithBytes(
alloc: CFAllocatorRef,
byte0: UInt8,
byte1: UInt8,
byte2: UInt8,
byte3: UInt8,
byte4: UInt8,
byte5: UInt8,
byte6: UInt8,
byte7: UInt8,
byte8: UInt8,
byte9: UInt8,
byte10: UInt8,
byte11: UInt8,
byte12: UInt8,
byte13: UInt8,
byte14: UInt8,
byte15: UInt8,
) -> CFUUIDRef;
}
extern "C" {
pub fn CFUUIDCreateFromString(alloc: CFAllocatorRef, uuidStr: CFStringRef) -> CFUUIDRef;
}
extern "C" {
pub fn CFUUIDCreateString(alloc: CFAllocatorRef, uuid: CFUUIDRef) -> CFStringRef;
}
extern "C" {
pub fn CFUUIDGetConstantUUIDWithBytes(
alloc: CFAllocatorRef,
byte0: UInt8,
byte1: UInt8,
byte2: UInt8,
byte3: UInt8,
byte4: UInt8,
byte5: UInt8,
byte6: UInt8,
byte7: UInt8,
byte8: UInt8,
byte9: UInt8,
byte10: UInt8,
byte11: UInt8,
byte12: UInt8,
byte13: UInt8,
byte14: UInt8,
byte15: UInt8,
) -> CFUUIDRef;
}
extern "C" {
pub fn CFUUIDGetUUIDBytes(uuid: CFUUIDRef) -> CFUUIDBytes;
}
extern "C" {
pub fn CFUUIDCreateFromUUIDBytes(alloc: CFAllocatorRef, bytes: CFUUIDBytes) -> CFUUIDRef;
}
extern "C" {
pub fn CFCopyHomeDirectoryURL() -> CFURLRef;
}
pub type cpu_type_t = integer_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFBundle {
_unused: [u8; 0],
}
pub type CFBundleRef = *mut __CFBundle;
pub type CFPlugInRef = *mut __CFBundle;
extern "C" {
pub static kCFBundleInfoDictionaryVersionKey: CFStringRef;
}
extern "C" {
pub static kCFBundleExecutableKey: CFStringRef;
}
extern "C" {
pub static kCFBundleIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFBundleVersionKey: CFStringRef;
}
extern "C" {
pub static kCFBundleDevelopmentRegionKey: CFStringRef;
}
extern "C" {
pub static kCFBundleNameKey: CFStringRef;
}
extern "C" {
pub static kCFBundleLocalizationsKey: CFStringRef;
}
extern "C" {
pub fn CFBundleGetMainBundle() -> CFBundleRef;
}
extern "C" {
pub fn CFBundleGetBundleWithIdentifier(bundleID: CFStringRef) -> CFBundleRef;
}
extern "C" {
pub fn CFBundleGetAllBundles() -> CFArrayRef;
}
extern "C" {
pub fn CFBundleGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFBundleCreate(allocator: CFAllocatorRef, bundleURL: CFURLRef) -> CFBundleRef;
}
extern "C" {
pub fn CFBundleCreateBundlesFromDirectory(
allocator: CFAllocatorRef,
directoryURL: CFURLRef,
bundleType: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyBundleURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleGetValueForInfoDictionaryKey(bundle: CFBundleRef, key: CFStringRef)
-> CFTypeRef;
}
extern "C" {
pub fn CFBundleGetInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFBundleGetLocalInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFBundleGetPackageInfo(
bundle: CFBundleRef,
packageType: *mut UInt32,
packageCreator: *mut UInt32,
);
}
extern "C" {
pub fn CFBundleGetIdentifier(bundle: CFBundleRef) -> CFStringRef;
}
extern "C" {
pub fn CFBundleGetVersionNumber(bundle: CFBundleRef) -> UInt32;
}
extern "C" {
pub fn CFBundleGetDevelopmentRegion(bundle: CFBundleRef) -> CFStringRef;
}
extern "C" {
pub fn CFBundleCopySupportFilesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyResourcesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyPrivateFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopySharedFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopySharedSupportURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyBuiltInPlugInsURL(bundle: CFBundleRef) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyInfoDictionaryInDirectory(bundleURL: CFURLRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFBundleGetPackageInfoInDirectory(
url: CFURLRef,
packageType: *mut UInt32,
packageCreator: *mut UInt32,
) -> Boolean;
}
extern "C" {
pub fn CFBundleCopyResourceURL(
bundle: CFBundleRef,
resourceName: CFStringRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyResourceURLsOfType(
bundle: CFBundleRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyLocalizedString(
bundle: CFBundleRef,
key: CFStringRef,
value: CFStringRef,
tableName: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFBundleCopyLocalizedStringForLocalizations(
bundle: CFBundleRef,
key: CFStringRef,
value: CFStringRef,
tableName: CFStringRef,
localizations: CFArrayRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFBundleCopyResourceURLInDirectory(
bundleURL: CFURLRef,
resourceName: CFStringRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyResourceURLsOfTypeInDirectory(
bundleURL: CFURLRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyBundleLocalizations(bundle: CFBundleRef) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyPreferredLocalizationsFromArray(locArray: CFArrayRef) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyLocalizationsForPreferences(
locArray: CFArrayRef,
prefArray: CFArrayRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyResourceURLForLocalization(
bundle: CFBundleRef,
resourceName: CFStringRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
localizationName: CFStringRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFBundleCopyResourceURLsOfTypeForLocalization(
bundle: CFBundleRef,
resourceType: CFStringRef,
subDirName: CFStringRef,
localizationName: CFStringRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyInfoDictionaryForURL(url: CFURLRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFBundleCopyLocalizationsForURL(url: CFURLRef) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyExecutableArchitecturesForURL(url: CFURLRef) -> CFArrayRef;
}
extern "C" {
pub fn CFBundleCopyExecutableURL(bundle: CFBundleRef) -> CFURLRef;
}
pub const kCFBundleExecutableArchitectureI386: _bindgen_ty_47 = 7;
pub const kCFBundleExecutableArchitecturePPC: _bindgen_ty_47 = 18;
pub const kCFBundleExecutableArchitectureX86_64: _bindgen_ty_47 = 16777223;
pub const kCFBundleExecutableArchitecturePPC64: _bindgen_ty_47 = 16777234;
pub const kCFBundleExecutableArchitectureARM64: _bindgen_ty_47 = 16777228;
pub type _bindgen_ty_47 = ::core::ffi::c_uint;
extern "C" {
pub fn CFBundleCopyExecutableArchitectures(bundle: CFBundleRef) -> CFArrayRef;
}
extern "C" {
pub fn CFBundlePreflightExecutable(bundle: CFBundleRef, error: *mut CFErrorRef) -> Boolean;
}
extern "C" {
pub fn CFBundleLoadExecutableAndReturnError(
bundle: CFBundleRef,
error: *mut CFErrorRef,
) -> Boolean;
}
extern "C" {
pub fn CFBundleLoadExecutable(bundle: CFBundleRef) -> Boolean;
}
extern "C" {
pub fn CFBundleIsExecutableLoaded(bundle: CFBundleRef) -> Boolean;
}
extern "C" {
pub fn CFBundleUnloadExecutable(bundle: CFBundleRef);
}
extern "C" {
pub fn CFBundleGetFunctionPointerForName(
bundle: CFBundleRef,
functionName: CFStringRef,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFBundleGetFunctionPointersForNames(
bundle: CFBundleRef,
functionNames: CFArrayRef,
ftbl: *mut *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFBundleGetDataPointerForName(
bundle: CFBundleRef,
symbolName: CFStringRef,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFBundleGetDataPointersForNames(
bundle: CFBundleRef,
symbolNames: CFArrayRef,
stbl: *mut *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CFBundleCopyAuxiliaryExecutableURL(
bundle: CFBundleRef,
executableName: CFStringRef,
) -> CFURLRef;
}
extern "C" {
pub fn CFBundleIsExecutableLoadable(bundle: CFBundleRef) -> Boolean;
}
extern "C" {
pub fn CFBundleIsExecutableLoadableForURL(url: CFURLRef) -> Boolean;
}
extern "C" {
pub fn CFBundleIsArchitectureLoadable(arch: cpu_type_t) -> Boolean;
}
extern "C" {
pub fn CFBundleGetPlugIn(bundle: CFBundleRef) -> CFPlugInRef;
}
pub type CFBundleRefNum = ::core::ffi::c_int;
extern "C" {
pub fn CFBundleOpenBundleResourceMap(bundle: CFBundleRef) -> CFBundleRefNum;
}
extern "C" {
pub fn CFBundleOpenBundleResourceFiles(
bundle: CFBundleRef,
refNum: *mut CFBundleRefNum,
localizedRefNum: *mut CFBundleRefNum,
) -> SInt32;
}
extern "C" {
pub fn CFBundleCloseBundleResourceMap(bundle: CFBundleRef, refNum: CFBundleRefNum);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFMessagePort {
_unused: [u8; 0],
}
pub type CFMessagePortRef = *mut __CFMessagePort;
pub const kCFMessagePortSuccess: _bindgen_ty_48 = 0;
pub const kCFMessagePortSendTimeout: _bindgen_ty_48 = -1;
pub const kCFMessagePortReceiveTimeout: _bindgen_ty_48 = -2;
pub const kCFMessagePortIsInvalid: _bindgen_ty_48 = -3;
pub const kCFMessagePortTransportError: _bindgen_ty_48 = -4;
pub const kCFMessagePortBecameInvalidError: _bindgen_ty_48 = -5;
pub type _bindgen_ty_48 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFMessagePortContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
pub type CFMessagePortCallBack = ::core::option::Option<
unsafe extern "C" fn(
local: CFMessagePortRef,
msgid: SInt32,
data: CFDataRef,
info: *mut ::core::ffi::c_void,
) -> CFDataRef,
>;
pub type CFMessagePortInvalidationCallBack = ::core::option::Option<
unsafe extern "C" fn(ms: CFMessagePortRef, info: *mut ::core::ffi::c_void),
>;
extern "C" {
pub fn CFMessagePortGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFMessagePortCreateLocal(
allocator: CFAllocatorRef,
name: CFStringRef,
callout: CFMessagePortCallBack,
context: *mut CFMessagePortContext,
shouldFreeInfo: *mut Boolean,
) -> CFMessagePortRef;
}
extern "C" {
pub fn CFMessagePortCreateRemote(
allocator: CFAllocatorRef,
name: CFStringRef,
) -> CFMessagePortRef;
}
extern "C" {
pub fn CFMessagePortIsRemote(ms: CFMessagePortRef) -> Boolean;
}
extern "C" {
pub fn CFMessagePortGetName(ms: CFMessagePortRef) -> CFStringRef;
}
extern "C" {
pub fn CFMessagePortSetName(ms: CFMessagePortRef, newName: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CFMessagePortGetContext(ms: CFMessagePortRef, context: *mut CFMessagePortContext);
}
extern "C" {
pub fn CFMessagePortInvalidate(ms: CFMessagePortRef);
}
extern "C" {
pub fn CFMessagePortIsValid(ms: CFMessagePortRef) -> Boolean;
}
extern "C" {
pub fn CFMessagePortGetInvalidationCallBack(
ms: CFMessagePortRef,
) -> CFMessagePortInvalidationCallBack;
}
extern "C" {
pub fn CFMessagePortSetInvalidationCallBack(
ms: CFMessagePortRef,
callout: CFMessagePortInvalidationCallBack,
);
}
extern "C" {
pub fn CFMessagePortSendRequest(
remote: CFMessagePortRef,
msgid: SInt32,
data: CFDataRef,
sendTimeout: CFTimeInterval,
rcvTimeout: CFTimeInterval,
replyMode: CFStringRef,
returnData: *mut CFDataRef,
) -> SInt32;
}
extern "C" {
pub fn CFMessagePortCreateRunLoopSource(
allocator: CFAllocatorRef,
local: CFMessagePortRef,
order: CFIndex,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub fn CFMessagePortSetDispatchQueue(ms: CFMessagePortRef, queue: dispatch_queue_t);
}
extern "C" {
pub static kCFPlugInDynamicRegistrationKey: CFStringRef;
}
extern "C" {
pub static kCFPlugInDynamicRegisterFunctionKey: CFStringRef;
}
extern "C" {
pub static kCFPlugInUnloadFunctionKey: CFStringRef;
}
extern "C" {
pub static kCFPlugInFactoriesKey: CFStringRef;
}
extern "C" {
pub static kCFPlugInTypesKey: CFStringRef;
}
pub type CFPlugInDynamicRegisterFunction =
::core::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
pub type CFPlugInUnloadFunction = ::core::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
pub type CFPlugInFactoryFunction = ::core::option::Option<
unsafe extern "C" fn(
allocator: CFAllocatorRef,
typeUUID: CFUUIDRef,
) -> *mut ::core::ffi::c_void,
>;
extern "C" {
pub fn CFPlugInGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFPlugInCreate(allocator: CFAllocatorRef, plugInURL: CFURLRef) -> CFPlugInRef;
}
extern "C" {
pub fn CFPlugInGetBundle(plugIn: CFPlugInRef) -> CFBundleRef;
}
extern "C" {
pub fn CFPlugInSetLoadOnDemand(plugIn: CFPlugInRef, flag: Boolean);
}
extern "C" {
pub fn CFPlugInIsLoadOnDemand(plugIn: CFPlugInRef) -> Boolean;
}
extern "C" {
pub fn CFPlugInFindFactoriesForPlugInType(typeUUID: CFUUIDRef) -> CFArrayRef;
}
extern "C" {
pub fn CFPlugInFindFactoriesForPlugInTypeInPlugIn(
typeUUID: CFUUIDRef,
plugIn: CFPlugInRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFPlugInInstanceCreate(
allocator: CFAllocatorRef,
factoryUUID: CFUUIDRef,
typeUUID: CFUUIDRef,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFPlugInRegisterFactoryFunction(
factoryUUID: CFUUIDRef,
func: CFPlugInFactoryFunction,
) -> Boolean;
}
extern "C" {
pub fn CFPlugInRegisterFactoryFunctionByName(
factoryUUID: CFUUIDRef,
plugIn: CFPlugInRef,
functionName: CFStringRef,
) -> Boolean;
}
extern "C" {
pub fn CFPlugInUnregisterFactory(factoryUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
pub fn CFPlugInRegisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
pub fn CFPlugInUnregisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
pub fn CFPlugInAddInstanceForFactory(factoryID: CFUUIDRef);
}
extern "C" {
pub fn CFPlugInRemoveInstanceForFactory(factoryID: CFUUIDRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFPlugInInstance {
_unused: [u8; 0],
}
pub type CFPlugInInstanceRef = *mut __CFPlugInInstance;
pub type CFPlugInInstanceGetInterfaceFunction = ::core::option::Option<
unsafe extern "C" fn(
instance: CFPlugInInstanceRef,
interfaceName: CFStringRef,
ftbl: *mut *mut ::core::ffi::c_void,
) -> Boolean,
>;
pub type CFPlugInInstanceDeallocateInstanceDataFunction =
::core::option::Option<unsafe extern "C" fn(instanceData: *mut ::core::ffi::c_void)>;
extern "C" {
pub fn CFPlugInInstanceGetInterfaceFunctionTable(
instance: CFPlugInInstanceRef,
interfaceName: CFStringRef,
ftbl: *mut *mut ::core::ffi::c_void,
) -> Boolean;
}
extern "C" {
pub fn CFPlugInInstanceGetFactoryName(instance: CFPlugInInstanceRef) -> CFStringRef;
}
extern "C" {
pub fn CFPlugInInstanceGetInstanceData(
instance: CFPlugInInstanceRef,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFPlugInInstanceGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFPlugInInstanceCreateWithInstanceDataSize(
allocator: CFAllocatorRef,
instanceDataSize: CFIndex,
deallocateInstanceFunction: CFPlugInInstanceDeallocateInstanceDataFunction,
factoryName: CFStringRef,
getInterfaceFunction: CFPlugInInstanceGetInterfaceFunction,
) -> CFPlugInInstanceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFMachPort {
_unused: [u8; 0],
}
pub type CFMachPortRef = *mut __CFMachPort;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFMachPortContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription: ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
>,
}
pub type CFMachPortCallBack = ::core::option::Option<
unsafe extern "C" fn(
port: CFMachPortRef,
msg: *mut ::core::ffi::c_void,
size: CFIndex,
info: *mut ::core::ffi::c_void,
),
>;
pub type CFMachPortInvalidationCallBack = ::core::option::Option<
unsafe extern "C" fn(port: CFMachPortRef, info: *mut ::core::ffi::c_void),
>;
extern "C" {
pub fn CFMachPortGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFMachPortCreate(
allocator: CFAllocatorRef,
callout: CFMachPortCallBack,
context: *mut CFMachPortContext,
shouldFreeInfo: *mut Boolean,
) -> CFMachPortRef;
}
extern "C" {
pub fn CFMachPortCreateWithPort(
allocator: CFAllocatorRef,
portNum: mach_port_t,
callout: CFMachPortCallBack,
context: *mut CFMachPortContext,
shouldFreeInfo: *mut Boolean,
) -> CFMachPortRef;
}
extern "C" {
pub fn CFMachPortGetPort(port: CFMachPortRef) -> mach_port_t;
}
extern "C" {
pub fn CFMachPortGetContext(port: CFMachPortRef, context: *mut CFMachPortContext);
}
extern "C" {
pub fn CFMachPortInvalidate(port: CFMachPortRef);
}
extern "C" {
pub fn CFMachPortIsValid(port: CFMachPortRef) -> Boolean;
}
extern "C" {
pub fn CFMachPortGetInvalidationCallBack(port: CFMachPortRef)
-> CFMachPortInvalidationCallBack;
}
extern "C" {
pub fn CFMachPortSetInvalidationCallBack(
port: CFMachPortRef,
callout: CFMachPortInvalidationCallBack,
);
}
extern "C" {
pub fn CFMachPortCreateRunLoopSource(
allocator: CFAllocatorRef,
port: CFMachPortRef,
order: CFIndex,
) -> CFRunLoopSourceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFAttributedString {
_unused: [u8; 0],
}
pub type CFAttributedStringRef = *const __CFAttributedString;
pub type CFMutableAttributedStringRef = *mut __CFAttributedString;
extern "C" {
pub fn CFAttributedStringGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFAttributedStringCreate(
alloc: CFAllocatorRef,
str_: CFStringRef,
attributes: CFDictionaryRef,
) -> CFAttributedStringRef;
}
extern "C" {
pub fn CFAttributedStringCreateWithSubstring(
alloc: CFAllocatorRef,
aStr: CFAttributedStringRef,
range: CFRange,
) -> CFAttributedStringRef;
}
extern "C" {
pub fn CFAttributedStringCreateCopy(
alloc: CFAllocatorRef,
aStr: CFAttributedStringRef,
) -> CFAttributedStringRef;
}
extern "C" {
pub fn CFAttributedStringGetString(aStr: CFAttributedStringRef) -> CFStringRef;
}
extern "C" {
pub fn CFAttributedStringGetLength(aStr: CFAttributedStringRef) -> CFIndex;
}
extern "C" {
pub fn CFAttributedStringGetAttributes(
aStr: CFAttributedStringRef,
loc: CFIndex,
effectiveRange: *mut CFRange,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFAttributedStringGetAttribute(
aStr: CFAttributedStringRef,
loc: CFIndex,
attrName: CFStringRef,
effectiveRange: *mut CFRange,
) -> CFTypeRef;
}
extern "C" {
pub fn CFAttributedStringGetAttributesAndLongestEffectiveRange(
aStr: CFAttributedStringRef,
loc: CFIndex,
inRange: CFRange,
longestEffectiveRange: *mut CFRange,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFAttributedStringGetAttributeAndLongestEffectiveRange(
aStr: CFAttributedStringRef,
loc: CFIndex,
attrName: CFStringRef,
inRange: CFRange,
longestEffectiveRange: *mut CFRange,
) -> CFTypeRef;
}
extern "C" {
pub fn CFAttributedStringCreateMutableCopy(
alloc: CFAllocatorRef,
maxLength: CFIndex,
aStr: CFAttributedStringRef,
) -> CFMutableAttributedStringRef;
}
extern "C" {
pub fn CFAttributedStringCreateMutable(
alloc: CFAllocatorRef,
maxLength: CFIndex,
) -> CFMutableAttributedStringRef;
}
extern "C" {
pub fn CFAttributedStringReplaceString(
aStr: CFMutableAttributedStringRef,
range: CFRange,
replacement: CFStringRef,
);
}
extern "C" {
pub fn CFAttributedStringGetMutableString(
aStr: CFMutableAttributedStringRef,
) -> CFMutableStringRef;
}
extern "C" {
pub fn CFAttributedStringSetAttributes(
aStr: CFMutableAttributedStringRef,
range: CFRange,
replacement: CFDictionaryRef,
clearOtherAttributes: Boolean,
);
}
extern "C" {
pub fn CFAttributedStringSetAttribute(
aStr: CFMutableAttributedStringRef,
range: CFRange,
attrName: CFStringRef,
value: CFTypeRef,
);
}
extern "C" {
pub fn CFAttributedStringRemoveAttribute(
aStr: CFMutableAttributedStringRef,
range: CFRange,
attrName: CFStringRef,
);
}
extern "C" {
pub fn CFAttributedStringReplaceAttributedString(
aStr: CFMutableAttributedStringRef,
range: CFRange,
replacement: CFAttributedStringRef,
);
}
extern "C" {
pub fn CFAttributedStringBeginEditing(aStr: CFMutableAttributedStringRef);
}
extern "C" {
pub fn CFAttributedStringEndEditing(aStr: CFMutableAttributedStringRef);
}
extern "C" {
pub fn CFAttributedStringGetBidiLevelsAndResolvedDirections(
attributedString: CFAttributedStringRef,
range: CFRange,
baseDirection: i8,
bidiLevels: *mut u8,
baseDirections: *mut u8,
) -> bool;
}
extern "C" {
pub fn CFAttributedStringGetStatisticalWritingDirections(
attributedString: CFAttributedStringRef,
range: CFRange,
baseDirection: i8,
bidiLevels: *mut u8,
baseDirections: *mut u8,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFURLEnumerator {
_unused: [u8; 0],
}
pub type CFURLEnumeratorRef = *const __CFURLEnumerator;
extern "C" {
pub fn CFURLEnumeratorGetTypeID() -> CFTypeID;
}
pub type CFURLEnumeratorOptions = CFOptionFlags;
pub const kCFURLEnumeratorDefaultBehavior: _bindgen_ty_49 = 0;
pub const kCFURLEnumeratorDescendRecursively: _bindgen_ty_49 = 1;
pub const kCFURLEnumeratorSkipInvisibles: _bindgen_ty_49 = 2;
pub const kCFURLEnumeratorGenerateFileReferenceURLs: _bindgen_ty_49 = 4;
pub const kCFURLEnumeratorSkipPackageContents: _bindgen_ty_49 = 8;
pub const kCFURLEnumeratorIncludeDirectoriesPreOrder: _bindgen_ty_49 = 16;
pub const kCFURLEnumeratorIncludeDirectoriesPostOrder: _bindgen_ty_49 = 32;
pub const kCFURLEnumeratorGenerateRelativePathURLs: _bindgen_ty_49 = 64;
pub type _bindgen_ty_49 = ::core::ffi::c_uint;
extern "C" {
pub fn CFURLEnumeratorCreateForDirectoryURL(
alloc: CFAllocatorRef,
directoryURL: CFURLRef,
option: CFURLEnumeratorOptions,
propertyKeys: CFArrayRef,
) -> CFURLEnumeratorRef;
}
extern "C" {
pub fn CFURLEnumeratorCreateForMountedVolumes(
alloc: CFAllocatorRef,
option: CFURLEnumeratorOptions,
propertyKeys: CFArrayRef,
) -> CFURLEnumeratorRef;
}
pub type CFURLEnumeratorResult = CFIndex;
pub const kCFURLEnumeratorSuccess: _bindgen_ty_50 = 1;
pub const kCFURLEnumeratorEnd: _bindgen_ty_50 = 2;
pub const kCFURLEnumeratorError: _bindgen_ty_50 = 3;
pub const kCFURLEnumeratorDirectoryPostOrderSuccess: _bindgen_ty_50 = 4;
pub type _bindgen_ty_50 = ::core::ffi::c_uint;
extern "C" {
pub fn CFURLEnumeratorGetNextURL(
enumerator: CFURLEnumeratorRef,
url: *mut CFURLRef,
error: *mut CFErrorRef,
) -> CFURLEnumeratorResult;
}
extern "C" {
pub fn CFURLEnumeratorSkipDescendents(enumerator: CFURLEnumeratorRef);
}
extern "C" {
pub fn CFURLEnumeratorGetDescendentLevel(enumerator: CFURLEnumeratorRef) -> CFIndex;
}
extern "C" {
pub fn CFURLEnumeratorGetSourceDidChange(enumerator: CFURLEnumeratorRef) -> Boolean;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _acl {
_unused: [u8; 0],
}
pub type acl_t = *mut _acl;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFFileSecurity {
_unused: [u8; 0],
}
pub type CFFileSecurityRef = *mut __CFFileSecurity;
extern "C" {
pub fn CFFileSecurityGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFFileSecurityCreate(allocator: CFAllocatorRef) -> CFFileSecurityRef;
}
extern "C" {
pub fn CFFileSecurityCreateCopy(
allocator: CFAllocatorRef,
fileSec: CFFileSecurityRef,
) -> CFFileSecurityRef;
}
extern "C" {
pub fn CFFileSecurityCopyOwnerUUID(
fileSec: CFFileSecurityRef,
ownerUUID: *mut CFUUIDRef,
) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetOwnerUUID(fileSec: CFFileSecurityRef, ownerUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
pub fn CFFileSecurityCopyGroupUUID(
fileSec: CFFileSecurityRef,
groupUUID: *mut CFUUIDRef,
) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetGroupUUID(fileSec: CFFileSecurityRef, groupUUID: CFUUIDRef) -> Boolean;
}
extern "C" {
pub fn CFFileSecurityCopyAccessControlList(
fileSec: CFFileSecurityRef,
accessControlList: *mut acl_t,
) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetAccessControlList(
fileSec: CFFileSecurityRef,
accessControlList: acl_t,
) -> Boolean;
}
extern "C" {
pub fn CFFileSecurityGetOwner(fileSec: CFFileSecurityRef, owner: *mut uid_t) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetOwner(fileSec: CFFileSecurityRef, owner: uid_t) -> Boolean;
}
extern "C" {
pub fn CFFileSecurityGetGroup(fileSec: CFFileSecurityRef, group: *mut gid_t) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetGroup(fileSec: CFFileSecurityRef, group: gid_t) -> Boolean;
}
extern "C" {
pub fn CFFileSecurityGetMode(fileSec: CFFileSecurityRef, mode: *mut mode_t) -> Boolean;
}
extern "C" {
pub fn CFFileSecuritySetMode(fileSec: CFFileSecurityRef, mode: mode_t) -> Boolean;
}
pub type CFFileSecurityClearOptions = CFOptionFlags;
pub const kCFFileSecurityClearOwner: _bindgen_ty_51 = 1;
pub const kCFFileSecurityClearGroup: _bindgen_ty_51 = 2;
pub const kCFFileSecurityClearMode: _bindgen_ty_51 = 4;
pub const kCFFileSecurityClearOwnerUUID: _bindgen_ty_51 = 8;
pub const kCFFileSecurityClearGroupUUID: _bindgen_ty_51 = 16;
pub const kCFFileSecurityClearAccessControlList: _bindgen_ty_51 = 32;
pub type _bindgen_ty_51 = ::core::ffi::c_uint;
extern "C" {
pub fn CFFileSecurityClearProperties(
fileSec: CFFileSecurityRef,
clearPropertyMask: CFFileSecurityClearOptions,
) -> Boolean;
}
extern "C" {
pub fn CFStringTokenizerCopyBestStringLanguage(
string: CFStringRef,
range: CFRange,
) -> CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFStringTokenizer {
_unused: [u8; 0],
}
pub type CFStringTokenizerRef = *mut __CFStringTokenizer;
pub const kCFStringTokenizerUnitWord: _bindgen_ty_52 = 0;
pub const kCFStringTokenizerUnitSentence: _bindgen_ty_52 = 1;
pub const kCFStringTokenizerUnitParagraph: _bindgen_ty_52 = 2;
pub const kCFStringTokenizerUnitLineBreak: _bindgen_ty_52 = 3;
pub const kCFStringTokenizerUnitWordBoundary: _bindgen_ty_52 = 4;
pub const kCFStringTokenizerAttributeLatinTranscription: _bindgen_ty_52 = 65536;
pub const kCFStringTokenizerAttributeLanguage: _bindgen_ty_52 = 131072;
pub type _bindgen_ty_52 = ::core::ffi::c_uint;
pub type CFStringTokenizerTokenType = CFOptionFlags;
pub const kCFStringTokenizerTokenNone: _bindgen_ty_53 = 0;
pub const kCFStringTokenizerTokenNormal: _bindgen_ty_53 = 1;
pub const kCFStringTokenizerTokenHasSubTokensMask: _bindgen_ty_53 = 2;
pub const kCFStringTokenizerTokenHasDerivedSubTokensMask: _bindgen_ty_53 = 4;
pub const kCFStringTokenizerTokenHasHasNumbersMask: _bindgen_ty_53 = 8;
pub const kCFStringTokenizerTokenHasNonLettersMask: _bindgen_ty_53 = 16;
pub const kCFStringTokenizerTokenIsCJWordMask: _bindgen_ty_53 = 32;
pub type _bindgen_ty_53 = ::core::ffi::c_uint;
extern "C" {
pub fn CFStringTokenizerGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFStringTokenizerCreate(
alloc: CFAllocatorRef,
string: CFStringRef,
range: CFRange,
options: CFOptionFlags,
locale: CFLocaleRef,
) -> CFStringTokenizerRef;
}
extern "C" {
pub fn CFStringTokenizerSetString(
tokenizer: CFStringTokenizerRef,
string: CFStringRef,
range: CFRange,
);
}
extern "C" {
pub fn CFStringTokenizerGoToTokenAtIndex(
tokenizer: CFStringTokenizerRef,
index: CFIndex,
) -> CFStringTokenizerTokenType;
}
extern "C" {
pub fn CFStringTokenizerAdvanceToNextToken(
tokenizer: CFStringTokenizerRef,
) -> CFStringTokenizerTokenType;
}
extern "C" {
pub fn CFStringTokenizerGetCurrentTokenRange(tokenizer: CFStringTokenizerRef) -> CFRange;
}
extern "C" {
pub fn CFStringTokenizerCopyCurrentTokenAttribute(
tokenizer: CFStringTokenizerRef,
attribute: CFOptionFlags,
) -> CFTypeRef;
}
extern "C" {
pub fn CFStringTokenizerGetCurrentSubTokens(
tokenizer: CFStringTokenizerRef,
ranges: *mut CFRange,
maxRangeLength: CFIndex,
derivedSubTokens: CFMutableArrayRef,
) -> CFIndex;
}
pub type CFFileDescriptorNativeDescriptor = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFFileDescriptor {
_unused: [u8; 0],
}
pub type CFFileDescriptorRef = *mut __CFFileDescriptor;
pub const kCFFileDescriptorReadCallBack: _bindgen_ty_54 = 1;
pub const kCFFileDescriptorWriteCallBack: _bindgen_ty_54 = 2;
pub type _bindgen_ty_54 = ::core::ffi::c_uint;
pub type CFFileDescriptorCallBack = ::core::option::Option<
unsafe extern "C" fn(
f: CFFileDescriptorRef,
callBackTypes: CFOptionFlags,
info: *mut ::core::ffi::c_void,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFFileDescriptorContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: ::core::option::Option<
unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void,
>,
pub release: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
pub copyDescription:
::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> CFStringRef>,
}
extern "C" {
pub fn CFFileDescriptorGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFFileDescriptorCreate(
allocator: CFAllocatorRef,
fd: CFFileDescriptorNativeDescriptor,
closeOnInvalidate: Boolean,
callout: CFFileDescriptorCallBack,
context: *const CFFileDescriptorContext,
) -> CFFileDescriptorRef;
}
extern "C" {
pub fn CFFileDescriptorGetNativeDescriptor(
f: CFFileDescriptorRef,
) -> CFFileDescriptorNativeDescriptor;
}
extern "C" {
pub fn CFFileDescriptorGetContext(
f: CFFileDescriptorRef,
context: *mut CFFileDescriptorContext,
);
}
extern "C" {
pub fn CFFileDescriptorEnableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
}
extern "C" {
pub fn CFFileDescriptorDisableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
}
extern "C" {
pub fn CFFileDescriptorInvalidate(f: CFFileDescriptorRef);
}
extern "C" {
pub fn CFFileDescriptorIsValid(f: CFFileDescriptorRef) -> Boolean;
}
extern "C" {
pub fn CFFileDescriptorCreateRunLoopSource(
allocator: CFAllocatorRef,
f: CFFileDescriptorRef,
order: CFIndex,
) -> CFRunLoopSourceRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFUserNotification {
_unused: [u8; 0],
}
pub type CFUserNotificationRef = *mut __CFUserNotification;
pub type CFUserNotificationCallBack = ::core::option::Option<
unsafe extern "C" fn(userNotification: CFUserNotificationRef, responseFlags: CFOptionFlags),
>;
extern "C" {
pub fn CFUserNotificationGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFUserNotificationCreate(
allocator: CFAllocatorRef,
timeout: CFTimeInterval,
flags: CFOptionFlags,
error: *mut SInt32,
dictionary: CFDictionaryRef,
) -> CFUserNotificationRef;
}
extern "C" {
pub fn CFUserNotificationReceiveResponse(
userNotification: CFUserNotificationRef,
timeout: CFTimeInterval,
responseFlags: *mut CFOptionFlags,
) -> SInt32;
}
extern "C" {
pub fn CFUserNotificationGetResponseValue(
userNotification: CFUserNotificationRef,
key: CFStringRef,
idx: CFIndex,
) -> CFStringRef;
}
extern "C" {
pub fn CFUserNotificationGetResponseDictionary(
userNotification: CFUserNotificationRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFUserNotificationUpdate(
userNotification: CFUserNotificationRef,
timeout: CFTimeInterval,
flags: CFOptionFlags,
dictionary: CFDictionaryRef,
) -> SInt32;
}
extern "C" {
pub fn CFUserNotificationCancel(userNotification: CFUserNotificationRef) -> SInt32;
}
extern "C" {
pub fn CFUserNotificationCreateRunLoopSource(
allocator: CFAllocatorRef,
userNotification: CFUserNotificationRef,
callout: CFUserNotificationCallBack,
order: CFIndex,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub fn CFUserNotificationDisplayNotice(
timeout: CFTimeInterval,
flags: CFOptionFlags,
iconURL: CFURLRef,
soundURL: CFURLRef,
localizationURL: CFURLRef,
alertHeader: CFStringRef,
alertMessage: CFStringRef,
defaultButtonTitle: CFStringRef,
) -> SInt32;
}
extern "C" {
pub fn CFUserNotificationDisplayAlert(
timeout: CFTimeInterval,
flags: CFOptionFlags,
iconURL: CFURLRef,
soundURL: CFURLRef,
localizationURL: CFURLRef,
alertHeader: CFStringRef,
alertMessage: CFStringRef,
defaultButtonTitle: CFStringRef,
alternateButtonTitle: CFStringRef,
otherButtonTitle: CFStringRef,
responseFlags: *mut CFOptionFlags,
) -> SInt32;
}
pub const kCFUserNotificationStopAlertLevel: _bindgen_ty_55 = 0;
pub const kCFUserNotificationNoteAlertLevel: _bindgen_ty_55 = 1;
pub const kCFUserNotificationCautionAlertLevel: _bindgen_ty_55 = 2;
pub const kCFUserNotificationPlainAlertLevel: _bindgen_ty_55 = 3;
pub type _bindgen_ty_55 = ::core::ffi::c_uint;
pub const kCFUserNotificationDefaultResponse: _bindgen_ty_56 = 0;
pub const kCFUserNotificationAlternateResponse: _bindgen_ty_56 = 1;
pub const kCFUserNotificationOtherResponse: _bindgen_ty_56 = 2;
pub const kCFUserNotificationCancelResponse: _bindgen_ty_56 = 3;
pub type _bindgen_ty_56 = ::core::ffi::c_uint;
pub const kCFUserNotificationNoDefaultButtonFlag: _bindgen_ty_57 = 32;
pub const kCFUserNotificationUseRadioButtonsFlag: _bindgen_ty_57 = 64;
pub type _bindgen_ty_57 = ::core::ffi::c_uint;
extern "C" {
pub static kCFUserNotificationIconURLKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationSoundURLKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationLocalizationURLKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlertHeaderKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlertMessageKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationDefaultButtonTitleKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlternateButtonTitleKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationOtherButtonTitleKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationProgressIndicatorValueKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationPopUpTitlesKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationTextFieldTitlesKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationCheckBoxTitlesKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationTextFieldValuesKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationPopUpSelectionKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlertTopMostKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationKeyboardTypesKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlertAccessibilityIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationDefaultButtonAccessibilityIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationAlternateButtonAccessibilityIdentifierKey: CFStringRef;
}
extern "C" {
pub static kCFUserNotificationOtherButtonAccessibilityIdentifierKey: CFStringRef;
}
pub const kCFXMLNodeCurrentVersion: _bindgen_ty_58 = 1;
pub type _bindgen_ty_58 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFXMLNode {
_unused: [u8; 0],
}
pub type CFXMLNodeRef = *const __CFXMLNode;
pub type CFXMLTreeRef = CFTreeRef;
pub type CFXMLNodeTypeCode = CFIndex;
pub const kCFXMLNodeTypeDocument: _bindgen_ty_59 = 1;
pub const kCFXMLNodeTypeElement: _bindgen_ty_59 = 2;
pub const kCFXMLNodeTypeAttribute: _bindgen_ty_59 = 3;
pub const kCFXMLNodeTypeProcessingInstruction: _bindgen_ty_59 = 4;
pub const kCFXMLNodeTypeComment: _bindgen_ty_59 = 5;
pub const kCFXMLNodeTypeText: _bindgen_ty_59 = 6;
pub const kCFXMLNodeTypeCDATASection: _bindgen_ty_59 = 7;
pub const kCFXMLNodeTypeDocumentFragment: _bindgen_ty_59 = 8;
pub const kCFXMLNodeTypeEntity: _bindgen_ty_59 = 9;
pub const kCFXMLNodeTypeEntityReference: _bindgen_ty_59 = 10;
pub const kCFXMLNodeTypeDocumentType: _bindgen_ty_59 = 11;
pub const kCFXMLNodeTypeWhitespace: _bindgen_ty_59 = 12;
pub const kCFXMLNodeTypeNotation: _bindgen_ty_59 = 13;
pub const kCFXMLNodeTypeElementTypeDeclaration: _bindgen_ty_59 = 14;
pub const kCFXMLNodeTypeAttributeListDeclaration: _bindgen_ty_59 = 15;
pub type _bindgen_ty_59 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLElementInfo {
pub attributes: CFDictionaryRef,
pub attributeOrder: CFArrayRef,
pub isEmpty: Boolean,
pub _reserved: [::core::ffi::c_char; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLProcessingInstructionInfo {
pub dataString: CFStringRef,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLDocumentInfo {
pub sourceURL: CFURLRef,
pub encoding: CFStringEncoding,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLExternalID {
pub systemID: CFURLRef,
pub publicID: CFStringRef,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLDocumentTypeInfo {
pub externalID: CFXMLExternalID,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLNotationInfo {
pub externalID: CFXMLExternalID,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLElementTypeDeclarationInfo {
pub contentDescription: CFStringRef,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLAttributeDeclarationInfo {
pub attributeName: CFStringRef,
pub typeString: CFStringRef,
pub defaultString: CFStringRef,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLAttributeListDeclarationInfo {
pub numberOfAttributes: CFIndex,
pub attributes: *mut CFXMLAttributeDeclarationInfo,
}
pub type CFXMLEntityTypeCode = CFIndex;
pub const kCFXMLEntityTypeParameter: _bindgen_ty_60 = 0;
pub const kCFXMLEntityTypeParsedInternal: _bindgen_ty_60 = 1;
pub const kCFXMLEntityTypeParsedExternal: _bindgen_ty_60 = 2;
pub const kCFXMLEntityTypeUnparsed: _bindgen_ty_60 = 3;
pub const kCFXMLEntityTypeCharacter: _bindgen_ty_60 = 4;
pub type _bindgen_ty_60 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLEntityInfo {
pub entityType: CFXMLEntityTypeCode,
pub replacementText: CFStringRef,
pub entityID: CFXMLExternalID,
pub notationName: CFStringRef,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLEntityReferenceInfo {
pub entityType: CFXMLEntityTypeCode,
}
extern "C" {
pub fn CFXMLNodeGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFXMLNodeCreate(
alloc: CFAllocatorRef,
xmlType: CFXMLNodeTypeCode,
dataString: CFStringRef,
additionalInfoPtr: *const ::core::ffi::c_void,
version: CFIndex,
) -> CFXMLNodeRef;
}
extern "C" {
pub fn CFXMLNodeCreateCopy(alloc: CFAllocatorRef, origNode: CFXMLNodeRef) -> CFXMLNodeRef;
}
extern "C" {
pub fn CFXMLNodeGetTypeCode(node: CFXMLNodeRef) -> CFXMLNodeTypeCode;
}
extern "C" {
pub fn CFXMLNodeGetString(node: CFXMLNodeRef) -> CFStringRef;
}
extern "C" {
pub fn CFXMLNodeGetInfoPtr(node: CFXMLNodeRef) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CFXMLNodeGetVersion(node: CFXMLNodeRef) -> CFIndex;
}
extern "C" {
pub fn CFXMLTreeCreateWithNode(allocator: CFAllocatorRef, node: CFXMLNodeRef) -> CFXMLTreeRef;
}
extern "C" {
pub fn CFXMLTreeGetNode(xmlTree: CFXMLTreeRef) -> CFXMLNodeRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFXMLParser {
_unused: [u8; 0],
}
pub type CFXMLParserRef = *mut __CFXMLParser;
pub type CFXMLParserOptions = CFOptionFlags;
pub const kCFXMLParserValidateDocument: _bindgen_ty_61 = 1;
pub const kCFXMLParserSkipMetaData: _bindgen_ty_61 = 2;
pub const kCFXMLParserReplacePhysicalEntities: _bindgen_ty_61 = 4;
pub const kCFXMLParserSkipWhitespace: _bindgen_ty_61 = 8;
pub const kCFXMLParserResolveExternalEntities: _bindgen_ty_61 = 16;
pub const kCFXMLParserAddImpliedAttributes: _bindgen_ty_61 = 32;
pub const kCFXMLParserAllOptions: _bindgen_ty_61 = 16777215;
pub const kCFXMLParserNoOptions: _bindgen_ty_61 = 0;
pub type _bindgen_ty_61 = ::core::ffi::c_uint;
pub type CFXMLParserStatusCode = CFIndex;
pub const kCFXMLStatusParseNotBegun: _bindgen_ty_62 = -2;
pub const kCFXMLStatusParseInProgress: _bindgen_ty_62 = -1;
pub const kCFXMLStatusParseSuccessful: _bindgen_ty_62 = 0;
pub const kCFXMLErrorUnexpectedEOF: _bindgen_ty_62 = 1;
pub const kCFXMLErrorUnknownEncoding: _bindgen_ty_62 = 2;
pub const kCFXMLErrorEncodingConversionFailure: _bindgen_ty_62 = 3;
pub const kCFXMLErrorMalformedProcessingInstruction: _bindgen_ty_62 = 4;
pub const kCFXMLErrorMalformedDTD: _bindgen_ty_62 = 5;
pub const kCFXMLErrorMalformedName: _bindgen_ty_62 = 6;
pub const kCFXMLErrorMalformedCDSect: _bindgen_ty_62 = 7;
pub const kCFXMLErrorMalformedCloseTag: _bindgen_ty_62 = 8;
pub const kCFXMLErrorMalformedStartTag: _bindgen_ty_62 = 9;
pub const kCFXMLErrorMalformedDocument: _bindgen_ty_62 = 10;
pub const kCFXMLErrorElementlessDocument: _bindgen_ty_62 = 11;
pub const kCFXMLErrorMalformedComment: _bindgen_ty_62 = 12;
pub const kCFXMLErrorMalformedCharacterReference: _bindgen_ty_62 = 13;
pub const kCFXMLErrorMalformedParsedCharacterData: _bindgen_ty_62 = 14;
pub const kCFXMLErrorNoData: _bindgen_ty_62 = 15;
pub type _bindgen_ty_62 = ::core::ffi::c_int;
pub type CFXMLParserCreateXMLStructureCallBack = ::core::option::Option<
unsafe extern "C" fn(
parser: CFXMLParserRef,
nodeDesc: CFXMLNodeRef,
info: *mut ::core::ffi::c_void,
) -> *mut ::core::ffi::c_void,
>;
pub type CFXMLParserAddChildCallBack = ::core::option::Option<
unsafe extern "C" fn(
parser: CFXMLParserRef,
parent: *mut ::core::ffi::c_void,
child: *mut ::core::ffi::c_void,
info: *mut ::core::ffi::c_void,
),
>;
pub type CFXMLParserEndXMLStructureCallBack = ::core::option::Option<
unsafe extern "C" fn(
parser: CFXMLParserRef,
xmlType: *mut ::core::ffi::c_void,
info: *mut ::core::ffi::c_void,
),
>;
pub type CFXMLParserResolveExternalEntityCallBack = ::core::option::Option<
unsafe extern "C" fn(
parser: CFXMLParserRef,
extID: *mut CFXMLExternalID,
info: *mut ::core::ffi::c_void,
) -> CFDataRef,
>;
pub type CFXMLParserHandleErrorCallBack = ::core::option::Option<
unsafe extern "C" fn(
parser: CFXMLParserRef,
error: CFXMLParserStatusCode,
info: *mut ::core::ffi::c_void,
) -> Boolean,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLParserCallBacks {
pub version: CFIndex,
pub createXMLStructure: CFXMLParserCreateXMLStructureCallBack,
pub addChild: CFXMLParserAddChildCallBack,
pub endXMLStructure: CFXMLParserEndXMLStructureCallBack,
pub resolveExternalEntity: CFXMLParserResolveExternalEntityCallBack,
pub handleError: CFXMLParserHandleErrorCallBack,
}
pub type CFXMLParserRetainCallBack = ::core::option::Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>;
pub type CFXMLParserReleaseCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
pub type CFXMLParserCopyDescriptionCallBack =
::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CFXMLParserContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: CFXMLParserRetainCallBack,
pub release: CFXMLParserReleaseCallBack,
pub copyDescription: CFXMLParserCopyDescriptionCallBack,
}
extern "C" {
pub fn CFXMLParserGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFXMLParserCreate(
allocator: CFAllocatorRef,
xmlData: CFDataRef,
dataSource: CFURLRef,
parseOptions: CFOptionFlags,
versionOfNodes: CFIndex,
callBacks: *mut CFXMLParserCallBacks,
context: *mut CFXMLParserContext,
) -> CFXMLParserRef;
}
extern "C" {
pub fn CFXMLParserCreateWithDataFromURL(
allocator: CFAllocatorRef,
dataSource: CFURLRef,
parseOptions: CFOptionFlags,
versionOfNodes: CFIndex,
callBacks: *mut CFXMLParserCallBacks,
context: *mut CFXMLParserContext,
) -> CFXMLParserRef;
}
extern "C" {
pub fn CFXMLParserGetContext(parser: CFXMLParserRef, context: *mut CFXMLParserContext);
}
extern "C" {
pub fn CFXMLParserGetCallBacks(parser: CFXMLParserRef, callBacks: *mut CFXMLParserCallBacks);
}
extern "C" {
pub fn CFXMLParserGetSourceURL(parser: CFXMLParserRef) -> CFURLRef;
}
extern "C" {
pub fn CFXMLParserGetLocation(parser: CFXMLParserRef) -> CFIndex;
}
extern "C" {
pub fn CFXMLParserGetLineNumber(parser: CFXMLParserRef) -> CFIndex;
}
extern "C" {
pub fn CFXMLParserGetDocument(parser: CFXMLParserRef) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CFXMLParserGetStatusCode(parser: CFXMLParserRef) -> CFXMLParserStatusCode;
}
extern "C" {
pub fn CFXMLParserCopyErrorDescription(parser: CFXMLParserRef) -> CFStringRef;
}
extern "C" {
pub fn CFXMLParserAbort(
parser: CFXMLParserRef,
errorCode: CFXMLParserStatusCode,
errorDescription: CFStringRef,
);
}
extern "C" {
pub fn CFXMLParserParse(parser: CFXMLParserRef) -> Boolean;
}
extern "C" {
pub fn CFXMLTreeCreateFromData(
allocator: CFAllocatorRef,
xmlData: CFDataRef,
dataSource: CFURLRef,
parseOptions: CFOptionFlags,
versionOfNodes: CFIndex,
) -> CFXMLTreeRef;
}
extern "C" {
pub fn CFXMLTreeCreateFromDataWithError(
allocator: CFAllocatorRef,
xmlData: CFDataRef,
dataSource: CFURLRef,
parseOptions: CFOptionFlags,
versionOfNodes: CFIndex,
errorDict: *mut CFDictionaryRef,
) -> CFXMLTreeRef;
}
extern "C" {
pub fn CFXMLTreeCreateWithDataFromURL(
allocator: CFAllocatorRef,
dataSource: CFURLRef,
parseOptions: CFOptionFlags,
versionOfNodes: CFIndex,
) -> CFXMLTreeRef;
}
extern "C" {
pub fn CFXMLTreeCreateXMLData(allocator: CFAllocatorRef, xmlTree: CFXMLTreeRef) -> CFDataRef;
}
extern "C" {
pub fn CFXMLCreateStringByEscapingEntities(
allocator: CFAllocatorRef,
string: CFStringRef,
entitiesDictionary: CFDictionaryRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFXMLCreateStringByUnescapingEntities(
allocator: CFAllocatorRef,
string: CFStringRef,
entitiesDictionary: CFDictionaryRef,
) -> CFStringRef;
}
extern "C" {
pub static kCFXMLTreeErrorDescription: CFStringRef;
}
extern "C" {
pub static kCFXMLTreeErrorLineNumber: CFStringRef;
}
extern "C" {
pub static kCFXMLTreeErrorLocation: CFStringRef;
}
extern "C" {
pub static kCFXMLTreeErrorStatusCode: CFStringRef;
}
pub type CMItemCount = CFIndex;
pub type CMItemIndex = CFIndex;
pub type CMBaseClassVersion = usize;
pub type CMStructVersion = usize;
pub type CMPersistentTrackID = i32;
pub const kCMPersistentTrackID_Invalid: _bindgen_ty_63 = 0;
pub type _bindgen_ty_63 = ::core::ffi::c_uint;
pub type CMTimeValue = i64;
pub type CMTimeScale = i32;
pub type CMTimeEpoch = i64;
pub type CMTimeFlags = u32;
pub const kCMTimeFlags_Valid: _bindgen_ty_64 = 1;
pub const kCMTimeFlags_HasBeenRounded: _bindgen_ty_64 = 2;
pub const kCMTimeFlags_PositiveInfinity: _bindgen_ty_64 = 4;
pub const kCMTimeFlags_NegativeInfinity: _bindgen_ty_64 = 8;
pub const kCMTimeFlags_Indefinite: _bindgen_ty_64 = 16;
pub const kCMTimeFlags_ImpliedValueFlagsMask: _bindgen_ty_64 = 28;
pub type _bindgen_ty_64 = ::core::ffi::c_uint;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct CMTime {
pub value: CMTimeValue,
pub timescale: CMTimeScale,
pub flags: CMTimeFlags,
pub epoch: CMTimeEpoch,
}
extern "C" {
pub static kCMTimeInvalid: CMTime;
}
extern "C" {
pub static kCMTimeIndefinite: CMTime;
}
extern "C" {
pub static kCMTimePositiveInfinity: CMTime;
}
extern "C" {
pub static kCMTimeNegativeInfinity: CMTime;
}
extern "C" {
pub static kCMTimeZero: CMTime;
}
extern "C" {
pub fn CMTimeMake(value: i64, timescale: i32) -> CMTime;
}
extern "C" {
pub fn CMTimeMakeWithEpoch(value: i64, timescale: i32, epoch: i64) -> CMTime;
}
extern "C" {
pub fn CMTimeMakeWithSeconds(seconds: Float64, preferredTimescale: i32) -> CMTime;
}
extern "C" {
pub fn CMTimeGetSeconds(time: CMTime) -> Float64;
}
pub type CMTimeRoundingMethod = u32;
pub const kCMTimeRoundingMethod_RoundHalfAwayFromZero: _bindgen_ty_65 = 1;
pub const kCMTimeRoundingMethod_RoundTowardZero: _bindgen_ty_65 = 2;
pub const kCMTimeRoundingMethod_RoundAwayFromZero: _bindgen_ty_65 = 3;
pub const kCMTimeRoundingMethod_QuickTime: _bindgen_ty_65 = 4;
pub const kCMTimeRoundingMethod_RoundTowardPositiveInfinity: _bindgen_ty_65 = 5;
pub const kCMTimeRoundingMethod_RoundTowardNegativeInfinity: _bindgen_ty_65 = 6;
pub const kCMTimeRoundingMethod_Default: _bindgen_ty_65 = 1;
pub type _bindgen_ty_65 = ::core::ffi::c_uint;
extern "C" {
pub fn CMTimeConvertScale(
time: CMTime,
newTimescale: i32,
method: CMTimeRoundingMethod,
) -> CMTime;
}
extern "C" {
pub fn CMTimeAdd(lhs: CMTime, rhs: CMTime) -> CMTime;
}
extern "C" {
pub fn CMTimeSubtract(lhs: CMTime, rhs: CMTime) -> CMTime;
}
extern "C" {
pub fn CMTimeMultiply(time: CMTime, multiplier: i32) -> CMTime;
}
extern "C" {
pub fn CMTimeMultiplyByFloat64(time: CMTime, multiplier: Float64) -> CMTime;
}
extern "C" {
pub fn CMTimeMultiplyByRatio(time: CMTime, multiplier: i32, divisor: i32) -> CMTime;
}
extern "C" {
pub fn CMTimeCompare(time1: CMTime, time2: CMTime) -> i32;
}
extern "C" {
pub fn CMTimeMinimum(time1: CMTime, time2: CMTime) -> CMTime;
}
extern "C" {
pub fn CMTimeMaximum(time1: CMTime, time2: CMTime) -> CMTime;
}
extern "C" {
pub fn CMTimeAbsoluteValue(time: CMTime) -> CMTime;
}
extern "C" {
pub fn CMTimeCopyAsDictionary(time: CMTime, allocator: CFAllocatorRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CMTimeMakeFromDictionary(dictionaryRepresentation: CFDictionaryRef) -> CMTime;
}
extern "C" {
pub static kCMTimeValueKey: CFStringRef;
}
extern "C" {
pub static kCMTimeScaleKey: CFStringRef;
}
extern "C" {
pub static kCMTimeEpochKey: CFStringRef;
}
extern "C" {
pub static kCMTimeFlagsKey: CFStringRef;
}
extern "C" {
pub fn CMTimeCopyDescription(allocator: CFAllocatorRef, time: CMTime) -> CFStringRef;
}
extern "C" {
pub fn CMTimeShow(time: CMTime);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMTimeRange {
pub start: CMTime,
pub duration: CMTime,
}
extern "C" {
pub static kCMTimeRangeZero: CMTimeRange;
}
extern "C" {
pub static kCMTimeRangeInvalid: CMTimeRange;
}
extern "C" {
pub fn CMTimeRangeMake(start: CMTime, duration: CMTime) -> CMTimeRange;
}
extern "C" {
pub fn CMTimeRangeGetUnion(range: CMTimeRange, otherRange: CMTimeRange) -> CMTimeRange;
}
extern "C" {
pub fn CMTimeRangeGetIntersection(range: CMTimeRange, otherRange: CMTimeRange) -> CMTimeRange;
}
extern "C" {
pub fn CMTimeRangeEqual(range1: CMTimeRange, range2: CMTimeRange) -> Boolean;
}
extern "C" {
pub fn CMTimeRangeContainsTime(range: CMTimeRange, time: CMTime) -> Boolean;
}
extern "C" {
pub fn CMTimeRangeContainsTimeRange(range: CMTimeRange, otherRange: CMTimeRange) -> Boolean;
}
extern "C" {
pub fn CMTimeRangeGetEnd(range: CMTimeRange) -> CMTime;
}
extern "C" {
pub fn CMTimeMapTimeFromRangeToRange(
t: CMTime,
fromRange: CMTimeRange,
toRange: CMTimeRange,
) -> CMTime;
}
extern "C" {
pub fn CMTimeClampToRange(time: CMTime, range: CMTimeRange) -> CMTime;
}
extern "C" {
pub fn CMTimeMapDurationFromRangeToRange(
dur: CMTime,
fromRange: CMTimeRange,
toRange: CMTimeRange,
) -> CMTime;
}
extern "C" {
pub fn CMTimeFoldIntoRange(time: CMTime, foldRange: CMTimeRange) -> CMTime;
}
extern "C" {
pub fn CMTimeRangeFromTimeToTime(start: CMTime, end: CMTime) -> CMTimeRange;
}
extern "C" {
pub fn CMTimeRangeCopyAsDictionary(
range: CMTimeRange,
allocator: CFAllocatorRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CMTimeRangeMakeFromDictionary(dictionaryRepresentation: CFDictionaryRef) -> CMTimeRange;
}
extern "C" {
pub static kCMTimeRangeStartKey: CFStringRef;
}
extern "C" {
pub static kCMTimeRangeDurationKey: CFStringRef;
}
extern "C" {
pub fn CMTimeRangeCopyDescription(allocator: CFAllocatorRef, range: CMTimeRange)
-> CFStringRef;
}
extern "C" {
pub fn CMTimeRangeShow(range: CMTimeRange);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMTimeMapping {
pub source: CMTimeRange,
pub target: CMTimeRange,
}
extern "C" {
pub static kCMTimeMappingInvalid: CMTimeMapping;
}
extern "C" {
pub fn CMTimeMappingMake(source: CMTimeRange, target: CMTimeRange) -> CMTimeMapping;
}
extern "C" {
pub fn CMTimeMappingMakeEmpty(target: CMTimeRange) -> CMTimeMapping;
}
extern "C" {
pub fn CMTimeMappingCopyAsDictionary(
mapping: CMTimeMapping,
allocator: CFAllocatorRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CMTimeMappingMakeFromDictionary(
dictionaryRepresentation: CFDictionaryRef,
) -> CMTimeMapping;
}
extern "C" {
pub static kCMTimeMappingSourceKey: CFStringRef;
}
extern "C" {
pub static kCMTimeMappingTargetKey: CFStringRef;
}
extern "C" {
pub fn CMTimeMappingCopyDescription(
allocator: CFAllocatorRef,
mapping: CMTimeMapping,
) -> CFStringRef;
}
extern "C" {
pub fn CMTimeMappingShow(mapping: CMTimeMapping);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioBuffer {
pub mNumberChannels: UInt32,
pub mDataByteSize: UInt32,
pub mData: *mut ::core::ffi::c_void,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioBufferList {
pub mNumberBuffers: UInt32,
pub mBuffers: [AudioBuffer; 1usize],
}
pub type AudioFormatID = UInt32;
pub type AudioFormatFlags = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioStreamBasicDescription {
pub mSampleRate: Float64,
pub mFormatID: AudioFormatID,
pub mFormatFlags: AudioFormatFlags,
pub mBytesPerPacket: UInt32,
pub mFramesPerPacket: UInt32,
pub mBytesPerFrame: UInt32,
pub mChannelsPerFrame: UInt32,
pub mBitsPerChannel: UInt32,
pub mReserved: UInt32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioStreamPacketDescription {
pub mStartOffset: SInt64,
pub mVariableFramesInPacket: UInt32,
pub mDataByteSize: UInt32,
}
pub type AudioChannelLabel = UInt32;
pub type AudioChannelLayoutTag = UInt32;
pub type AudioChannelBitmap = UInt32;
pub type AudioChannelFlags = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioChannelDescription {
pub mChannelLabel: AudioChannelLabel,
pub mChannelFlags: AudioChannelFlags,
pub mCoordinates: [Float32; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioChannelLayout {
pub mChannelLayoutTag: AudioChannelLayoutTag,
pub mChannelBitmap: AudioChannelBitmap,
pub mNumberChannelDescriptions: UInt32,
pub mChannelDescriptions: [AudioChannelDescription; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioFormatListItem {
pub mASBD: AudioStreamBasicDescription,
pub mChannelLayoutTag: AudioChannelLayoutTag,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __IOSurface {
_unused: [u8; 0],
}
pub type IOSurfaceRef = *mut __IOSurface;
pub type CVOptionFlags = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVSMPTETime {
pub subframes: SInt16,
pub subframeDivisor: SInt16,
pub counter: UInt32,
pub type_: UInt32,
pub flags: UInt32,
pub hours: SInt16,
pub minutes: SInt16,
pub seconds: SInt16,
pub frames: SInt16,
}
pub type CVSMPTETimeType = u32;
pub const kCVSMPTETimeType24: _bindgen_ty_81 = 0;
pub const kCVSMPTETimeType25: _bindgen_ty_81 = 1;
pub const kCVSMPTETimeType30Drop: _bindgen_ty_81 = 2;
pub const kCVSMPTETimeType30: _bindgen_ty_81 = 3;
pub const kCVSMPTETimeType2997: _bindgen_ty_81 = 4;
pub const kCVSMPTETimeType2997Drop: _bindgen_ty_81 = 5;
pub const kCVSMPTETimeType60: _bindgen_ty_81 = 6;
pub const kCVSMPTETimeType5994: _bindgen_ty_81 = 7;
pub type _bindgen_ty_81 = ::core::ffi::c_uint;
pub type CVSMPTETimeFlags = u32;
pub const kCVSMPTETimeValid: _bindgen_ty_82 = 1;
pub const kCVSMPTETimeRunning: _bindgen_ty_82 = 2;
pub type _bindgen_ty_82 = ::core::ffi::c_uint;
pub type CVTimeFlags = i32;
pub const kCVTimeIsIndefinite: _bindgen_ty_83 = 1;
pub type _bindgen_ty_83 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVTime {
pub timeValue: i64,
pub timeScale: i32,
pub flags: i32,
}
extern "C" {
pub static kCVZeroTime: CVTime;
}
extern "C" {
pub static kCVIndefiniteTime: CVTime;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVTimeStamp {
pub version: u32,
pub videoTimeScale: i32,
pub videoTime: i64,
pub hostTime: u64,
pub rateScalar: f64,
pub videoRefreshPeriod: i64,
pub smpteTime: CVSMPTETime,
pub flags: u64,
pub reserved: u64,
}
pub type CVTimeStampFlags = u64;
pub const kCVTimeStampVideoTimeValid: _bindgen_ty_84 = 1;
pub const kCVTimeStampHostTimeValid: _bindgen_ty_84 = 2;
pub const kCVTimeStampSMPTETimeValid: _bindgen_ty_84 = 4;
pub const kCVTimeStampVideoRefreshPeriodValid: _bindgen_ty_84 = 8;
pub const kCVTimeStampRateScalarValid: _bindgen_ty_84 = 16;
pub const kCVTimeStampTopField: _bindgen_ty_84 = 65536;
pub const kCVTimeStampBottomField: _bindgen_ty_84 = 131072;
pub const kCVTimeStampVideoHostTimeValid: _bindgen_ty_84 = 3;
pub const kCVTimeStampIsInterlaced: _bindgen_ty_84 = 196608;
pub type _bindgen_ty_84 = ::core::ffi::c_uint;
pub type CVReturn = i32;
extern "C" {
pub fn CVGetCurrentHostTime() -> u64;
}
extern "C" {
pub fn CVGetHostClockFrequency() -> f64;
}
extern "C" {
pub fn CVGetHostClockMinimumTimeDelta() -> u32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGColorSpace {
_unused: [u8; 0],
}
pub type CGColorSpaceRef = *mut CGColorSpace;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ColorSyncProfile {
_unused: [u8; 0],
}
pub type CGDirectDisplayID = u32;
pub type CGOpenGLDisplayMask = u32;
pub type task_id_token_t = mach_port_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CGLContextObject {
_unused: [u8; 0],
}
pub type CGLContextObj = *mut _CGLContextObject;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CGLPixelFormatObject {
_unused: [u8; 0],
}
pub type CGLPixelFormatObj = *mut _CGLPixelFormatObject;
pub type GLenum = u32;
pub type GLfloat = f32;
pub type GLint = i32;
pub type GLuint = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVDisplayLink {
_unused: [u8; 0],
}
pub type CVDisplayLinkRef = *mut __CVDisplayLink;
pub type CVDisplayLinkOutputCallback = ::core::option::Option<
unsafe extern "C" fn(
displayLink: CVDisplayLinkRef,
inNow: *const CVTimeStamp,
inOutputTime: *const CVTimeStamp,
flagsIn: CVOptionFlags,
flagsOut: *mut CVOptionFlags,
displayLinkContext: *mut ::core::ffi::c_void,
) -> CVReturn,
>;
pub type CVDisplayLinkOutputHandler = *mut ::core::ffi::c_void;
extern "C" {
pub fn CVDisplayLinkGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVDisplayLinkCreateWithCGDisplays(
displayArray: *mut CGDirectDisplayID,
count: CFIndex,
displayLinkOut: *mut CVDisplayLinkRef,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkCreateWithOpenGLDisplayMask(
mask: CGOpenGLDisplayMask,
displayLinkOut: *mut CVDisplayLinkRef,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkCreateWithCGDisplay(
displayID: CGDirectDisplayID,
displayLinkOut: *mut CVDisplayLinkRef,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkCreateWithActiveCGDisplays(
displayLinkOut: *mut CVDisplayLinkRef,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkSetCurrentCGDisplay(
displayLink: CVDisplayLinkRef,
displayID: CGDirectDisplayID,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(
displayLink: CVDisplayLinkRef,
cglContext: CGLContextObj,
cglPixelFormat: CGLPixelFormatObj,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkGetCurrentCGDisplay(displayLink: CVDisplayLinkRef) -> CGDirectDisplayID;
}
extern "C" {
pub fn CVDisplayLinkSetOutputCallback(
displayLink: CVDisplayLinkRef,
callback: CVDisplayLinkOutputCallback,
userInfo: *mut ::core::ffi::c_void,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkSetOutputHandler(
displayLink: CVDisplayLinkRef,
handler: CVDisplayLinkOutputHandler,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkStart(displayLink: CVDisplayLinkRef) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkStop(displayLink: CVDisplayLinkRef) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkGetNominalOutputVideoRefreshPeriod(displayLink: CVDisplayLinkRef)
-> CVTime;
}
extern "C" {
pub fn CVDisplayLinkGetOutputVideoLatency(displayLink: CVDisplayLinkRef) -> CVTime;
}
extern "C" {
pub fn CVDisplayLinkGetActualOutputVideoRefreshPeriod(displayLink: CVDisplayLinkRef) -> f64;
}
extern "C" {
pub fn CVDisplayLinkIsRunning(displayLink: CVDisplayLinkRef) -> Boolean;
}
extern "C" {
pub fn CVDisplayLinkGetCurrentTime(
displayLink: CVDisplayLinkRef,
outTime: *mut CVTimeStamp,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkTranslateTime(
displayLink: CVDisplayLinkRef,
inTime: *const CVTimeStamp,
outTime: *mut CVTimeStamp,
) -> CVReturn;
}
extern "C" {
pub fn CVDisplayLinkRetain(displayLink: CVDisplayLinkRef) -> CVDisplayLinkRef;
}
extern "C" {
pub fn CVDisplayLinkRelease(displayLink: CVDisplayLinkRef);
}
extern "C" {
pub static mut kCVBufferPropagatedAttachmentsKey: CFStringRef;
}
extern "C" {
pub static mut kCVBufferNonPropagatedAttachmentsKey: CFStringRef;
}
extern "C" {
pub static mut kCVBufferMovieTimeKey: CFStringRef;
}
extern "C" {
pub static mut kCVBufferTimeValueKey: CFStringRef;
}
extern "C" {
pub static mut kCVBufferTimeScaleKey: CFStringRef;
}
pub type CVAttachmentMode = u32;
pub const kCVAttachmentMode_ShouldNotPropagate: _bindgen_ty_218 = 0;
pub const kCVAttachmentMode_ShouldPropagate: _bindgen_ty_218 = 1;
pub type _bindgen_ty_218 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVBuffer {
_unused: [u8; 0],
}
pub type CVBufferRef = *mut __CVBuffer;
extern "C" {
pub fn CVBufferRetain(buffer: CVBufferRef) -> CVBufferRef;
}
extern "C" {
pub fn CVBufferRelease(buffer: CVBufferRef);
}
extern "C" {
pub fn CVBufferSetAttachment(
buffer: CVBufferRef,
key: CFStringRef,
value: CFTypeRef,
attachmentMode: CVAttachmentMode,
);
}
extern "C" {
pub fn CVBufferGetAttachment(
buffer: CVBufferRef,
key: CFStringRef,
attachmentMode: *mut CVAttachmentMode,
) -> CFTypeRef;
}
extern "C" {
pub fn CVBufferRemoveAttachment(buffer: CVBufferRef, key: CFStringRef);
}
extern "C" {
pub fn CVBufferRemoveAllAttachments(buffer: CVBufferRef);
}
extern "C" {
pub fn CVBufferGetAttachments(
buffer: CVBufferRef,
attachmentMode: CVAttachmentMode,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CVBufferSetAttachments(
buffer: CVBufferRef,
theAttachments: CFDictionaryRef,
attachmentMode: CVAttachmentMode,
);
}
extern "C" {
pub fn CVBufferPropagateAttachments(sourceBuffer: CVBufferRef, destinationBuffer: CVBufferRef);
}
extern "C" {
pub fn CVBufferCopyAttachments(
buffer: CVBufferRef,
attachmentMode: CVAttachmentMode,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CVBufferCopyAttachment(
buffer: CVBufferRef,
key: CFStringRef,
attachmentMode: *mut CVAttachmentMode,
) -> CFTypeRef;
}
extern "C" {
pub fn CVBufferHasAttachment(buffer: CVBufferRef, key: CFStringRef) -> Boolean;
}
pub const kOld68kRTA: _bindgen_ty_492 = 0;
pub const kPowerPCRTA: _bindgen_ty_492 = 0;
pub const kCFM68kRTA: _bindgen_ty_492 = 16;
pub type _bindgen_ty_492 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FSRef {
pub hidden: [UInt8; 80usize],
}
extern "C" {
pub static kCFErrorDomainCFNetwork: CFStringRef;
}
extern "C" {
pub static kCFErrorDomainWinSock: CFStringRef;
}
pub type CFNetworkErrors = ::core::ffi::c_int;
pub const kCFHostErrorHostNotFound: _bindgen_ty_1057 = 1;
pub const kCFHostErrorUnknown: _bindgen_ty_1057 = 2;
pub const kCFSOCKSErrorUnknownClientVersion: _bindgen_ty_1057 = 100;
pub const kCFSOCKSErrorUnsupportedServerVersion: _bindgen_ty_1057 = 101;
pub const kCFSOCKS4ErrorRequestFailed: _bindgen_ty_1057 = 110;
pub const kCFSOCKS4ErrorIdentdFailed: _bindgen_ty_1057 = 111;
pub const kCFSOCKS4ErrorIdConflict: _bindgen_ty_1057 = 112;
pub const kCFSOCKS4ErrorUnknownStatusCode: _bindgen_ty_1057 = 113;
pub const kCFSOCKS5ErrorBadState: _bindgen_ty_1057 = 120;
pub const kCFSOCKS5ErrorBadResponseAddr: _bindgen_ty_1057 = 121;
pub const kCFSOCKS5ErrorBadCredentials: _bindgen_ty_1057 = 122;
pub const kCFSOCKS5ErrorUnsupportedNegotiationMethod: _bindgen_ty_1057 = 123;
pub const kCFSOCKS5ErrorNoAcceptableMethod: _bindgen_ty_1057 = 124;
pub const kCFFTPErrorUnexpectedStatusCode: _bindgen_ty_1057 = 200;
pub const kCFErrorHTTPAuthenticationTypeUnsupported: _bindgen_ty_1057 = 300;
pub const kCFErrorHTTPBadCredentials: _bindgen_ty_1057 = 301;
pub const kCFErrorHTTPConnectionLost: _bindgen_ty_1057 = 302;
pub const kCFErrorHTTPParseFailure: _bindgen_ty_1057 = 303;
pub const kCFErrorHTTPRedirectionLoopDetected: _bindgen_ty_1057 = 304;
pub const kCFErrorHTTPBadURL: _bindgen_ty_1057 = 305;
pub const kCFErrorHTTPProxyConnectionFailure: _bindgen_ty_1057 = 306;
pub const kCFErrorHTTPBadProxyCredentials: _bindgen_ty_1057 = 307;
pub const kCFErrorPACFileError: _bindgen_ty_1057 = 308;
pub const kCFErrorPACFileAuth: _bindgen_ty_1057 = 309;
pub const kCFErrorHTTPSProxyConnectionFailure: _bindgen_ty_1057 = 310;
pub const kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod: _bindgen_ty_1057 = 311;
pub const kCFURLErrorBackgroundSessionInUseByAnotherProcess: _bindgen_ty_1057 = -996;
pub const kCFURLErrorBackgroundSessionWasDisconnected: _bindgen_ty_1057 = -997;
pub const kCFURLErrorUnknown: _bindgen_ty_1057 = -998;
pub const kCFURLErrorCancelled: _bindgen_ty_1057 = -999;
pub const kCFURLErrorBadURL: _bindgen_ty_1057 = -1000;
pub const kCFURLErrorTimedOut: _bindgen_ty_1057 = -1001;
pub const kCFURLErrorUnsupportedURL: _bindgen_ty_1057 = -1002;
pub const kCFURLErrorCannotFindHost: _bindgen_ty_1057 = -1003;
pub const kCFURLErrorCannotConnectToHost: _bindgen_ty_1057 = -1004;
pub const kCFURLErrorNetworkConnectionLost: _bindgen_ty_1057 = -1005;
pub const kCFURLErrorDNSLookupFailed: _bindgen_ty_1057 = -1006;
pub const kCFURLErrorHTTPTooManyRedirects: _bindgen_ty_1057 = -1007;
pub const kCFURLErrorResourceUnavailable: _bindgen_ty_1057 = -1008;
pub const kCFURLErrorNotConnectedToInternet: _bindgen_ty_1057 = -1009;
pub const kCFURLErrorRedirectToNonExistentLocation: _bindgen_ty_1057 = -1010;
pub const kCFURLErrorBadServerResponse: _bindgen_ty_1057 = -1011;
pub const kCFURLErrorUserCancelledAuthentication: _bindgen_ty_1057 = -1012;
pub const kCFURLErrorUserAuthenticationRequired: _bindgen_ty_1057 = -1013;
pub const kCFURLErrorZeroByteResource: _bindgen_ty_1057 = -1014;
pub const kCFURLErrorCannotDecodeRawData: _bindgen_ty_1057 = -1015;
pub const kCFURLErrorCannotDecodeContentData: _bindgen_ty_1057 = -1016;
pub const kCFURLErrorCannotParseResponse: _bindgen_ty_1057 = -1017;
pub const kCFURLErrorInternationalRoamingOff: _bindgen_ty_1057 = -1018;
pub const kCFURLErrorCallIsActive: _bindgen_ty_1057 = -1019;
pub const kCFURLErrorDataNotAllowed: _bindgen_ty_1057 = -1020;
pub const kCFURLErrorRequestBodyStreamExhausted: _bindgen_ty_1057 = -1021;
pub const kCFURLErrorAppTransportSecurityRequiresSecureConnection: _bindgen_ty_1057 = -1022;
pub const kCFURLErrorFileDoesNotExist: _bindgen_ty_1057 = -1100;
pub const kCFURLErrorFileIsDirectory: _bindgen_ty_1057 = -1101;
pub const kCFURLErrorNoPermissionsToReadFile: _bindgen_ty_1057 = -1102;
pub const kCFURLErrorDataLengthExceedsMaximum: _bindgen_ty_1057 = -1103;
pub const kCFURLErrorFileOutsideSafeArea: _bindgen_ty_1057 = -1104;
pub const kCFURLErrorSecureConnectionFailed: _bindgen_ty_1057 = -1200;
pub const kCFURLErrorServerCertificateHasBadDate: _bindgen_ty_1057 = -1201;
pub const kCFURLErrorServerCertificateUntrusted: _bindgen_ty_1057 = -1202;
pub const kCFURLErrorServerCertificateHasUnknownRoot: _bindgen_ty_1057 = -1203;
pub const kCFURLErrorServerCertificateNotYetValid: _bindgen_ty_1057 = -1204;
pub const kCFURLErrorClientCertificateRejected: _bindgen_ty_1057 = -1205;
pub const kCFURLErrorClientCertificateRequired: _bindgen_ty_1057 = -1206;
pub const kCFURLErrorCannotLoadFromNetwork: _bindgen_ty_1057 = -2000;
pub const kCFURLErrorCannotCreateFile: _bindgen_ty_1057 = -3000;
pub const kCFURLErrorCannotOpenFile: _bindgen_ty_1057 = -3001;
pub const kCFURLErrorCannotCloseFile: _bindgen_ty_1057 = -3002;
pub const kCFURLErrorCannotWriteToFile: _bindgen_ty_1057 = -3003;
pub const kCFURLErrorCannotRemoveFile: _bindgen_ty_1057 = -3004;
pub const kCFURLErrorCannotMoveFile: _bindgen_ty_1057 = -3005;
pub const kCFURLErrorDownloadDecodingFailedMidStream: _bindgen_ty_1057 = -3006;
pub const kCFURLErrorDownloadDecodingFailedToComplete: _bindgen_ty_1057 = -3007;
pub const kCFHTTPCookieCannotParseCookieFile: _bindgen_ty_1057 = -4000;
pub const kCFNetServiceErrorUnknown: _bindgen_ty_1057 = -72000;
pub const kCFNetServiceErrorCollision: _bindgen_ty_1057 = -72001;
pub const kCFNetServiceErrorNotFound: _bindgen_ty_1057 = -72002;
pub const kCFNetServiceErrorInProgress: _bindgen_ty_1057 = -72003;
pub const kCFNetServiceErrorBadArgument: _bindgen_ty_1057 = -72004;
pub const kCFNetServiceErrorCancel: _bindgen_ty_1057 = -72005;
pub const kCFNetServiceErrorInvalid: _bindgen_ty_1057 = -72006;
pub const kCFNetServiceErrorTimeout: _bindgen_ty_1057 = -72007;
pub const kCFNetServiceErrorDNSServiceFailure: _bindgen_ty_1057 = -73000;
pub type _bindgen_ty_1057 = ::core::ffi::c_int;
extern "C" {
pub static kCFURLErrorFailingURLErrorKey: CFStringRef;
}
extern "C" {
pub static kCFURLErrorFailingURLStringErrorKey: CFStringRef;
}
extern "C" {
pub static kCFGetAddrInfoFailureKey: CFStringRef;
}
extern "C" {
pub static kCFSOCKSStatusCodeKey: CFStringRef;
}
extern "C" {
pub static kCFSOCKSVersionKey: CFStringRef;
}
extern "C" {
pub static kCFSOCKSNegotiationMethodKey: CFStringRef;
}
extern "C" {
pub static kCFDNSServiceFailureKey: CFStringRef;
}
extern "C" {
pub static kCFFTPStatusCodeKey: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFHost {
_unused: [u8; 0],
}
pub type CFHostRef = *mut __CFHost;
extern "C" {
pub static kCFStreamErrorDomainNetDB: SInt32;
}
extern "C" {
pub static kCFStreamErrorDomainSystemConfiguration: SInt32;
}
pub type CFHostInfoType = ::core::ffi::c_int;
pub const kCFHostAddresses: _bindgen_ty_1058 = 0;
pub const kCFHostNames: _bindgen_ty_1058 = 1;
pub const kCFHostReachability: _bindgen_ty_1058 = 2;
pub type _bindgen_ty_1058 = ::core::ffi::c_uint;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CFHostClientContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: CFAllocatorRetainCallBack,
pub release: CFAllocatorReleaseCallBack,
pub copyDescription: CFAllocatorCopyDescriptionCallBack,
}
pub type CFHostClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
theHost: CFHostRef,
typeInfo: CFHostInfoType,
error: *const CFStreamError,
info: *mut ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CFHostGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFHostCreateWithName(allocator: CFAllocatorRef, hostname: CFStringRef) -> CFHostRef;
}
extern "C" {
pub fn CFHostCreateWithAddress(allocator: CFAllocatorRef, addr: CFDataRef) -> CFHostRef;
}
extern "C" {
pub fn CFHostCreateCopy(alloc: CFAllocatorRef, host: CFHostRef) -> CFHostRef;
}
extern "C" {
pub fn CFHostStartInfoResolution(
theHost: CFHostRef,
info: CFHostInfoType,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFHostGetAddressing(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
}
extern "C" {
pub fn CFHostGetNames(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
}
extern "C" {
pub fn CFHostGetReachability(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFDataRef;
}
extern "C" {
pub fn CFHostCancelInfoResolution(theHost: CFHostRef, info: CFHostInfoType);
}
extern "C" {
pub fn CFHostSetClient(
theHost: CFHostRef,
clientCB: CFHostClientCallBack,
clientContext: *mut CFHostClientContext,
) -> Boolean;
}
extern "C" {
pub fn CFHostScheduleWithRunLoop(
theHost: CFHostRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFHostUnscheduleFromRunLoop(
theHost: CFHostRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetService {
_unused: [u8; 0],
}
pub type CFNetServiceRef = *mut __CFNetService;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetServiceMonitor {
_unused: [u8; 0],
}
pub type CFNetServiceMonitorRef = *mut __CFNetServiceMonitor;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetServiceBrowser {
_unused: [u8; 0],
}
pub type CFNetServiceBrowserRef = *mut __CFNetServiceBrowser;
extern "C" {
pub static kCFStreamErrorDomainMach: SInt32;
}
extern "C" {
pub static kCFStreamErrorDomainNetServices: SInt32;
}
pub type CFNetServicesError = ::core::ffi::c_int;
pub const kCFNetServicesErrorUnknown: _bindgen_ty_1059 = -72000;
pub const kCFNetServicesErrorCollision: _bindgen_ty_1059 = -72001;
pub const kCFNetServicesErrorNotFound: _bindgen_ty_1059 = -72002;
pub const kCFNetServicesErrorInProgress: _bindgen_ty_1059 = -72003;
pub const kCFNetServicesErrorBadArgument: _bindgen_ty_1059 = -72004;
pub const kCFNetServicesErrorCancel: _bindgen_ty_1059 = -72005;
pub const kCFNetServicesErrorInvalid: _bindgen_ty_1059 = -72006;
pub const kCFNetServicesErrorTimeout: _bindgen_ty_1059 = -72007;
pub const kCFNetServicesErrorMissingRequiredConfiguration: _bindgen_ty_1059 = -72008;
pub type _bindgen_ty_1059 = ::core::ffi::c_int;
pub type CFNetServiceMonitorType = ::core::ffi::c_int;
pub const kCFNetServiceMonitorTXT: _bindgen_ty_1060 = 1;
pub type _bindgen_ty_1060 = ::core::ffi::c_uint;
pub type CFNetServiceRegisterFlags = CFOptionFlags;
pub const kCFNetServiceFlagNoAutoRename: _bindgen_ty_1061 = 1;
pub type _bindgen_ty_1061 = ::core::ffi::c_uint;
pub type CFNetServiceBrowserFlags = CFOptionFlags;
pub const kCFNetServiceFlagMoreComing: _bindgen_ty_1062 = 1;
pub const kCFNetServiceFlagIsDomain: _bindgen_ty_1062 = 2;
pub const kCFNetServiceFlagIsDefault: _bindgen_ty_1062 = 4;
pub const kCFNetServiceFlagIsRegistrationDomain: _bindgen_ty_1062 = 4;
pub const kCFNetServiceFlagRemove: _bindgen_ty_1062 = 8;
pub type _bindgen_ty_1062 = ::core::ffi::c_uint;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CFNetServiceClientContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: CFAllocatorRetainCallBack,
pub release: CFAllocatorReleaseCallBack,
pub copyDescription: CFAllocatorCopyDescriptionCallBack,
}
pub type CFNetServiceClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
theService: CFNetServiceRef,
error: *mut CFStreamError,
info: *mut ::core::ffi::c_void,
),
>;
pub type CFNetServiceMonitorClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
theMonitor: CFNetServiceMonitorRef,
theService: CFNetServiceRef,
typeInfo: CFNetServiceMonitorType,
rdata: CFDataRef,
error: *mut CFStreamError,
info: *mut ::core::ffi::c_void,
),
>;
pub type CFNetServiceBrowserClientCallBack = ::core::option::Option<
unsafe extern "C" fn(
browser: CFNetServiceBrowserRef,
flags: CFOptionFlags,
domainOrService: CFTypeRef,
error: *mut CFStreamError,
info: *mut ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CFNetServiceGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFNetServiceMonitorGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFNetServiceBrowserGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFNetServiceCreate(
alloc: CFAllocatorRef,
domain: CFStringRef,
serviceType: CFStringRef,
name: CFStringRef,
port: SInt32,
) -> CFNetServiceRef;
}
extern "C" {
pub fn CFNetServiceCreateCopy(
alloc: CFAllocatorRef,
service: CFNetServiceRef,
) -> CFNetServiceRef;
}
extern "C" {
pub fn CFNetServiceGetDomain(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
pub fn CFNetServiceGetType(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
pub fn CFNetServiceGetName(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
pub fn CFNetServiceRegisterWithOptions(
theService: CFNetServiceRef,
options: CFOptionFlags,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceResolveWithTimeout(
theService: CFNetServiceRef,
timeout: CFTimeInterval,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceCancel(theService: CFNetServiceRef);
}
extern "C" {
pub fn CFNetServiceGetTargetHost(theService: CFNetServiceRef) -> CFStringRef;
}
extern "C" {
pub fn CFNetServiceGetPortNumber(theService: CFNetServiceRef) -> SInt32;
}
extern "C" {
pub fn CFNetServiceGetAddressing(theService: CFNetServiceRef) -> CFArrayRef;
}
extern "C" {
pub fn CFNetServiceGetTXTData(theService: CFNetServiceRef) -> CFDataRef;
}
extern "C" {
pub fn CFNetServiceSetTXTData(theService: CFNetServiceRef, txtRecord: CFDataRef) -> Boolean;
}
extern "C" {
pub fn CFNetServiceCreateDictionaryWithTXTData(
alloc: CFAllocatorRef,
txtRecord: CFDataRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CFNetServiceCreateTXTDataWithDictionary(
alloc: CFAllocatorRef,
keyValuePairs: CFDictionaryRef,
) -> CFDataRef;
}
extern "C" {
pub fn CFNetServiceSetClient(
theService: CFNetServiceRef,
clientCB: CFNetServiceClientCallBack,
clientContext: *mut CFNetServiceClientContext,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceScheduleWithRunLoop(
theService: CFNetServiceRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceUnscheduleFromRunLoop(
theService: CFNetServiceRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceMonitorCreate(
alloc: CFAllocatorRef,
theService: CFNetServiceRef,
clientCB: CFNetServiceMonitorClientCallBack,
clientContext: *mut CFNetServiceClientContext,
) -> CFNetServiceMonitorRef;
}
extern "C" {
pub fn CFNetServiceMonitorInvalidate(monitor: CFNetServiceMonitorRef);
}
extern "C" {
pub fn CFNetServiceMonitorStart(
monitor: CFNetServiceMonitorRef,
recordType: CFNetServiceMonitorType,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceMonitorStop(monitor: CFNetServiceMonitorRef, error: *mut CFStreamError);
}
extern "C" {
pub fn CFNetServiceMonitorScheduleWithRunLoop(
monitor: CFNetServiceMonitorRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceMonitorUnscheduleFromRunLoop(
monitor: CFNetServiceMonitorRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceBrowserCreate(
alloc: CFAllocatorRef,
clientCB: CFNetServiceBrowserClientCallBack,
clientContext: *mut CFNetServiceClientContext,
) -> CFNetServiceBrowserRef;
}
extern "C" {
pub fn CFNetServiceBrowserInvalidate(browser: CFNetServiceBrowserRef);
}
extern "C" {
pub fn CFNetServiceBrowserSearchForDomains(
browser: CFNetServiceBrowserRef,
registrationDomains: Boolean,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceBrowserSearchForServices(
browser: CFNetServiceBrowserRef,
domain: CFStringRef,
serviceType: CFStringRef,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFNetServiceBrowserStopSearch(
browser: CFNetServiceBrowserRef,
error: *mut CFStreamError,
);
}
extern "C" {
pub fn CFNetServiceBrowserScheduleWithRunLoop(
browser: CFNetServiceBrowserRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceBrowserUnscheduleFromRunLoop(
browser: CFNetServiceBrowserRef,
runLoop: CFRunLoopRef,
runLoopMode: CFStringRef,
);
}
extern "C" {
pub fn CFNetServiceRegister(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
}
extern "C" {
pub fn CFNetServiceResolve(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
}
extern "C" {
pub static kCFStreamPropertySSLContext: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertySSLPeerTrust: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLValidatesCertificateChain: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertySSLSettings: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLLevel: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLPeerName: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLCertificates: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLIsServer: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceType: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeVideo: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeVoice: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeBackground: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeResponsiveData: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeCallSignaling: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeAVStreaming: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeResponsiveAV: CFStringRef;
}
extern "C" {
pub static kCFStreamNetworkServiceTypeVoIP: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyNoCellular: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyConnectionIsCellular: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyAllowExpensiveNetworkAccess: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyConnectionIsExpensive: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyAllowConstrainedNetworkAccess: CFStringRef;
}
extern "C" {
pub static kCFStreamErrorDomainWinSock: CFIndex;
}
pub const kCFStreamErrorSOCKSSubDomainNone: _bindgen_ty_1063 = 0;
pub const kCFStreamErrorSOCKSSubDomainVersionCode: _bindgen_ty_1063 = 1;
pub const kCFStreamErrorSOCKS4SubDomainResponse: _bindgen_ty_1063 = 2;
pub const kCFStreamErrorSOCKS5SubDomainUserPass: _bindgen_ty_1063 = 3;
pub const kCFStreamErrorSOCKS5SubDomainMethod: _bindgen_ty_1063 = 4;
pub const kCFStreamErrorSOCKS5SubDomainResponse: _bindgen_ty_1063 = 5;
pub type _bindgen_ty_1063 = ::core::ffi::c_uint;
pub const kCFStreamErrorSOCKS5BadResponseAddr: _bindgen_ty_1064 = 1;
pub const kCFStreamErrorSOCKS5BadState: _bindgen_ty_1064 = 2;
pub const kCFStreamErrorSOCKSUnknownClientVersion: _bindgen_ty_1064 = 3;
pub type _bindgen_ty_1064 = ::core::ffi::c_uint;
pub const kCFStreamErrorSOCKS4RequestFailed: _bindgen_ty_1065 = 91;
pub const kCFStreamErrorSOCKS4IdentdFailed: _bindgen_ty_1065 = 92;
pub const kCFStreamErrorSOCKS4IdConflict: _bindgen_ty_1065 = 93;
pub type _bindgen_ty_1065 = ::core::ffi::c_uint;
extern "C" {
pub static kCFStreamPropertyProxyLocalBypass: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertySocketRemoteHost: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertySocketRemoteNetService: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertySocketExtendedBackgroundIdleMode: CFStringRef;
}
extern "C" {
pub fn CFStreamCreatePairWithSocketToCFHost(
alloc: CFAllocatorRef,
host: CFHostRef,
port: SInt32,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
);
}
extern "C" {
pub fn CFStreamCreatePairWithSocketToNetService(
alloc: CFAllocatorRef,
service: CFNetServiceRef,
readStream: *mut CFReadStreamRef,
writeStream: *mut CFWriteStreamRef,
);
}
extern "C" {
pub static kCFStreamPropertySSLPeerCertificates: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLAllowsExpiredCertificates: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLAllowsExpiredRoots: CFStringRef;
}
extern "C" {
pub static kCFStreamSSLAllowsAnyRoot: CFStringRef;
}
extern "C" {
pub static kCFStreamErrorDomainFTP: SInt32;
}
extern "C" {
pub static kCFStreamPropertyFTPUserName: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPPassword: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPUsePassiveMode: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPResourceSize: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPFetchResourceInfo: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPFileTransferOffset: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPAttemptPersistentConnection: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPProxy: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPProxyHost: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPProxyPort: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPProxyUser: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyFTPProxyPassword: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceMode: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceName: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceOwner: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceGroup: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceLink: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceSize: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceType: CFStringRef;
}
extern "C" {
pub static kCFFTPResourceModDate: CFStringRef;
}
extern "C" {
pub fn CFReadStreamCreateWithFTPURL(alloc: CFAllocatorRef, ftpURL: CFURLRef)
-> CFReadStreamRef;
}
extern "C" {
pub fn CFFTPCreateParsedResourceListing(
alloc: CFAllocatorRef,
buffer: *const UInt8,
bufferLength: CFIndex,
parsed: *mut CFDictionaryRef,
) -> CFIndex;
}
extern "C" {
pub fn CFWriteStreamCreateWithFTPURL(
alloc: CFAllocatorRef,
ftpURL: CFURLRef,
) -> CFWriteStreamRef;
}
extern "C" {
pub static kCFHTTPVersion1_0: CFStringRef;
}
extern "C" {
pub static kCFHTTPVersion1_1: CFStringRef;
}
extern "C" {
pub static kCFHTTPVersion2_0: CFStringRef;
}
extern "C" {
pub static kCFHTTPVersion3_0: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeBasic: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeDigest: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeNTLM: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeKerberos: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeNegotiate: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeNegotiate2: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationSchemeXMobileMeAuthToken: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFHTTPMessage {
_unused: [u8; 0],
}
pub type CFHTTPMessageRef = *mut __CFHTTPMessage;
extern "C" {
pub fn CFHTTPMessageGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFHTTPMessageCreateRequest(
alloc: CFAllocatorRef,
requestMethod: CFStringRef,
url: CFURLRef,
httpVersion: CFStringRef,
) -> CFHTTPMessageRef;
}
extern "C" {
pub fn CFHTTPMessageCreateResponse(
alloc: CFAllocatorRef,
statusCode: CFIndex,
statusDescription: CFStringRef,
httpVersion: CFStringRef,
) -> CFHTTPMessageRef;
}
extern "C" {
pub fn CFHTTPMessageCreateEmpty(alloc: CFAllocatorRef, isRequest: Boolean) -> CFHTTPMessageRef;
}
extern "C" {
pub fn CFHTTPMessageCreateCopy(
alloc: CFAllocatorRef,
message: CFHTTPMessageRef,
) -> CFHTTPMessageRef;
}
extern "C" {
pub fn CFHTTPMessageIsRequest(message: CFHTTPMessageRef) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageCopyVersion(message: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
pub fn CFHTTPMessageCopyBody(message: CFHTTPMessageRef) -> CFDataRef;
}
extern "C" {
pub fn CFHTTPMessageSetBody(message: CFHTTPMessageRef, bodyData: CFDataRef);
}
extern "C" {
pub fn CFHTTPMessageCopyHeaderFieldValue(
message: CFHTTPMessageRef,
headerField: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CFHTTPMessageCopyAllHeaderFields(message: CFHTTPMessageRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CFHTTPMessageSetHeaderFieldValue(
message: CFHTTPMessageRef,
headerField: CFStringRef,
value: CFStringRef,
);
}
extern "C" {
pub fn CFHTTPMessageAppendBytes(
message: CFHTTPMessageRef,
newBytes: *const UInt8,
numBytes: CFIndex,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageIsHeaderComplete(message: CFHTTPMessageRef) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageCopySerializedMessage(message: CFHTTPMessageRef) -> CFDataRef;
}
extern "C" {
pub fn CFHTTPMessageCopyRequestURL(request: CFHTTPMessageRef) -> CFURLRef;
}
extern "C" {
pub fn CFHTTPMessageCopyRequestMethod(request: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
pub fn CFHTTPMessageAddAuthentication(
request: CFHTTPMessageRef,
authenticationFailureResponse: CFHTTPMessageRef,
username: CFStringRef,
password: CFStringRef,
authenticationScheme: CFStringRef,
forProxy: Boolean,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageGetResponseStatusCode(response: CFHTTPMessageRef) -> CFIndex;
}
extern "C" {
pub fn CFHTTPMessageCopyResponseStatusLine(response: CFHTTPMessageRef) -> CFStringRef;
}
extern "C" {
pub static kCFStreamErrorDomainHTTP: SInt32;
}
pub type CFStreamErrorHTTP = ::core::ffi::c_int;
pub const kCFStreamErrorHTTPParseFailure: _bindgen_ty_1067 = -1;
pub const kCFStreamErrorHTTPRedirectionLoop: _bindgen_ty_1067 = -2;
pub const kCFStreamErrorHTTPBadURL: _bindgen_ty_1067 = -3;
pub type _bindgen_ty_1067 = ::core::ffi::c_int;
extern "C" {
pub static kCFStreamPropertyHTTPResponseHeader: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPFinalURL: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPFinalRequest: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPProxy: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPProxyHost: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPProxyPort: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPSProxyHost: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPSProxyPort: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPShouldAutoredirect: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPAttemptPersistentConnection: CFStringRef;
}
extern "C" {
pub static kCFStreamPropertyHTTPRequestBytesWrittenCount: CFStringRef;
}
extern "C" {
pub fn CFReadStreamCreateForHTTPRequest(
alloc: CFAllocatorRef,
request: CFHTTPMessageRef,
) -> CFReadStreamRef;
}
extern "C" {
pub fn CFReadStreamCreateForStreamedHTTPRequest(
alloc: CFAllocatorRef,
requestHeaders: CFHTTPMessageRef,
requestBody: CFReadStreamRef,
) -> CFReadStreamRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CFHTTPAuthentication {
_unused: [u8; 0],
}
pub type CFHTTPAuthenticationRef = *mut _CFHTTPAuthentication;
pub type CFStreamErrorHTTPAuthentication = ::core::ffi::c_int;
pub const kCFStreamErrorHTTPAuthenticationTypeUnsupported: _bindgen_ty_1068 = -1000;
pub const kCFStreamErrorHTTPAuthenticationBadUserName: _bindgen_ty_1068 = -1001;
pub const kCFStreamErrorHTTPAuthenticationBadPassword: _bindgen_ty_1068 = -1002;
pub type _bindgen_ty_1068 = ::core::ffi::c_int;
extern "C" {
pub static kCFHTTPAuthenticationUsername: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationPassword: CFStringRef;
}
extern "C" {
pub static kCFHTTPAuthenticationAccountDomain: CFStringRef;
}
extern "C" {
pub fn CFHTTPAuthenticationGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CFHTTPAuthenticationCreateFromResponse(
alloc: CFAllocatorRef,
response: CFHTTPMessageRef,
) -> CFHTTPAuthenticationRef;
}
extern "C" {
pub fn CFHTTPAuthenticationIsValid(
auth: CFHTTPAuthenticationRef,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPAuthenticationAppliesToRequest(
auth: CFHTTPAuthenticationRef,
request: CFHTTPMessageRef,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPAuthenticationRequiresOrderedRequests(auth: CFHTTPAuthenticationRef) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageApplyCredentials(
request: CFHTTPMessageRef,
auth: CFHTTPAuthenticationRef,
username: CFStringRef,
password: CFStringRef,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPMessageApplyCredentialDictionary(
request: CFHTTPMessageRef,
auth: CFHTTPAuthenticationRef,
dict: CFDictionaryRef,
error: *mut CFStreamError,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPAuthenticationCopyRealm(auth: CFHTTPAuthenticationRef) -> CFStringRef;
}
extern "C" {
pub fn CFHTTPAuthenticationCopyDomains(auth: CFHTTPAuthenticationRef) -> CFArrayRef;
}
extern "C" {
pub fn CFHTTPAuthenticationCopyMethod(auth: CFHTTPAuthenticationRef) -> CFStringRef;
}
extern "C" {
pub fn CFHTTPAuthenticationRequiresUserNameAndPassword(
auth: CFHTTPAuthenticationRef,
) -> Boolean;
}
extern "C" {
pub fn CFHTTPAuthenticationRequiresAccountDomain(auth: CFHTTPAuthenticationRef) -> Boolean;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CFNetDiagnostic {
_unused: [u8; 0],
}
pub type CFNetDiagnosticRef = *mut __CFNetDiagnostic;
pub type CFNetDiagnosticStatusValues = ::core::ffi::c_int;
pub const kCFNetDiagnosticNoErr: _bindgen_ty_1069 = 0;
pub const kCFNetDiagnosticErr: _bindgen_ty_1069 = -66560;
pub const kCFNetDiagnosticConnectionUp: _bindgen_ty_1069 = -66559;
pub const kCFNetDiagnosticConnectionIndeterminate: _bindgen_ty_1069 = -66558;
pub const kCFNetDiagnosticConnectionDown: _bindgen_ty_1069 = -66557;
pub type _bindgen_ty_1069 = ::core::ffi::c_int;
pub type CFNetDiagnosticStatus = CFIndex;
extern "C" {
pub fn CFNetDiagnosticCreateWithStreams(
alloc: CFAllocatorRef,
readStream: CFReadStreamRef,
writeStream: CFWriteStreamRef,
) -> CFNetDiagnosticRef;
}
extern "C" {
pub fn CFNetDiagnosticCreateWithURL(alloc: CFAllocatorRef, url: CFURLRef)
-> CFNetDiagnosticRef;
}
extern "C" {
pub fn CFNetDiagnosticSetName(details: CFNetDiagnosticRef, name: CFStringRef);
}
extern "C" {
pub fn CFNetDiagnosticDiagnoseProblemInteractively(
details: CFNetDiagnosticRef,
) -> CFNetDiagnosticStatus;
}
extern "C" {
pub fn CFNetDiagnosticCopyNetworkStatusPassively(
details: CFNetDiagnosticRef,
description: *mut CFStringRef,
) -> CFNetDiagnosticStatus;
}
extern "C" {
pub fn CFNetworkCopySystemProxySettings() -> CFDictionaryRef;
}
extern "C" {
pub fn CFNetworkCopyProxiesForURL(url: CFURLRef, proxySettings: CFDictionaryRef) -> CFArrayRef;
}
pub type CFProxyAutoConfigurationResultCallback = ::core::option::Option<
unsafe extern "C" fn(
client: *mut ::core::ffi::c_void,
proxyList: CFArrayRef,
error: CFErrorRef,
),
>;
extern "C" {
pub fn CFNetworkCopyProxiesForAutoConfigurationScript(
proxyAutoConfigurationScript: CFStringRef,
targetURL: CFURLRef,
error: *mut CFErrorRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CFNetworkExecuteProxyAutoConfigurationScript(
proxyAutoConfigurationScript: CFStringRef,
targetURL: CFURLRef,
cb: CFProxyAutoConfigurationResultCallback,
clientContext: *mut CFStreamClientContext,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub fn CFNetworkExecuteProxyAutoConfigurationURL(
proxyAutoConfigURL: CFURLRef,
targetURL: CFURLRef,
cb: CFProxyAutoConfigurationResultCallback,
clientContext: *mut CFStreamClientContext,
) -> CFRunLoopSourceRef;
}
extern "C" {
pub static kCFProxyTypeKey: CFStringRef;
}
extern "C" {
pub static kCFProxyHostNameKey: CFStringRef;
}
extern "C" {
pub static kCFProxyPortNumberKey: CFStringRef;
}
extern "C" {
pub static kCFProxyAutoConfigurationURLKey: CFStringRef;
}
extern "C" {
pub static kCFProxyAutoConfigurationJavaScriptKey: CFStringRef;
}
extern "C" {
pub static kCFProxyUsernameKey: CFStringRef;
}
extern "C" {
pub static kCFProxyPasswordKey: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeNone: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeHTTP: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeHTTPS: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeSOCKS: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeFTP: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeAutoConfigurationURL: CFStringRef;
}
extern "C" {
pub static kCFProxyTypeAutoConfigurationJavaScript: CFStringRef;
}
extern "C" {
pub static kCFProxyAutoConfigurationHTTPResponseKey: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesExceptionsList: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesExcludeSimpleHostnames: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesFTPEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesFTPPassive: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesFTPPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesFTPProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesGopherEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesGopherPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesGopherProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPSEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPSPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesHTTPSProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesRTSPEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesRTSPPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesRTSPProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesSOCKSEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesSOCKSPort: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesSOCKSProxy: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesProxyAutoConfigEnable: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesProxyAutoConfigURLString: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesProxyAutoConfigJavaScript: CFStringRef;
}
extern "C" {
pub static kCFNetworkProxiesProxyAutoDiscoveryEnable: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecCertificate {
_unused: [u8; 0],
}
pub type SecCertificateRef = *mut __SecCertificate;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cssm_data {
pub Length: usize,
pub Data: *mut u8,
}
pub type SecAsn1Oid = cssm_data;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __SecTrust {
_unused: [u8; 0],
}
pub type SecTrustRef = *mut __SecTrust;
pub type xpc_object_t = *mut ::core::ffi::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CMSDecoder {
_unused: [u8; 0],
}
pub type CMSDecoderRef = *mut _CMSDecoder;
extern "C" {
pub fn CMSDecoderGetTypeID() -> CFTypeID;
}
pub type CMSSignerStatus = u32;
pub const kCMSSignerUnsigned: _bindgen_ty_1276 = 0;
pub const kCMSSignerValid: _bindgen_ty_1276 = 1;
pub const kCMSSignerNeedsDetachedContent: _bindgen_ty_1276 = 2;
pub const kCMSSignerInvalidSignature: _bindgen_ty_1276 = 3;
pub const kCMSSignerInvalidCert: _bindgen_ty_1276 = 4;
pub const kCMSSignerInvalidIndex: _bindgen_ty_1276 = 5;
pub type _bindgen_ty_1276 = ::core::ffi::c_uint;
extern "C" {
pub fn CMSDecoderCreate(cmsDecoderOut: *mut CMSDecoderRef) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderUpdateMessage(
cmsDecoder: CMSDecoderRef,
msgBytes: *const ::core::ffi::c_void,
msgBytesLen: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderFinalizeMessage(cmsDecoder: CMSDecoderRef) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderSetDetachedContent(
cmsDecoder: CMSDecoderRef,
detachedContent: CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopyDetachedContent(
cmsDecoder: CMSDecoderRef,
detachedContentOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderSetSearchKeychain(
cmsDecoder: CMSDecoderRef,
keychainOrArray: CFTypeRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderGetNumSigners(
cmsDecoder: CMSDecoderRef,
numSignersOut: *mut usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerStatus(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
policyOrArray: CFTypeRef,
evaluateSecTrust: Boolean,
signerStatusOut: *mut CMSSignerStatus,
secTrustOut: *mut SecTrustRef,
certVerifyResultCodeOut: *mut OSStatus,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerEmailAddress(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
signerEmailAddressOut: *mut CFStringRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerCert(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
signerCertOut: *mut SecCertificateRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderIsContentEncrypted(
cmsDecoder: CMSDecoderRef,
isEncryptedOut: *mut Boolean,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopyEncapsulatedContentType(
cmsDecoder: CMSDecoderRef,
eContentTypeOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopyAllCerts(cmsDecoder: CMSDecoderRef, certsOut: *mut CFArrayRef)
-> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopyContent(cmsDecoder: CMSDecoderRef, contentOut: *mut CFDataRef)
-> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerSigningTime(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
signingTime: *mut CFAbsoluteTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerTimestamp(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
timestamp: *mut CFAbsoluteTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerTimestampWithPolicy(
cmsDecoder: CMSDecoderRef,
timeStampPolicy: CFTypeRef,
signerIndex: usize,
timestamp: *mut CFAbsoluteTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSDecoderCopySignerTimestampCertificates(
cmsDecoder: CMSDecoderRef,
signerIndex: usize,
certificateRefs: *mut CFArrayRef,
) -> OSStatus;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _CMSEncoder {
_unused: [u8; 0],
}
pub type CMSEncoderRef = *mut _CMSEncoder;
extern "C" {
pub fn CMSEncoderGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMSEncoderCreate(cmsEncoderOut: *mut CMSEncoderRef) -> OSStatus;
}
extern "C" {
pub static kCMSEncoderDigestAlgorithmSHA1: CFStringRef;
}
extern "C" {
pub static kCMSEncoderDigestAlgorithmSHA256: CFStringRef;
}
extern "C" {
pub fn CMSEncoderSetSignerAlgorithm(
cmsEncoder: CMSEncoderRef,
digestAlgorithm: CFStringRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderAddSigners(cmsEncoder: CMSEncoderRef, signerOrArray: CFTypeRef) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopySigners(
cmsEncoder: CMSEncoderRef,
signersOut: *mut CFArrayRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderAddRecipients(
cmsEncoder: CMSEncoderRef,
recipientOrArray: CFTypeRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopyRecipients(
cmsEncoder: CMSEncoderRef,
recipientsOut: *mut CFArrayRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderSetHasDetachedContent(
cmsEncoder: CMSEncoderRef,
detachedContent: Boolean,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderGetHasDetachedContent(
cmsEncoder: CMSEncoderRef,
detachedContentOut: *mut Boolean,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderSetEncapsulatedContentType(
cmsEncoder: CMSEncoderRef,
eContentType: *const SecAsn1Oid,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderSetEncapsulatedContentTypeOID(
cmsEncoder: CMSEncoderRef,
eContentTypeOID: CFTypeRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopyEncapsulatedContentType(
cmsEncoder: CMSEncoderRef,
eContentTypeOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderAddSupportingCerts(
cmsEncoder: CMSEncoderRef,
certOrArray: CFTypeRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopySupportingCerts(
cmsEncoder: CMSEncoderRef,
certsOut: *mut CFArrayRef,
) -> OSStatus;
}
pub type CMSSignedAttributes = u32;
pub const kCMSAttrNone: _bindgen_ty_1277 = 0;
pub const kCMSAttrSmimeCapabilities: _bindgen_ty_1277 = 1;
pub const kCMSAttrSmimeEncryptionKeyPrefs: _bindgen_ty_1277 = 2;
pub const kCMSAttrSmimeMSEncryptionKeyPrefs: _bindgen_ty_1277 = 4;
pub const kCMSAttrSigningTime: _bindgen_ty_1277 = 8;
pub const kCMSAttrAppleCodesigningHashAgility: _bindgen_ty_1277 = 16;
pub const kCMSAttrAppleCodesigningHashAgilityV2: _bindgen_ty_1277 = 32;
pub const kCMSAttrAppleExpirationTime: _bindgen_ty_1277 = 64;
pub type _bindgen_ty_1277 = ::core::ffi::c_uint;
extern "C" {
pub fn CMSEncoderAddSignedAttributes(
cmsEncoder: CMSEncoderRef,
signedAttributes: CMSSignedAttributes,
) -> OSStatus;
}
pub type CMSCertificateChainMode = u32;
pub const kCMSCertificateNone: _bindgen_ty_1278 = 0;
pub const kCMSCertificateSignerOnly: _bindgen_ty_1278 = 1;
pub const kCMSCertificateChain: _bindgen_ty_1278 = 2;
pub const kCMSCertificateChainWithRoot: _bindgen_ty_1278 = 3;
pub const kCMSCertificateChainWithRootOrFail: _bindgen_ty_1278 = 4;
pub type _bindgen_ty_1278 = ::core::ffi::c_uint;
extern "C" {
pub fn CMSEncoderSetCertificateChainMode(
cmsEncoder: CMSEncoderRef,
chainMode: CMSCertificateChainMode,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderGetCertificateChainMode(
cmsEncoder: CMSEncoderRef,
chainModeOut: *mut CMSCertificateChainMode,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderUpdateContent(
cmsEncoder: CMSEncoderRef,
content: *const ::core::ffi::c_void,
contentLen: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopyEncodedContent(
cmsEncoder: CMSEncoderRef,
encodedContentOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncode(
signers: CFTypeRef,
recipients: CFTypeRef,
eContentType: *const SecAsn1Oid,
detachedContent: Boolean,
signedAttributes: CMSSignedAttributes,
content: *const ::core::ffi::c_void,
contentLen: usize,
encodedContentOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncodeContent(
signers: CFTypeRef,
recipients: CFTypeRef,
eContentTypeOID: CFTypeRef,
detachedContent: Boolean,
signedAttributes: CMSSignedAttributes,
content: *const ::core::ffi::c_void,
contentLen: usize,
encodedContentOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopySignerTimestamp(
cmsEncoder: CMSEncoderRef,
signerIndex: usize,
timestamp: *mut CFAbsoluteTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSEncoderCopySignerTimestampWithPolicy(
cmsEncoder: CMSEncoderRef,
timeStampPolicy: CFTypeRef,
signerIndex: usize,
timestamp: *mut CFAbsoluteTime,
) -> OSStatus;
}
pub type ColorSyncMutableProfileRef = *mut ColorSyncProfile;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ColorSyncTransform {
_unused: [u8; 0],
}
pub type ColorSyncTransformRef = *mut ColorSyncTransform;
pub const ColorSyncDataDepth_kColorSync1BitGamut: ColorSyncDataDepth = 1;
pub const ColorSyncDataDepth_kColorSync8BitInteger: ColorSyncDataDepth = 2;
pub const ColorSyncDataDepth_kColorSync16BitInteger: ColorSyncDataDepth = 3;
pub const ColorSyncDataDepth_kColorSync16BitFloat: ColorSyncDataDepth = 4;
pub const ColorSyncDataDepth_kColorSync32BitInteger: ColorSyncDataDepth = 5;
pub const ColorSyncDataDepth_kColorSync32BitNamedColorIndex: ColorSyncDataDepth = 6;
pub const ColorSyncDataDepth_kColorSync32BitFloat: ColorSyncDataDepth = 7;
pub const ColorSyncDataDepth_kColorSync10BitInteger: ColorSyncDataDepth = 8;
pub type ColorSyncDataDepth = ::core::ffi::c_uint;
pub type ColorSyncDataLayout = u32;
pub type CMMInitializeLinkProfileProc = ::core::option::Option<
unsafe extern "C" fn(
arg1: ColorSyncMutableProfileRef,
profileInfo: CFArrayRef,
options: CFDictionaryRef,
) -> bool,
>;
pub type CMMInitializeTransformProc = ::core::option::Option<
unsafe extern "C" fn(
arg1: ColorSyncTransformRef,
profileInfo: CFArrayRef,
options: CFDictionaryRef,
) -> bool,
>;
pub type CMMApplyTransformProc = ::core::option::Option<
unsafe extern "C" fn(
transform: ColorSyncTransformRef,
width: usize,
height: usize,
dstPlanes: usize,
dst: *mut *mut ::core::ffi::c_void,
dstDepth: ColorSyncDataDepth,
dstFormat: ColorSyncDataLayout,
dstBytesPerRow: usize,
srcPlanes: usize,
src: *mut *const ::core::ffi::c_void,
srcDepth: ColorSyncDataDepth,
srcFormat: ColorSyncDataLayout,
srcBytesPerRow: usize,
options: CFDictionaryRef,
) -> bool,
>;
pub type CMMCreateTransformPropertyProc = ::core::option::Option<
unsafe extern "C" fn(
transform: ColorSyncTransformRef,
key: CFTypeRef,
options: CFDictionaryRef,
) -> CFTypeRef,
>;
extern "C" {
pub static mut kCMMInitializeLinkProfileProcName: CFStringRef;
}
extern "C" {
pub static mut kCMMInitializeTransformProcName: CFStringRef;
}
extern "C" {
pub static mut kCMMApplyTransformProcName: CFStringRef;
}
extern "C" {
pub static mut kCMMCreateTransformPropertyProcName: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMDateTime {
pub year: UInt16,
pub month: UInt16,
pub dayOfTheMonth: UInt16,
pub hours: UInt16,
pub minutes: UInt16,
pub seconds: UInt16,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMFixedXYColor {
pub x: Fixed,
pub y: Fixed,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMFixedXYZColor {
pub X: Fixed,
pub Y: Fixed,
pub Z: Fixed,
}
pub type CMXYZComponent = UInt16;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMXYZColor {
pub X: CMXYZComponent,
pub Y: CMXYZComponent,
pub Z: CMXYZComponent,
}
pub type CMProfileMD5 = [::core::ffi::c_uchar; 16usize];
pub type CMProfileMD5Ptr = *mut CMProfileMD5;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CM2Header {
pub size: UInt32,
pub CMMType: OSType,
pub profileVersion: UInt32,
pub profileClass: OSType,
pub dataColorSpace: OSType,
pub profileConnectionSpace: OSType,
pub dateTime: CMDateTime,
pub CS2profileSignature: OSType,
pub platform: OSType,
pub flags: UInt32,
pub deviceManufacturer: OSType,
pub deviceModel: UInt32,
pub deviceAttributes: [UInt32; 2usize],
pub renderingIntent: UInt32,
pub white: CMFixedXYZColor,
pub creator: OSType,
pub reserved: [::core::ffi::c_char; 44usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CM4Header {
pub size: UInt32,
pub CMMType: OSType,
pub profileVersion: UInt32,
pub profileClass: OSType,
pub dataColorSpace: OSType,
pub profileConnectionSpace: OSType,
pub dateTime: CMDateTime,
pub CS2profileSignature: OSType,
pub platform: OSType,
pub flags: UInt32,
pub deviceManufacturer: OSType,
pub deviceModel: UInt32,
pub deviceAttributes: [UInt32; 2usize],
pub renderingIntent: UInt32,
pub white: CMFixedXYZColor,
pub creator: OSType,
pub digest: CMProfileMD5,
pub reserved: [::core::ffi::c_char; 28usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMTagRecord {
pub tag: OSType,
pub elementOffset: UInt32,
pub elementSize: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMTagElemTable {
pub count: UInt32,
pub tagList: [CMTagRecord; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CM2Profile {
pub header: CM2Header,
pub tagTable: CMTagElemTable,
pub elemData: [::core::ffi::c_char; 1usize],
}
pub type CM2ProfilePtr = *mut CM2Profile;
pub type CM2ProfileHandle = *mut *mut CM2Profile;
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMAdaptationMatrixType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub adaptationMatrix: [Fixed; 9usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMCurveType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub countValue: UInt32,
pub data: [UInt16; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMDataType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub dataFlag: UInt32,
pub data: [::core::ffi::c_char; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMDateTimeType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub dateTime: CMDateTime,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMLut16Type {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub inputChannels: UInt8,
pub outputChannels: UInt8,
pub gridPoints: UInt8,
pub reserved2: UInt8,
pub matrix: [[Fixed; 3usize]; 3usize],
pub inputTableEntries: UInt16,
pub outputTableEntries: UInt16,
pub inputTable: [UInt16; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMLut8Type {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub inputChannels: UInt8,
pub outputChannels: UInt8,
pub gridPoints: UInt8,
pub reserved2: UInt8,
pub matrix: [[Fixed; 3usize]; 3usize],
pub inputTable: [UInt8; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMultiFunctLutType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub inputChannels: UInt8,
pub outputChannels: UInt8,
pub reserved2: UInt16,
pub offsetBcurves: UInt32,
pub offsetMatrix: UInt32,
pub offsetMcurves: UInt32,
pub offsetCLUT: UInt32,
pub offsetAcurves: UInt32,
pub data: [UInt8; 1usize],
}
pub type CMMultiFunctLutA2BType = CMMultiFunctLutType;
pub type CMMultiFunctLutB2AType = CMMultiFunctLutType;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMultiFunctCLUTType {
pub gridPoints: [UInt8; 16usize],
pub entrySize: UInt8,
pub reserved: [UInt8; 3usize],
pub data: [UInt8; 2usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMeasurementType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub standardObserver: UInt32,
pub backingXYZ: CMFixedXYZColor,
pub geometry: UInt32,
pub flare: UInt32,
pub illuminant: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMNamedColorType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub vendorFlag: UInt32,
pub count: UInt32,
pub prefixName: [UInt8; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMNamedColor2EntryType {
pub rootName: [UInt8; 32usize],
pub PCSColorCoords: [UInt16; 3usize],
pub DeviceColorCoords: [UInt16; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMNamedColor2Type {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub vendorFlag: UInt32,
pub count: UInt32,
pub deviceChannelCount: UInt32,
pub prefixName: [UInt8; 32usize],
pub suffixName: [UInt8; 32usize],
pub data: [::core::ffi::c_char; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMNativeDisplayInfo {
pub dataSize: UInt32,
pub redPhosphor: CMFixedXYColor,
pub greenPhosphor: CMFixedXYColor,
pub bluePhosphor: CMFixedXYColor,
pub whitePoint: CMFixedXYColor,
pub redGammaValue: Fixed,
pub greenGammaValue: Fixed,
pub blueGammaValue: Fixed,
pub gammaChannels: UInt16,
pub gammaEntryCount: UInt16,
pub gammaEntrySize: UInt16,
pub gammaData: [::core::ffi::c_char; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMNativeDisplayInfoType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub nativeDisplayInfo: CMNativeDisplayInfo,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMParametricCurveType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub functionType: UInt16,
pub reserved2: UInt16,
pub value: [Fixed; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMTextDescriptionType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub ASCIICount: UInt32,
pub ASCIIName: [UInt8; 2usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMTextType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub text: [UInt8; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUnicodeTextType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub text: [UniChar; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMScreeningChannelRec {
pub frequency: Fixed,
pub angle: Fixed,
pub spotFunction: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMScreeningType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub screeningFlag: UInt32,
pub channelCount: UInt32,
pub channelInfo: [CMScreeningChannelRec; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMSignatureType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub signature: OSType,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMS15Fixed16ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [Fixed; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMU16Fixed16ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [UInt32; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUInt8ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [UInt8; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUInt16ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [UInt16; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUInt32ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [UInt32; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUInt64ArrayType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub value: [UInt32; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMViewingConditionsType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub illuminant: CMFixedXYZColor,
pub surround: CMFixedXYZColor,
pub stdIlluminant: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMXYZType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub XYZ: [CMFixedXYZColor; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMProfileSequenceDescType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub count: UInt32,
pub data: [::core::ffi::c_char; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMUcrBgType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub ucrCount: UInt32,
pub ucrValues: [UInt16; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMIntentCRDVMSize {
pub renderingIntent: UInt32,
pub VMSize: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMPS2CRDVMSizeType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub count: UInt32,
pub intentCRD: [CMIntentCRDVMSize; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMVideoCardGammaTable {
pub channels: UInt16,
pub entryCount: UInt16,
pub entrySize: UInt16,
pub data: [::core::ffi::c_char; 1usize],
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMVideoCardGammaFormula {
pub redGamma: Fixed,
pub redMin: Fixed,
pub redMax: Fixed,
pub greenGamma: Fixed,
pub greenMin: Fixed,
pub greenMax: Fixed,
pub blueGamma: Fixed,
pub blueMin: Fixed,
pub blueMax: Fixed,
}
#[repr(C, packed(2))]
#[derive(Copy, Clone)]
pub struct CMVideoCardGamma {
pub tagType: UInt32,
pub u: CMVideoCardGamma__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union CMVideoCardGamma__bindgen_ty_1 {
pub table: CMVideoCardGammaTable,
pub formula: CMVideoCardGammaFormula,
}
#[repr(C, packed(2))]
#[derive(Copy, Clone)]
pub struct CMVideoCardGammaType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub gamma: CMVideoCardGamma,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMakeAndModel {
pub manufacturer: OSType,
pub model: UInt32,
pub serialNumber: UInt32,
pub manufactureDate: UInt32,
pub reserved1: UInt32,
pub reserved2: UInt32,
pub reserved3: UInt32,
pub reserved4: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMakeAndModelType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub makeAndModel: CMMakeAndModel,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMultiLocalizedUniCodeEntryRec {
pub languageCode: [::core::ffi::c_char; 2usize],
pub regionCode: [::core::ffi::c_char; 2usize],
pub textLength: UInt32,
pub textOffset: UInt32,
}
#[repr(C, packed(2))]
#[derive(Debug, Copy, Clone)]
pub struct CMMultiLocalizedUniCodeType {
pub typeDescriptor: OSType,
pub reserved: UInt32,
pub entryCount: UInt32,
pub entrySize: UInt32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMProfileRef {
_unused: [u8; 0],
}
pub type CMProfileRef = *mut OpaqueCMProfileRef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMWorldRef {
_unused: [u8; 0],
}
pub type CMWorldRef = *mut OpaqueCMWorldRef;
pub type CMDisplayIDType = UInt32;
pub type CMChromaticAdaptation = UInt32;
pub type CMFlattenProcPtr = ::core::option::Option<
unsafe extern "C" fn(
command: SInt32,
size: *mut ::core::ffi::c_long,
data: *mut ::core::ffi::c_void,
refCon: *mut ::core::ffi::c_void,
) -> OSErr,
>;
pub type CMFlattenUPP = CMFlattenProcPtr;
pub type CMBitmapCallBackProcPtr = ::core::option::Option<
unsafe extern "C" fn(progress: SInt32, refCon: *mut ::core::ffi::c_void) -> Boolean,
>;
pub type CMBitmapCallBackUPP = CMBitmapCallBackProcPtr;
pub type CMConcatCallBackProcPtr = ::core::option::Option<
unsafe extern "C" fn(progress: SInt32, refCon: *mut ::core::ffi::c_void) -> Boolean,
>;
pub type CMConcatCallBackUPP = CMConcatCallBackProcPtr;
#[repr(C)]
#[derive(Copy, Clone)]
pub union CMAppleProfileHeader {
pub cm2: CM2Header,
pub cm4: CM4Header,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMConcatProfileSet {
pub keyIndex: UInt16,
pub count: UInt16,
pub profileSet: [CMProfileRef; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMRGBColor {
pub red: UInt16,
pub green: UInt16,
pub blue: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMCMYKColor {
pub cyan: UInt16,
pub magenta: UInt16,
pub yellow: UInt16,
pub black: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMCMYColor {
pub cyan: UInt16,
pub magenta: UInt16,
pub yellow: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMHLSColor {
pub hue: UInt16,
pub lightness: UInt16,
pub saturation: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMHSVColor {
pub hue: UInt16,
pub saturation: UInt16,
pub value: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMLabColor {
pub L: UInt16,
pub a: UInt16,
pub b: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMLuvColor {
pub L: UInt16,
pub u: UInt16,
pub v: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMYxyColor {
pub capY: UInt16,
pub x: UInt16,
pub y: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMGrayColor {
pub gray: UInt16,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMultichannel5Color {
pub components: [UInt8; 5usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMultichannel6Color {
pub components: [UInt8; 6usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMultichannel7Color {
pub components: [UInt8; 7usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMultichannel8Color {
pub components: [UInt8; 8usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMNamedColor {
pub namedColorIndex: UInt32,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union CMColor {
pub rgb: CMRGBColor,
pub hsv: CMHSVColor,
pub hls: CMHLSColor,
pub XYZ: CMXYZColor,
pub Lab: CMLabColor,
pub Luv: CMLuvColor,
pub Yxy: CMYxyColor,
pub cmyk: CMCMYKColor,
pub cmy: CMCMYColor,
pub gray: CMGrayColor,
pub mc5: CMMultichannel5Color,
pub mc6: CMMultichannel6Color,
pub mc7: CMMultichannel7Color,
pub mc8: CMMultichannel8Color,
pub namedColor: CMNamedColor,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMMInfo {
pub dataSize: usize,
pub CMMType: OSType,
pub CMMMfr: OSType,
pub CMMVersion: UInt32,
pub ASCIIName: [::core::ffi::c_uchar; 32usize],
pub ASCIIDesc: [::core::ffi::c_uchar; 256usize],
pub UniCodeNameCount: UniCharCount,
pub UniCodeName: [UniChar; 32usize],
pub UniCodeDescCount: UniCharCount,
pub UniCodeDesc: [UniChar; 256usize],
}
pub type CMBitmapColorSpace = UInt32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMBitmap {
pub image: *mut ::core::ffi::c_char,
pub width: usize,
pub height: usize,
pub rowBytes: usize,
pub pixelSize: usize,
pub space: CMBitmapColorSpace,
pub user1: UInt32,
pub user2: UInt32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMHandleLocation {
pub h: Handle,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMPathLocation {
pub path: [::core::ffi::c_char; 1024usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMBufferLocation {
pub buffer: *mut ::core::ffi::c_void,
pub size: UInt32,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union CMProfLoc {
pub handleLoc: CMHandleLocation,
pub pathLoc: CMPathLocation,
pub bufferLoc: CMBufferLocation,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CMProfileLocation {
pub locType: ::core::ffi::c_short,
pub u: CMProfLoc,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CMProfileIterateData {
pub dataVersion: UInt32,
pub header: CM2Header,
pub code: ScriptCode,
pub name: Str255,
pub location: CMProfileLocation,
pub uniCodeNameCount: UniCharCount,
pub uniCodeName: *mut UniChar,
pub asciiName: *mut ::core::ffi::c_uchar,
pub makeAndModel: *mut CMMakeAndModel,
pub digest: *mut CMProfileMD5,
}
pub type CMProfileIterateProcPtr = ::core::option::Option<
unsafe extern "C" fn(
iterateData: *mut CMProfileIterateData,
refCon: *mut ::core::ffi::c_void,
) -> OSErr,
>;
pub type CMProfileIterateUPP = CMProfileIterateProcPtr;
pub type CMMIterateProcPtr = ::core::option::Option<
unsafe extern "C" fn(iterateData: *mut CMMInfo, refCon: *mut ::core::ffi::c_void) -> OSErr,
>;
pub type CMMIterateUPP = CMMIterateProcPtr;
pub type CMLabToLabProcPtr = ::core::option::Option<
unsafe extern "C" fn(L: *mut f32, a: *mut f32, b: *mut f32, refcon: *mut ::core::ffi::c_void),
>;
pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsNone: CMFloatBitmapFlags = 0;
pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsAlpha: CMFloatBitmapFlags = 1;
pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsAlphaPremul: CMFloatBitmapFlags = 2;
pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsRangeClipped: CMFloatBitmapFlags = 4;
pub type CMFloatBitmapFlags = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMFloatBitmap {
pub version: ::core::ffi::c_ulong,
pub buffers: [*mut f32; 16usize],
pub height: usize,
pub width: usize,
pub rowStride: isize,
pub colStride: isize,
pub space: OSType,
pub flags: CMFloatBitmapFlags,
}
pub type CMDeviceState = UInt32;
pub type CMDeviceID = UInt32;
pub type CMDeviceProfileID = UInt32;
pub type CMDeviceClass = OSType;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMDeviceScope {
pub deviceUser: CFStringRef,
pub deviceHost: CFStringRef,
}
pub type CMDeviceProfileScope = CMDeviceScope;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMDeviceInfo {
pub dataVersion: UInt32,
pub deviceClass: CMDeviceClass,
pub deviceID: CMDeviceID,
pub deviceScope: CMDeviceScope,
pub deviceState: CMDeviceState,
pub defaultProfileID: CMDeviceProfileID,
pub deviceName: *mut CFDictionaryRef,
pub profileCount: UInt32,
pub reserved: UInt32,
}
pub type CMDeviceInfoPtr = *mut CMDeviceInfo;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CMDeviceProfileInfo {
pub dataVersion: UInt32,
pub profileID: CMDeviceProfileID,
pub profileLoc: CMProfileLocation,
pub profileName: CFDictionaryRef,
pub reserved: UInt32,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct NCMDeviceProfileInfo {
pub dataVersion: UInt32,
pub profileID: CMDeviceProfileID,
pub profileLoc: CMProfileLocation,
pub profileName: CFDictionaryRef,
pub profileScope: CMDeviceProfileScope,
pub reserved: UInt32,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct CMDeviceProfileArray {
pub profileCount: UInt32,
pub profiles: [CMDeviceProfileInfo; 1usize],
}
pub type CMDeviceProfileArrayPtr = *mut CMDeviceProfileArray;
pub type CMIterateDeviceInfoProcPtr = ::core::option::Option<
unsafe extern "C" fn(
deviceInfo: *const CMDeviceInfo,
refCon: *mut ::core::ffi::c_void,
) -> OSErr,
>;
pub type CMIterateDeviceProfileProcPtr = ::core::option::Option<
unsafe extern "C" fn(
deviceInfo: *const CMDeviceInfo,
profileInfo: *const NCMDeviceProfileInfo,
refCon: *mut ::core::ffi::c_void,
) -> OSErr,
>;
extern "C" {
pub static mut kCFErrorDomainCGImageMetadata: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCGColorSpaceKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCleanApertureKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCleanApertureWidthKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCleanApertureHeightKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCleanApertureHorizontalOffsetKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferCleanApertureVerticalOffsetKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPreferredCleanApertureKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldCountKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldDetailKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldDetailTemporalTopFirst: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldDetailTemporalBottomFirst: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldDetailSpatialFirstLineEarly: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferFieldDetailSpatialFirstLineLate: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPixelAspectRatioKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPixelAspectRatioHorizontalSpacingKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPixelAspectRatioVerticalSpacingKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayDimensionsKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayWidthKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayHeightKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferGammaLevelKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferICCProfileKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrixKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_ITU_R_601_4: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_DCI_P3: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_P3_D65: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferYCbCrMatrix_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimariesKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_EBU_3213: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_SMPTE_C: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_P22: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_DCI_P3: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_P3_D65: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferColorPrimaries_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunctionKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_UseGamma: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_EBU_3213: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_SMPTE_C: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_sRGB: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_SMPTE_ST_428_1: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_ITU_R_2100_HLG: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferTransferFunction_Linear: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocationTopFieldKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocationBottomFieldKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_Left: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_Center: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_TopLeft: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_Top: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_BottomLeft: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_Bottom: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaLocation_DV420: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaSubsamplingKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaSubsampling_420: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaSubsampling_422: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferChromaSubsampling_411: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferAlphaChannelIsOpaque: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferAlphaChannelModeKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferAlphaChannelMode_StraightAlpha: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferAlphaChannelMode_PremultipliedAlpha: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPostDecodeProcessingSequenceMetadataKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferPostDecodeProcessingFrameMetadataKey: CFStringRef;
}
extern "C" {
pub fn CVYCbCrMatrixGetIntegerCodePointForString(
yCbCrMatrixString: CFStringRef,
) -> ::core::ffi::c_int;
}
extern "C" {
pub fn CVColorPrimariesGetIntegerCodePointForString(
colorPrimariesString: CFStringRef,
) -> ::core::ffi::c_int;
}
extern "C" {
pub fn CVTransferFunctionGetIntegerCodePointForString(
transferFunctionString: CFStringRef,
) -> ::core::ffi::c_int;
}
extern "C" {
pub fn CVYCbCrMatrixGetStringForIntegerCodePoint(
yCbCrMatrixCodePoint: ::core::ffi::c_int,
) -> CFStringRef;
}
extern "C" {
pub fn CVColorPrimariesGetStringForIntegerCodePoint(
colorPrimariesCodePoint: ::core::ffi::c_int,
) -> CFStringRef;
}
extern "C" {
pub fn CVTransferFunctionGetStringForIntegerCodePoint(
transferFunctionCodePoint: ::core::ffi::c_int,
) -> CFStringRef;
}
pub type CVImageBufferRef = CVBufferRef;
extern "C" {
pub fn CVImageBufferGetEncodedSize(imageBuffer: CVImageBufferRef) -> CGSize;
}
extern "C" {
pub fn CVImageBufferGetDisplaySize(imageBuffer: CVImageBufferRef) -> CGSize;
}
extern "C" {
pub fn CVImageBufferGetCleanRect(imageBuffer: CVImageBufferRef) -> CGRect;
}
extern "C" {
pub fn CVImageBufferIsFlipped(imageBuffer: CVImageBufferRef) -> Boolean;
}
extern "C" {
pub fn CVImageBufferGetColorSpace(imageBuffer: CVImageBufferRef) -> CGColorSpaceRef;
}
extern "C" {
pub fn CVImageBufferCreateColorSpaceFromAttachments(
attachments: CFDictionaryRef,
) -> CGColorSpaceRef;
}
extern "C" {
pub static mut kCVImageBufferMasteringDisplayColorVolumeKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferContentLightLevelInfoKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferAmbientViewingEnvironmentKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferSceneIlluminationKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferRegionOfInterestKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferLogTransferFunctionKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferLogTransferFunction_AppleLog: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferLogTransferFunction_AppleLog2: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangleKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_ReferenceRasterWidthKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_ReferenceRasterHeightKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_RectangleLeftKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_RectangleWidthKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_RectangleTopKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_RectangleHeightKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangleStereoLeftKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangleStereoRightKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_LeftEdgePointsKey: CFStringRef;
}
extern "C" {
pub static mut kCVImageBufferDisplayMaskRectangle_RightEdgePointsKey: CFStringRef;
}
pub const kCVPixelFormatType_1Monochrome: _bindgen_ty_1661 = 1;
pub const kCVPixelFormatType_2Indexed: _bindgen_ty_1661 = 2;
pub const kCVPixelFormatType_4Indexed: _bindgen_ty_1661 = 4;
pub const kCVPixelFormatType_8Indexed: _bindgen_ty_1661 = 8;
pub const kCVPixelFormatType_1IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 33;
pub const kCVPixelFormatType_2IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 34;
pub const kCVPixelFormatType_4IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 36;
pub const kCVPixelFormatType_8IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 40;
pub const kCVPixelFormatType_16BE555: _bindgen_ty_1661 = 16;
pub const kCVPixelFormatType_16LE555: _bindgen_ty_1661 = 1278555445;
pub const kCVPixelFormatType_16LE5551: _bindgen_ty_1661 = 892679473;
pub const kCVPixelFormatType_16BE565: _bindgen_ty_1661 = 1110783541;
pub const kCVPixelFormatType_16LE565: _bindgen_ty_1661 = 1278555701;
pub const kCVPixelFormatType_24RGB: _bindgen_ty_1661 = 24;
pub const kCVPixelFormatType_24BGR: _bindgen_ty_1661 = 842285639;
pub const kCVPixelFormatType_32ARGB: _bindgen_ty_1661 = 32;
pub const kCVPixelFormatType_32BGRA: _bindgen_ty_1661 = 1111970369;
pub const kCVPixelFormatType_32ABGR: _bindgen_ty_1661 = 1094862674;
pub const kCVPixelFormatType_32RGBA: _bindgen_ty_1661 = 1380401729;
pub const kCVPixelFormatType_64ARGB: _bindgen_ty_1661 = 1647719521;
pub const kCVPixelFormatType_64RGBALE: _bindgen_ty_1661 = 1815491698;
pub const kCVPixelFormatType_48RGB: _bindgen_ty_1661 = 1647589490;
pub const kCVPixelFormatType_32AlphaGray: _bindgen_ty_1661 = 1647522401;
pub const kCVPixelFormatType_16Gray: _bindgen_ty_1661 = 1647392359;
pub const kCVPixelFormatType_30RGB: _bindgen_ty_1661 = 1378955371;
pub const kCVPixelFormatType_30RGB_r210: _bindgen_ty_1661 = 1915892016;
pub const kCVPixelFormatType_422YpCbCr8: _bindgen_ty_1661 = 846624121;
pub const kCVPixelFormatType_4444YpCbCrA8: _bindgen_ty_1661 = 1983131704;
pub const kCVPixelFormatType_4444YpCbCrA8R: _bindgen_ty_1661 = 1916022840;
pub const kCVPixelFormatType_4444AYpCbCr8: _bindgen_ty_1661 = 2033463352;
pub const kCVPixelFormatType_4444AYpCbCr16: _bindgen_ty_1661 = 2033463606;
pub const kCVPixelFormatType_4444AYpCbCrFloat: _bindgen_ty_1661 = 1916036716;
pub const kCVPixelFormatType_444YpCbCr8: _bindgen_ty_1661 = 1983066168;
pub const kCVPixelFormatType_422YpCbCr16: _bindgen_ty_1661 = 1983000886;
pub const kCVPixelFormatType_422YpCbCr10: _bindgen_ty_1661 = 1983000880;
pub const kCVPixelFormatType_444YpCbCr10: _bindgen_ty_1661 = 1983131952;
pub const kCVPixelFormatType_420YpCbCr8Planar: _bindgen_ty_1661 = 2033463856;
pub const kCVPixelFormatType_420YpCbCr8PlanarFullRange: _bindgen_ty_1661 = 1714696752;
pub const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: _bindgen_ty_1661 = 1630697081;
pub const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875704438;
pub const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875704422;
pub const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875704950;
pub const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875704934;
pub const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875836534;
pub const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875836518;
pub const kCVPixelFormatType_422YpCbCr8_yuvs: _bindgen_ty_1661 = 2037741171;
pub const kCVPixelFormatType_422YpCbCr8FullRange: _bindgen_ty_1661 = 2037741158;
pub const kCVPixelFormatType_OneComponent8: _bindgen_ty_1661 = 1278226488;
pub const kCVPixelFormatType_TwoComponent8: _bindgen_ty_1661 = 843264056;
pub const kCVPixelFormatType_30RGBLEPackedWideGamut: _bindgen_ty_1661 = 1999843442;
pub const kCVPixelFormatType_ARGB2101010LEPacked: _bindgen_ty_1661 = 1815162994;
pub const kCVPixelFormatType_40ARGBLEWideGamut: _bindgen_ty_1661 = 1999908961;
pub const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: _bindgen_ty_1661 = 1999908973;
pub const kCVPixelFormatType_OneComponent10: _bindgen_ty_1661 = 1278226736;
pub const kCVPixelFormatType_OneComponent12: _bindgen_ty_1661 = 1278226738;
pub const kCVPixelFormatType_OneComponent16: _bindgen_ty_1661 = 1278226742;
pub const kCVPixelFormatType_TwoComponent16: _bindgen_ty_1661 = 843264310;
pub const kCVPixelFormatType_OneComponent16Half: _bindgen_ty_1661 = 1278226536;
pub const kCVPixelFormatType_OneComponent32Float: _bindgen_ty_1661 = 1278226534;
pub const kCVPixelFormatType_TwoComponent16Half: _bindgen_ty_1661 = 843264104;
pub const kCVPixelFormatType_TwoComponent32Float: _bindgen_ty_1661 = 843264102;
pub const kCVPixelFormatType_64RGBAHalf: _bindgen_ty_1661 = 1380411457;
pub const kCVPixelFormatType_128RGBAFloat: _bindgen_ty_1661 = 1380410945;
pub const kCVPixelFormatType_14Bayer_GRBG: _bindgen_ty_1661 = 1735549492;
pub const kCVPixelFormatType_14Bayer_RGGB: _bindgen_ty_1661 = 1919379252;
pub const kCVPixelFormatType_14Bayer_BGGR: _bindgen_ty_1661 = 1650943796;
pub const kCVPixelFormatType_14Bayer_GBRG: _bindgen_ty_1661 = 1734505012;
pub const kCVPixelFormatType_DisparityFloat16: _bindgen_ty_1661 = 1751411059;
pub const kCVPixelFormatType_DisparityFloat32: _bindgen_ty_1661 = 1717856627;
pub const kCVPixelFormatType_DepthFloat16: _bindgen_ty_1661 = 1751410032;
pub const kCVPixelFormatType_DepthFloat32: _bindgen_ty_1661 = 1717855600;
pub const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016686640;
pub const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016686642;
pub const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016687156;
pub const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963440;
pub const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963442;
pub const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963956;
pub const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: _bindgen_ty_1661 = 1982882104;
pub const kCVPixelFormatType_16VersatileBayer: _bindgen_ty_1661 = 1651519798;
pub const kCVPixelFormatType_96VersatileBayerPacked12: _bindgen_ty_1661 = 1651798066;
pub const kCVPixelFormatType_64RGBA_DownscaledProResRAW: _bindgen_ty_1661 = 1651521076;
pub const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: _bindgen_ty_1661 = 1937125938;
pub const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: _bindgen_ty_1661 = 1937126452;
pub const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: _bindgen_ty_1661 = 1932812659;
pub const kCVPixelFormatType_30RGBLE_8A_BiPlanar: _bindgen_ty_1661 = 1647534392;
pub type _bindgen_ty_1661 = ::core::ffi::c_uint;
pub const kCVPixelFormatType_Lossless_32BGRA: _bindgen_ty_1662 = 641877825;
pub const kCVPixelFormatType_Lossless_64RGBAHalf: _bindgen_ty_1662 = 642934849;
pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1662 = 641234480;
pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1662 = 641230384;
pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1662 =
645428784;
pub const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1662 =
645428786;
pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: _bindgen_ty_1662 =
645424688;
pub const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: _bindgen_ty_1662 = 643969848;
pub const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: _bindgen_ty_1662 = 645346162;
pub type _bindgen_ty_1662 = ::core::ffi::c_uint;
pub const kCVPixelFormatType_Lossy_32BGRA: _bindgen_ty_1663 = 759318337;
pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1663 = 758674992;
pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1663 = 758670896;
pub const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1663 =
762869296;
pub const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1663 =
762869298;
pub type _bindgen_ty_1663 = ::core::ffi::c_uint;
pub type CVPixelBufferLockFlags = CVOptionFlags;
pub const kCVPixelBufferLock_ReadOnly: _bindgen_ty_1664 = 1;
pub type _bindgen_ty_1664 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVPlanarComponentInfo {
pub offset: i32,
pub rowBytes: u32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo {
pub componentInfo: [CVPlanarComponentInfo; 1usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo_YCbCrPlanar {
pub componentInfoY: CVPlanarComponentInfo,
pub componentInfoCb: CVPlanarComponentInfo,
pub componentInfoCr: CVPlanarComponentInfo,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVPlanarPixelBufferInfo_YCbCrBiPlanar {
pub componentInfoY: CVPlanarComponentInfo,
pub componentInfoCbCr: CVPlanarComponentInfo,
}
extern "C" {
pub static mut kCVPixelBufferPixelFormatTypeKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferMemoryAllocatorKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferWidthKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferHeightKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferExtendedPixelsLeftKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferExtendedPixelsTopKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferExtendedPixelsRightKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferExtendedPixelsBottomKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferBytesPerRowAlignmentKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferCGBitmapContextCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferCGImageCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferOpenGLCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferPlaneAlignmentKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfacePropertiesKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferOpenGLESCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferMetalCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferOpenGLTextureCacheCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferOpenGLESTextureCacheCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferVersatileBayerKey_BayerPattern: CFStringRef;
}
pub const kCVVersatileBayer_BayerPattern_RGGB: _bindgen_ty_1665 = 0;
pub const kCVVersatileBayer_BayerPattern_GRBG: _bindgen_ty_1665 = 1;
pub const kCVVersatileBayer_BayerPattern_GBRG: _bindgen_ty_1665 = 2;
pub const kCVVersatileBayer_BayerPattern_BGGR: _bindgen_ty_1665 = 3;
pub type _bindgen_ty_1665 = ::core::ffi::c_uint;
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_SenselSitingOffsets: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_BlackLevel: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_WhiteLevel: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceCCT: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceRedFactor: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceBlueFactor: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_ColorMatrix: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_GainFactor: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_RecommendedCrop: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferProResRAWKey_MetadataExtension: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfacePurgeableKey: CFStringRef;
}
pub type CVPixelBufferRef = CVImageBufferRef;
extern "C" {
pub fn CVPixelBufferGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVPixelBufferRetain(texture: CVPixelBufferRef) -> CVPixelBufferRef;
}
extern "C" {
pub fn CVPixelBufferRelease(texture: CVPixelBufferRef);
}
extern "C" {
pub fn CVPixelBufferCreateResolvedAttributesDictionary(
allocator: CFAllocatorRef,
attributes: CFArrayRef,
resolvedDictionaryOut: *mut CFDictionaryRef,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferCreate(
allocator: CFAllocatorRef,
width: usize,
height: usize,
pixelFormatType: OSType,
pixelBufferAttributes: CFDictionaryRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
pub type CVPixelBufferReleaseBytesCallback = ::core::option::Option<
unsafe extern "C" fn(
releaseRefCon: *mut ::core::ffi::c_void,
baseAddress: *const ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CVPixelBufferCreateWithBytes(
allocator: CFAllocatorRef,
width: usize,
height: usize,
pixelFormatType: OSType,
baseAddress: *mut ::core::ffi::c_void,
bytesPerRow: usize,
releaseCallback: CVPixelBufferReleaseBytesCallback,
releaseRefCon: *mut ::core::ffi::c_void,
pixelBufferAttributes: CFDictionaryRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
pub type CVPixelBufferReleasePlanarBytesCallback = ::core::option::Option<
unsafe extern "C" fn(
releaseRefCon: *mut ::core::ffi::c_void,
dataPtr: *const ::core::ffi::c_void,
dataSize: usize,
numberOfPlanes: usize,
planeAddresses: *mut *const ::core::ffi::c_void,
),
>;
extern "C" {
pub fn CVPixelBufferCreateWithPlanarBytes(
allocator: CFAllocatorRef,
width: usize,
height: usize,
pixelFormatType: OSType,
dataPtr: *mut ::core::ffi::c_void,
dataSize: usize,
numberOfPlanes: usize,
planeBaseAddress: *mut *mut ::core::ffi::c_void,
planeWidth: *mut usize,
planeHeight: *mut usize,
planeBytesPerRow: *mut usize,
releaseCallback: CVPixelBufferReleasePlanarBytesCallback,
releaseRefCon: *mut ::core::ffi::c_void,
pixelBufferAttributes: CFDictionaryRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferLockBaseAddress(
pixelBuffer: CVPixelBufferRef,
lockFlags: CVPixelBufferLockFlags,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferUnlockBaseAddress(
pixelBuffer: CVPixelBufferRef,
unlockFlags: CVPixelBufferLockFlags,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferGetWidth(pixelBuffer: CVPixelBufferRef) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetHeight(pixelBuffer: CVPixelBufferRef) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetPixelFormatType(pixelBuffer: CVPixelBufferRef) -> OSType;
}
extern "C" {
pub fn CVPixelBufferGetBaseAddress(pixelBuffer: CVPixelBufferRef) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CVPixelBufferGetBytesPerRow(pixelBuffer: CVPixelBufferRef) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetDataSize(pixelBuffer: CVPixelBufferRef) -> usize;
}
extern "C" {
pub fn CVPixelBufferIsPlanar(pixelBuffer: CVPixelBufferRef) -> Boolean;
}
extern "C" {
pub fn CVPixelBufferGetPlaneCount(pixelBuffer: CVPixelBufferRef) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetWidthOfPlane(pixelBuffer: CVPixelBufferRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetHeightOfPlane(pixelBuffer: CVPixelBufferRef, planeIndex: usize)
-> usize;
}
extern "C" {
pub fn CVPixelBufferGetBaseAddressOfPlane(
pixelBuffer: CVPixelBufferRef,
planeIndex: usize,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn CVPixelBufferGetBytesPerRowOfPlane(
pixelBuffer: CVPixelBufferRef,
planeIndex: usize,
) -> usize;
}
extern "C" {
pub fn CVPixelBufferGetExtendedPixels(
pixelBuffer: CVPixelBufferRef,
extraColumnsOnLeft: *mut usize,
extraColumnsOnRight: *mut usize,
extraRowsOnTop: *mut usize,
extraRowsOnBottom: *mut usize,
);
}
extern "C" {
pub fn CVPixelBufferFillExtendedPixels(pixelBuffer: CVPixelBufferRef) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferCopyCreationAttributes(pixelBuffer: CVPixelBufferRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CVPixelBufferIsCompatibleWithAttributes(
pixelBuffer: CVPixelBufferRef,
attributes: CFDictionaryRef,
) -> Boolean;
}
pub type IOSurfaceID = u32;
pub type IOSurfaceLockOptions = u32;
pub const kIOSurfaceLockReadOnly: _bindgen_ty_1666 = 1;
pub const kIOSurfaceLockAvoidSync: _bindgen_ty_1666 = 2;
pub type _bindgen_ty_1666 = ::core::ffi::c_uint;
pub type IOSurfacePurgeabilityState = u32;
pub const kIOSurfacePurgeableNonVolatile: _bindgen_ty_1667 = 0;
pub const kIOSurfacePurgeableVolatile: _bindgen_ty_1667 = 1;
pub const kIOSurfacePurgeableEmpty: _bindgen_ty_1667 = 2;
pub const kIOSurfacePurgeableKeepCurrent: _bindgen_ty_1667 = 3;
pub type _bindgen_ty_1667 = ::core::ffi::c_uint;
pub const kIOSurfaceDefaultCache: _bindgen_ty_1668 = 0;
pub const kIOSurfaceInhibitCache: _bindgen_ty_1668 = 1;
pub const kIOSurfaceWriteThruCache: _bindgen_ty_1668 = 2;
pub const kIOSurfaceCopybackCache: _bindgen_ty_1668 = 3;
pub const kIOSurfaceWriteCombineCache: _bindgen_ty_1668 = 4;
pub const kIOSurfaceCopybackInnerCache: _bindgen_ty_1668 = 5;
pub type _bindgen_ty_1668 = ::core::ffi::c_uint;
pub const kIOSurfaceMapCacheShift: _bindgen_ty_1669 = 8;
pub const kIOSurfaceMapDefaultCache: _bindgen_ty_1669 = 0;
pub const kIOSurfaceMapInhibitCache: _bindgen_ty_1669 = 256;
pub const kIOSurfaceMapWriteThruCache: _bindgen_ty_1669 = 512;
pub const kIOSurfaceMapCopybackCache: _bindgen_ty_1669 = 768;
pub const kIOSurfaceMapWriteCombineCache: _bindgen_ty_1669 = 1024;
pub const kIOSurfaceMapCopybackInnerCache: _bindgen_ty_1669 = 1280;
pub type _bindgen_ty_1669 = ::core::ffi::c_uint;
extern "C" {
pub static kIOSurfaceAllocSize: CFStringRef;
}
extern "C" {
pub static kIOSurfaceWidth: CFStringRef;
}
extern "C" {
pub static kIOSurfaceHeight: CFStringRef;
}
extern "C" {
pub static kIOSurfaceBytesPerRow: CFStringRef;
}
extern "C" {
pub static kIOSurfaceBytesPerElement: CFStringRef;
}
extern "C" {
pub static kIOSurfaceElementWidth: CFStringRef;
}
extern "C" {
pub static kIOSurfaceElementHeight: CFStringRef;
}
extern "C" {
pub static kIOSurfaceOffset: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneInfo: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneWidth: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneHeight: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneBytesPerRow: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneOffset: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneSize: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneBase: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneBitsPerElement: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneBytesPerElement: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneElementWidth: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneElementHeight: CFStringRef;
}
extern "C" {
pub static kIOSurfaceCacheMode: CFStringRef;
}
extern "C" {
pub static kIOSurfaceIsGlobal: CFStringRef;
}
extern "C" {
pub static kIOSurfacePixelFormat: CFStringRef;
}
extern "C" {
pub static kIOSurfacePixelSizeCastingAllowed: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneComponentBitDepths: CFStringRef;
}
extern "C" {
pub static kIOSurfacePlaneComponentBitOffsets: CFStringRef;
}
extern "C" {
pub static kIOSurfaceName: CFStringRef;
}
pub type IOSurfaceComponentName = i32;
pub const kIOSurfaceComponentNameUnknown: _bindgen_ty_1670 = 0;
pub const kIOSurfaceComponentNameAlpha: _bindgen_ty_1670 = 1;
pub const kIOSurfaceComponentNameRed: _bindgen_ty_1670 = 2;
pub const kIOSurfaceComponentNameGreen: _bindgen_ty_1670 = 3;
pub const kIOSurfaceComponentNameBlue: _bindgen_ty_1670 = 4;
pub const kIOSurfaceComponentNameLuma: _bindgen_ty_1670 = 5;
pub const kIOSurfaceComponentNameChromaRed: _bindgen_ty_1670 = 6;
pub const kIOSurfaceComponentNameChromaBlue: _bindgen_ty_1670 = 7;
pub type _bindgen_ty_1670 = ::core::ffi::c_uint;
extern "C" {
pub static kIOSurfacePlaneComponentNames: CFStringRef;
}
pub type IOSurfaceComponentType = i32;
pub const kIOSurfaceComponentTypeUnknown: _bindgen_ty_1671 = 0;
pub const kIOSurfaceComponentTypeUnsignedInteger: _bindgen_ty_1671 = 1;
pub const kIOSurfaceComponentTypeSignedInteger: _bindgen_ty_1671 = 2;
pub const kIOSurfaceComponentTypeFloat: _bindgen_ty_1671 = 3;
pub const kIOSurfaceComponentTypeSignedNormalized: _bindgen_ty_1671 = 4;
pub type _bindgen_ty_1671 = ::core::ffi::c_uint;
extern "C" {
pub static kIOSurfacePlaneComponentTypes: CFStringRef;
}
pub type IOSurfaceComponentRange = i32;
pub const kIOSurfaceComponentRangeUnknown: _bindgen_ty_1672 = 0;
pub const kIOSurfaceComponentRangeFullRange: _bindgen_ty_1672 = 1;
pub const kIOSurfaceComponentRangeVideoRange: _bindgen_ty_1672 = 2;
pub const kIOSurfaceComponentRangeWideRange: _bindgen_ty_1672 = 3;
pub type _bindgen_ty_1672 = ::core::ffi::c_uint;
extern "C" {
pub static kIOSurfacePlaneComponentRanges: CFStringRef;
}
pub type IOSurfaceSubsampling = i32;
pub const kIOSurfaceSubsamplingUnknown: _bindgen_ty_1673 = 0;
pub const kIOSurfaceSubsamplingNone: _bindgen_ty_1673 = 1;
pub const kIOSurfaceSubsampling422: _bindgen_ty_1673 = 2;
pub const kIOSurfaceSubsampling420: _bindgen_ty_1673 = 3;
pub const kIOSurfaceSubsampling411: _bindgen_ty_1673 = 4;
pub type _bindgen_ty_1673 = ::core::ffi::c_uint;
extern "C" {
pub static kIOSurfaceSubsampling: CFStringRef;
}
extern "C" {
pub fn IOSurfaceGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn IOSurfaceCreate(properties: CFDictionaryRef) -> IOSurfaceRef;
}
extern "C" {
pub fn IOSurfaceLookup(csid: IOSurfaceID) -> IOSurfaceRef;
}
extern "C" {
pub fn IOSurfaceGetID(buffer: IOSurfaceRef) -> IOSurfaceID;
}
extern "C" {
pub fn IOSurfaceLock(
buffer: IOSurfaceRef,
options: IOSurfaceLockOptions,
seed: *mut u32,
) -> kern_return_t;
}
extern "C" {
pub fn IOSurfaceUnlock(
buffer: IOSurfaceRef,
options: IOSurfaceLockOptions,
seed: *mut u32,
) -> kern_return_t;
}
extern "C" {
pub fn IOSurfaceGetAllocSize(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetWidth(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetHeight(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBytesPerElement(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBytesPerRow(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBaseAddress(buffer: IOSurfaceRef) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn IOSurfaceGetElementWidth(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetElementHeight(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetPixelFormat(buffer: IOSurfaceRef) -> OSType;
}
extern "C" {
pub fn IOSurfaceGetSeed(buffer: IOSurfaceRef) -> u32;
}
extern "C" {
pub fn IOSurfaceGetPlaneCount(buffer: IOSurfaceRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetWidthOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetHeightOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBytesPerElementOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBytesPerRowOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBaseAddressOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
) -> *mut ::core::ffi::c_void;
}
extern "C" {
pub fn IOSurfaceGetElementWidthOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetElementHeightOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetNumberOfComponentsOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceGetNameOfComponentOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
componentIndex: usize,
) -> IOSurfaceComponentName;
}
extern "C" {
pub fn IOSurfaceGetTypeOfComponentOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
componentIndex: usize,
) -> IOSurfaceComponentType;
}
extern "C" {
pub fn IOSurfaceGetRangeOfComponentOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
componentIndex: usize,
) -> IOSurfaceComponentRange;
}
extern "C" {
pub fn IOSurfaceGetBitDepthOfComponentOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
componentIndex: usize,
) -> usize;
}
extern "C" {
pub fn IOSurfaceGetBitOffsetOfComponentOfPlane(
buffer: IOSurfaceRef,
planeIndex: usize,
componentIndex: usize,
) -> usize;
}
extern "C" {
pub fn IOSurfaceGetSubsampling(buffer: IOSurfaceRef) -> IOSurfaceSubsampling;
}
extern "C" {
pub static kIOSurfaceColorSpace: CFStringRef;
}
extern "C" {
pub static kIOSurfaceICCProfile: CFStringRef;
}
extern "C" {
pub static kIOSurfaceContentHeadroom: CFStringRef;
}
extern "C" {
pub fn IOSurfaceSetValue(buffer: IOSurfaceRef, key: CFStringRef, value: CFTypeRef);
}
extern "C" {
pub fn IOSurfaceCopyValue(buffer: IOSurfaceRef, key: CFStringRef) -> CFTypeRef;
}
extern "C" {
pub fn IOSurfaceRemoveValue(buffer: IOSurfaceRef, key: CFStringRef);
}
extern "C" {
pub fn IOSurfaceSetValues(buffer: IOSurfaceRef, keysAndValues: CFDictionaryRef);
}
extern "C" {
pub fn IOSurfaceCopyAllValues(buffer: IOSurfaceRef) -> CFDictionaryRef;
}
extern "C" {
pub fn IOSurfaceRemoveAllValues(buffer: IOSurfaceRef);
}
extern "C" {
pub fn IOSurfaceCreateMachPort(buffer: IOSurfaceRef) -> mach_port_t;
}
extern "C" {
pub fn IOSurfaceLookupFromMachPort(port: mach_port_t) -> IOSurfaceRef;
}
extern "C" {
pub fn IOSurfaceGetPropertyMaximum(property: CFStringRef) -> usize;
}
extern "C" {
pub fn IOSurfaceGetPropertyAlignment(property: CFStringRef) -> usize;
}
extern "C" {
pub fn IOSurfaceAlignProperty(property: CFStringRef, value: usize) -> usize;
}
extern "C" {
pub fn IOSurfaceIncrementUseCount(buffer: IOSurfaceRef);
}
extern "C" {
pub fn IOSurfaceDecrementUseCount(buffer: IOSurfaceRef);
}
extern "C" {
pub fn IOSurfaceGetUseCount(buffer: IOSurfaceRef) -> i32;
}
extern "C" {
pub fn IOSurfaceIsInUse(buffer: IOSurfaceRef) -> Boolean;
}
extern "C" {
pub fn IOSurfaceAllowsPixelSizeCasting(buffer: IOSurfaceRef) -> Boolean;
}
extern "C" {
pub fn IOSurfaceSetPurgeable(
buffer: IOSurfaceRef,
newState: u32,
oldState: *mut u32,
) -> kern_return_t;
}
pub type IOSurfaceMemoryLedgerTags = ::core::ffi::c_int;
pub const kIOSurfaceMemoryLedgerTagDefault: _bindgen_ty_1674 = 1;
pub const kIOSurfaceMemoryLedgerTagNetwork: _bindgen_ty_1674 = 2;
pub const kIOSurfaceMemoryLedgerTagMedia: _bindgen_ty_1674 = 3;
pub const kIOSurfaceMemoryLedgerTagGraphics: _bindgen_ty_1674 = 4;
pub const kIOSurfaceMemoryLedgerTagNeural: _bindgen_ty_1674 = 5;
pub type _bindgen_ty_1674 = ::core::ffi::c_uint;
pub type IOSurfaceMemoryLedgerFlags = u32;
pub const kIOSurfaceMemoryLedgerFlagNoFootprint: _bindgen_ty_1675 = 1;
pub type _bindgen_ty_1675 = ::core::ffi::c_uint;
extern "C" {
pub fn IOSurfaceSetOwnershipIdentity(
buffer: IOSurfaceRef,
task_id_token: task_id_token_t,
newLedgerTag: ::core::ffi::c_int,
newLedgerOptions: u32,
) -> kern_return_t;
}
extern "C" {
pub fn IOSurfaceCreateXPCObject(aSurface: IOSurfaceRef) -> xpc_object_t;
}
extern "C" {
pub fn IOSurfaceLookupFromXPCObject(xobj: xpc_object_t) -> IOSurfaceRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferIOSurfaceOpenGLESFBOCompatibilityKey: CFStringRef;
}
extern "C" {
pub fn CVPixelBufferGetIOSurface(pixelBuffer: CVPixelBufferRef) -> IOSurfaceRef;
}
extern "C" {
pub fn CVPixelBufferCreateWithIOSurface(
allocator: CFAllocatorRef,
surface: IOSurfaceRef,
pixelBufferAttributes: CFDictionaryRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVPixelBufferPool {
_unused: [u8; 0],
}
pub type CVPixelBufferPoolRef = *mut __CVPixelBufferPool;
extern "C" {
pub static mut kCVPixelBufferPoolMinimumBufferCountKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferPoolMaximumBufferAgeKey: CFStringRef;
}
extern "C" {
pub fn CVPixelBufferPoolGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVPixelBufferPoolRetain(pixelBufferPool: CVPixelBufferPoolRef) -> CVPixelBufferPoolRef;
}
extern "C" {
pub fn CVPixelBufferPoolRelease(pixelBufferPool: CVPixelBufferPoolRef);
}
extern "C" {
pub fn CVPixelBufferPoolCreate(
allocator: CFAllocatorRef,
poolAttributes: CFDictionaryRef,
pixelBufferAttributes: CFDictionaryRef,
poolOut: *mut CVPixelBufferPoolRef,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferPoolGetAttributes(pool: CVPixelBufferPoolRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CVPixelBufferPoolGetPixelBufferAttributes(pool: CVPixelBufferPoolRef)
-> CFDictionaryRef;
}
extern "C" {
pub fn CVPixelBufferPoolCreatePixelBuffer(
allocator: CFAllocatorRef,
pixelBufferPool: CVPixelBufferPoolRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
extern "C" {
pub fn CVPixelBufferPoolCreatePixelBufferWithAuxAttributes(
allocator: CFAllocatorRef,
pixelBufferPool: CVPixelBufferPoolRef,
auxAttributes: CFDictionaryRef,
pixelBufferOut: *mut CVPixelBufferRef,
) -> CVReturn;
}
extern "C" {
pub static mut kCVPixelBufferPoolAllocationThresholdKey: CFStringRef;
}
extern "C" {
pub static mut kCVPixelBufferPoolFreeBufferNotification: CFStringRef;
}
pub type CVPixelBufferPoolFlushFlags = CVOptionFlags;
pub const kCVPixelBufferPoolFlushExcessBuffers: _bindgen_ty_1676 = 1;
pub type _bindgen_ty_1676 = ::core::ffi::c_uint;
extern "C" {
pub fn CVPixelBufferPoolFlush(pool: CVPixelBufferPoolRef, options: CVPixelBufferPoolFlushFlags);
}
extern "C" {
pub static mut kCVOpenGLBufferWidth: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLBufferHeight: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLBufferTarget: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLBufferInternalFormat: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLBufferMaximumMipmapLevel: CFStringRef;
}
pub type CVOpenGLBufferRef = CVImageBufferRef;
extern "C" {
pub fn CVOpenGLBufferGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVOpenGLBufferRetain(buffer: CVOpenGLBufferRef) -> CVOpenGLBufferRef;
}
extern "C" {
pub fn CVOpenGLBufferRelease(buffer: CVOpenGLBufferRef);
}
extern "C" {
pub fn CVOpenGLBufferCreate(
allocator: CFAllocatorRef,
width: usize,
height: usize,
attributes: CFDictionaryRef,
bufferOut: *mut CVOpenGLBufferRef,
) -> CVReturn;
}
extern "C" {
pub fn CVOpenGLBufferGetAttributes(openGLBuffer: CVOpenGLBufferRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CVOpenGLBufferAttach(
openGLBuffer: CVOpenGLBufferRef,
cglContext: CGLContextObj,
face: GLenum,
level: GLint,
screen: GLint,
) -> CVReturn;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVOpenGLBufferPool {
_unused: [u8; 0],
}
pub type CVOpenGLBufferPoolRef = *mut __CVOpenGLBufferPool;
extern "C" {
pub static mut kCVOpenGLBufferPoolMinimumBufferCountKey: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLBufferPoolMaximumBufferAgeKey: CFStringRef;
}
extern "C" {
pub fn CVOpenGLBufferPoolGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVOpenGLBufferPoolRetain(
openGLBufferPool: CVOpenGLBufferPoolRef,
) -> CVOpenGLBufferPoolRef;
}
extern "C" {
pub fn CVOpenGLBufferPoolRelease(openGLBufferPool: CVOpenGLBufferPoolRef);
}
extern "C" {
pub fn CVOpenGLBufferPoolCreate(
allocator: CFAllocatorRef,
poolAttributes: CFDictionaryRef,
openGLBufferAttributes: CFDictionaryRef,
poolOut: *mut CVOpenGLBufferPoolRef,
) -> CVReturn;
}
extern "C" {
pub fn CVOpenGLBufferPoolGetAttributes(pool: CVOpenGLBufferPoolRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CVOpenGLBufferPoolGetOpenGLBufferAttributes(
pool: CVOpenGLBufferPoolRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CVOpenGLBufferPoolCreateOpenGLBuffer(
allocator: CFAllocatorRef,
openGLBufferPool: CVOpenGLBufferPoolRef,
openGLBufferOut: *mut CVOpenGLBufferRef,
) -> CVReturn;
}
pub type CVOpenGLTextureRef = CVImageBufferRef;
extern "C" {
pub fn CVOpenGLTextureGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVOpenGLTextureRetain(texture: CVOpenGLTextureRef) -> CVOpenGLTextureRef;
}
extern "C" {
pub fn CVOpenGLTextureRelease(texture: CVOpenGLTextureRef);
}
extern "C" {
pub fn CVOpenGLTextureGetTarget(image: CVOpenGLTextureRef) -> GLenum;
}
extern "C" {
pub fn CVOpenGLTextureGetName(image: CVOpenGLTextureRef) -> GLuint;
}
extern "C" {
pub fn CVOpenGLTextureIsFlipped(image: CVOpenGLTextureRef) -> Boolean;
}
extern "C" {
pub fn CVOpenGLTextureGetCleanTexCoords(
image: CVOpenGLTextureRef,
lowerLeft: *mut GLfloat,
lowerRight: *mut GLfloat,
upperRight: *mut GLfloat,
upperLeft: *mut GLfloat,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVOpenGLTextureCache {
_unused: [u8; 0],
}
pub type CVOpenGLTextureCacheRef = *mut __CVOpenGLTextureCache;
extern "C" {
pub static mut kCVOpenGLTextureCacheChromaSamplingModeKey: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLTextureCacheChromaSamplingModeAutomatic: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLTextureCacheChromaSamplingModeHighestQuality: CFStringRef;
}
extern "C" {
pub static mut kCVOpenGLTextureCacheChromaSamplingModeBestPerformance: CFStringRef;
}
extern "C" {
pub fn CVOpenGLTextureCacheGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVOpenGLTextureCacheRetain(
textureCache: CVOpenGLTextureCacheRef,
) -> CVOpenGLTextureCacheRef;
}
extern "C" {
pub fn CVOpenGLTextureCacheRelease(textureCache: CVOpenGLTextureCacheRef);
}
extern "C" {
pub fn CVOpenGLTextureCacheCreate(
allocator: CFAllocatorRef,
cacheAttributes: CFDictionaryRef,
cglContext: CGLContextObj,
cglPixelFormat: CGLPixelFormatObj,
textureAttributes: CFDictionaryRef,
cacheOut: *mut CVOpenGLTextureCacheRef,
) -> CVReturn;
}
extern "C" {
pub fn CVOpenGLTextureCacheCreateTextureFromImage(
allocator: CFAllocatorRef,
textureCache: CVOpenGLTextureCacheRef,
sourceImage: CVImageBufferRef,
attributes: CFDictionaryRef,
textureOut: *mut CVOpenGLTextureRef,
) -> CVReturn;
}
extern "C" {
pub fn CVOpenGLTextureCacheFlush(textureCache: CVOpenGLTextureCacheRef, options: CVOptionFlags);
}
extern "C" {
pub static mut kCVMetalTextureUsage: CFStringRef;
}
extern "C" {
pub static mut kCVMetalTextureStorageMode: CFStringRef;
}
extern "C" {
pub static mut kCVMetalTextureCacheMaximumTextureAgeKey: CFStringRef;
}
pub type CVMetalBufferRef = CVBufferRef;
extern "C" {
pub fn CVMetalBufferGetTypeID() -> CFTypeID;
}
extern "C" {
pub static mut kCVMetalBufferCacheMaximumBufferAgeKey: CFStringRef;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __CVMetalBufferCache {
_unused: [u8; 0],
}
pub type CVMetalBufferCacheRef = *mut __CVMetalBufferCache;
extern "C" {
pub fn CVMetalBufferCacheGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CVMetalBufferCacheCreateBufferFromImage(
allocator: CFAllocatorRef,
bufferCache: CVMetalBufferCacheRef,
imageBuffer: CVImageBufferRef,
bufferOut: *mut CVMetalBufferRef,
) -> CVReturn;
}
extern "C" {
pub fn CVMetalBufferCacheFlush(bufferCache: CVMetalBufferCacheRef, options: CVOptionFlags);
}
extern "C" {
pub static mut kCVPixelFormatName: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatConstant: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatCodecType: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatFourCC: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatContainsAlpha: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatContainsYCbCr: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatContainsRGB: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatContainsGrayscale: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatContainsSenselArray: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatComponentRange: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatComponentRange_VideoRange: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatComponentRange_FullRange: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatComponentRange_WideRange: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatPlanes: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBlockWidth: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBlockHeight: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBitsPerBlock: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBitsPerComponent: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBlockHorizontalAlignment: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBlockVerticalAlignment: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatBlackBlock: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatHorizontalSubsampling: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatVerticalSubsampling: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatOpenGLFormat: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatOpenGLType: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatOpenGLInternalFormat: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatCGBitmapInfo: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatQDCompatibility: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatCGBitmapContextCompatibility: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatCGImageCompatibility: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatOpenGLCompatibility: CFStringRef;
}
extern "C" {
pub static mut kCVPixelFormatOpenGLESCompatibility: CFStringRef;
}
pub type CVFillExtendedPixelsCallBack = ::core::option::Option<
unsafe extern "C" fn(
pixelBuffer: CVPixelBufferRef,
refCon: *mut ::core::ffi::c_void,
) -> Boolean,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CVFillExtendedPixelsCallBackData {
pub version: CFIndex,
pub fillCallBack: CVFillExtendedPixelsCallBack,
pub refCon: *mut ::core::ffi::c_void,
}
extern "C" {
pub static mut kCVPixelFormatFillExtendedPixelsCallback: CFStringRef;
}
extern "C" {
pub fn CVPixelFormatDescriptionCreateWithPixelFormatType(
allocator: CFAllocatorRef,
pixelFormat: OSType,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(
allocator: CFAllocatorRef,
) -> CFArrayRef;
}
extern "C" {
pub fn CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType(
description: CFDictionaryRef,
pixelFormat: OSType,
);
}
extern "C" {
pub fn CVPixelFormatTypeCopyFourCharCodeString(pixelFormat: OSType) -> CFStringRef;
}
extern "C" {
pub fn CVIsCompressedPixelFormatAvailable(pixelFormatType: OSType) -> Boolean;
}
pub const kCMFormatDescriptionError_InvalidParameter: _bindgen_ty_1677 = -12710;
pub const kCMFormatDescriptionError_AllocationFailed: _bindgen_ty_1677 = -12711;
pub const kCMFormatDescriptionError_ValueNotAvailable: _bindgen_ty_1677 = -12718;
pub type _bindgen_ty_1677 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct opaqueCMFormatDescription {
_unused: [u8; 0],
}
pub type CMFormatDescriptionRef = *const opaqueCMFormatDescription;
pub type CMMediaType = FourCharCode;
pub const kCMMediaType_Video: _bindgen_ty_1678 = 1986618469;
pub const kCMMediaType_Audio: _bindgen_ty_1678 = 1936684398;
pub const kCMMediaType_Muxed: _bindgen_ty_1678 = 1836415096;
pub const kCMMediaType_Text: _bindgen_ty_1678 = 1952807028;
pub const kCMMediaType_ClosedCaption: _bindgen_ty_1678 = 1668047728;
pub const kCMMediaType_Subtitle: _bindgen_ty_1678 = 1935832172;
pub const kCMMediaType_TimeCode: _bindgen_ty_1678 = 1953325924;
pub const kCMMediaType_Metadata: _bindgen_ty_1678 = 1835365473;
pub const kCMMediaType_TaggedBufferGroup: _bindgen_ty_1678 = 1952606066;
pub type _bindgen_ty_1678 = ::core::ffi::c_uint;
pub const kCMMediaType_AuxiliaryPicture: _bindgen_ty_1679 = 1635088502;
pub type _bindgen_ty_1679 = ::core::ffi::c_uint;
extern "C" {
pub fn CMFormatDescriptionCreate(
allocator: CFAllocatorRef,
mediaType: CMMediaType,
mediaSubType: FourCharCode,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMFormatDescriptionGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMFormatDescriptionEqual(
formatDescription: CMFormatDescriptionRef,
otherFormatDescription: CMFormatDescriptionRef,
) -> Boolean;
}
extern "C" {
pub fn CMFormatDescriptionEqualIgnoringExtensionKeys(
formatDescription: CMFormatDescriptionRef,
otherFormatDescription: CMFormatDescriptionRef,
formatDescriptionExtensionKeysToIgnore: CFTypeRef,
sampleDescriptionExtensionAtomKeysToIgnore: CFTypeRef,
) -> Boolean;
}
extern "C" {
pub fn CMFormatDescriptionGetMediaType(desc: CMFormatDescriptionRef) -> CMMediaType;
}
extern "C" {
pub fn CMFormatDescriptionGetMediaSubType(desc: CMFormatDescriptionRef) -> FourCharCode;
}
extern "C" {
pub fn CMFormatDescriptionGetExtensions(desc: CMFormatDescriptionRef) -> CFDictionaryRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_OriginalCompressionSettings: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_VerbatimSampleDescription: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_VerbatimISOSampleEntry: CFStringRef;
}
extern "C" {
pub fn CMFormatDescriptionGetExtension(
desc: CMFormatDescriptionRef,
extensionKey: CFStringRef,
) -> CFPropertyListRef;
}
pub type CMAudioCodecType = FourCharCode;
pub const kCMAudioCodecType_AAC_LCProtected: _bindgen_ty_1680 = 1885430115;
pub const kCMAudioCodecType_AAC_AudibleProtected: _bindgen_ty_1680 = 1633771875;
pub type _bindgen_ty_1680 = ::core::ffi::c_uint;
pub type CMAudioFormatDescriptionRef = CMFormatDescriptionRef;
extern "C" {
pub fn CMAudioFormatDescriptionCreate(
allocator: CFAllocatorRef,
asbd: *const AudioStreamBasicDescription,
layoutSize: usize,
layout: *const AudioChannelLayout,
magicCookieSize: usize,
magicCookie: *const ::core::ffi::c_void,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetStreamBasicDescription(
desc: CMAudioFormatDescriptionRef,
) -> *const AudioStreamBasicDescription;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetMagicCookie(
desc: CMAudioFormatDescriptionRef,
sizeOut: *mut usize,
) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetChannelLayout(
desc: CMAudioFormatDescriptionRef,
sizeOut: *mut usize,
) -> *const AudioChannelLayout;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetFormatList(
desc: CMAudioFormatDescriptionRef,
sizeOut: *mut usize,
) -> *const AudioFormatListItem;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetRichestDecodableFormat(
desc: CMAudioFormatDescriptionRef,
) -> *const AudioFormatListItem;
}
extern "C" {
pub fn CMAudioFormatDescriptionGetMostCompatibleFormat(
desc: CMAudioFormatDescriptionRef,
) -> *const AudioFormatListItem;
}
extern "C" {
pub fn CMAudioFormatDescriptionCreateSummary(
allocator: CFAllocatorRef,
formatDescriptionArray: CFArrayRef,
flags: u32,
formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
) -> OSStatus;
}
pub type CMAudioFormatDescriptionMask = u32;
pub const kCMAudioFormatDescriptionMask_StreamBasicDescription: _bindgen_ty_1681 = 1;
pub const kCMAudioFormatDescriptionMask_MagicCookie: _bindgen_ty_1681 = 2;
pub const kCMAudioFormatDescriptionMask_ChannelLayout: _bindgen_ty_1681 = 4;
pub const kCMAudioFormatDescriptionMask_Extensions: _bindgen_ty_1681 = 8;
pub const kCMAudioFormatDescriptionMask_All: _bindgen_ty_1681 = 15;
pub type _bindgen_ty_1681 = ::core::ffi::c_uint;
extern "C" {
pub fn CMAudioFormatDescriptionEqual(
formatDescription: CMAudioFormatDescriptionRef,
otherFormatDescription: CMAudioFormatDescriptionRef,
equalityMask: CMAudioFormatDescriptionMask,
equalityMaskOut: *mut CMAudioFormatDescriptionMask,
) -> Boolean;
}
pub type CMVideoFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMPixelFormatType = FourCharCode;
pub const kCMPixelFormat_32ARGB: _bindgen_ty_1682 = 32;
pub const kCMPixelFormat_32BGRA: _bindgen_ty_1682 = 1111970369;
pub const kCMPixelFormat_24RGB: _bindgen_ty_1682 = 24;
pub const kCMPixelFormat_16BE555: _bindgen_ty_1682 = 16;
pub const kCMPixelFormat_16BE565: _bindgen_ty_1682 = 1110783541;
pub const kCMPixelFormat_16LE555: _bindgen_ty_1682 = 1278555445;
pub const kCMPixelFormat_16LE565: _bindgen_ty_1682 = 1278555701;
pub const kCMPixelFormat_16LE5551: _bindgen_ty_1682 = 892679473;
pub const kCMPixelFormat_422YpCbCr8: _bindgen_ty_1682 = 846624121;
pub const kCMPixelFormat_422YpCbCr8_yuvs: _bindgen_ty_1682 = 2037741171;
pub const kCMPixelFormat_444YpCbCr8: _bindgen_ty_1682 = 1983066168;
pub const kCMPixelFormat_4444YpCbCrA8: _bindgen_ty_1682 = 1983131704;
pub const kCMPixelFormat_422YpCbCr16: _bindgen_ty_1682 = 1983000886;
pub const kCMPixelFormat_422YpCbCr10: _bindgen_ty_1682 = 1983000880;
pub const kCMPixelFormat_444YpCbCr10: _bindgen_ty_1682 = 1983131952;
pub const kCMPixelFormat_8IndexedGray_WhiteIsZero: _bindgen_ty_1682 = 40;
pub type _bindgen_ty_1682 = ::core::ffi::c_uint;
pub type CMVideoCodecType = FourCharCode;
pub const kCMVideoCodecType_422YpCbCr8: _bindgen_ty_1683 = 846624121;
pub const kCMVideoCodecType_Animation: _bindgen_ty_1683 = 1919706400;
pub const kCMVideoCodecType_Cinepak: _bindgen_ty_1683 = 1668704612;
pub const kCMVideoCodecType_JPEG: _bindgen_ty_1683 = 1785750887;
pub const kCMVideoCodecType_JPEG_OpenDML: _bindgen_ty_1683 = 1684890161;
pub const kCMVideoCodecType_JPEG_XL: _bindgen_ty_1683 = 1786276963;
pub const kCMVideoCodecType_SorensonVideo: _bindgen_ty_1683 = 1398165809;
pub const kCMVideoCodecType_SorensonVideo3: _bindgen_ty_1683 = 1398165811;
pub const kCMVideoCodecType_H263: _bindgen_ty_1683 = 1748121139;
pub const kCMVideoCodecType_H264: _bindgen_ty_1683 = 1635148593;
pub const kCMVideoCodecType_HEVC: _bindgen_ty_1683 = 1752589105;
pub const kCMVideoCodecType_HEVCWithAlpha: _bindgen_ty_1683 = 1836415073;
pub const kCMVideoCodecType_DolbyVisionHEVC: _bindgen_ty_1683 = 1685481521;
pub const kCMVideoCodecType_MPEG4Video: _bindgen_ty_1683 = 1836070006;
pub const kCMVideoCodecType_MPEG2Video: _bindgen_ty_1683 = 1836069494;
pub const kCMVideoCodecType_MPEG1Video: _bindgen_ty_1683 = 1836069238;
pub const kCMVideoCodecType_VP9: _bindgen_ty_1683 = 1987063865;
pub const kCMVideoCodecType_DVCNTSC: _bindgen_ty_1683 = 1685480224;
pub const kCMVideoCodecType_DVCPAL: _bindgen_ty_1683 = 1685480304;
pub const kCMVideoCodecType_DVCProPAL: _bindgen_ty_1683 = 1685483632;
pub const kCMVideoCodecType_DVCPro50NTSC: _bindgen_ty_1683 = 1685468526;
pub const kCMVideoCodecType_DVCPro50PAL: _bindgen_ty_1683 = 1685468528;
pub const kCMVideoCodecType_DVCPROHD720p60: _bindgen_ty_1683 = 1685481584;
pub const kCMVideoCodecType_DVCPROHD720p50: _bindgen_ty_1683 = 1685481585;
pub const kCMVideoCodecType_DVCPROHD1080i60: _bindgen_ty_1683 = 1685481526;
pub const kCMVideoCodecType_DVCPROHD1080i50: _bindgen_ty_1683 = 1685481525;
pub const kCMVideoCodecType_DVCPROHD1080p30: _bindgen_ty_1683 = 1685481523;
pub const kCMVideoCodecType_DVCPROHD1080p25: _bindgen_ty_1683 = 1685481522;
pub const kCMVideoCodecType_AppleProRes4444XQ: _bindgen_ty_1683 = 1634743416;
pub const kCMVideoCodecType_AppleProRes4444: _bindgen_ty_1683 = 1634743400;
pub const kCMVideoCodecType_AppleProRes422HQ: _bindgen_ty_1683 = 1634755432;
pub const kCMVideoCodecType_AppleProRes422: _bindgen_ty_1683 = 1634755438;
pub const kCMVideoCodecType_AppleProRes422LT: _bindgen_ty_1683 = 1634755443;
pub const kCMVideoCodecType_AppleProRes422Proxy: _bindgen_ty_1683 = 1634755439;
pub const kCMVideoCodecType_AppleProResRAW: _bindgen_ty_1683 = 1634759278;
pub const kCMVideoCodecType_AppleProResRAWHQ: _bindgen_ty_1683 = 1634759272;
pub const kCMVideoCodecType_DisparityHEVC: _bindgen_ty_1683 = 1684632424;
pub const kCMVideoCodecType_DepthHEVC: _bindgen_ty_1683 = 1684369512;
pub const kCMVideoCodecType_AV1: _bindgen_ty_1683 = 1635135537;
pub type _bindgen_ty_1683 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMVideoDimensions {
pub width: i32,
pub height: i32,
}
extern "C" {
pub static kCMFormatDescriptionExtension_FormatName: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_Depth: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_CleanAperture: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureWidth: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureHeight: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureHorizontalOffset: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureVerticalOffset: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureWidthRational: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureHeightRational: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_FieldCount: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_FieldDetail: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionFieldDetail_TemporalTopFirst: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionFieldDetail_TemporalBottomFirst: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_PixelAspectRatio: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ColorPrimaries: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_EBU_3213: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_SMPTE_C: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_DCI_P3: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_P3_D65: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionColorPrimaries_P22: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_TransferFunction: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_UseGamma: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_Linear: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionTransferFunction_sRGB: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_GammaLevel: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_YCbCrMatrix: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_FullRangeVideo: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ICCProfile: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_BytesPerRow: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ChromaLocationTopField: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ChromaLocationBottomField: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_Left: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_Center: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_TopLeft: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_Top: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_BottomLeft: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_Bottom: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionChromaLocation_DV420: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionConformsToMPEG2VideoProfile: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: CFStringRef;
}
pub const kCMMPEG2VideoProfile_HDV_720p30: _bindgen_ty_1684 = 1751414321;
pub const kCMMPEG2VideoProfile_HDV_1080i60: _bindgen_ty_1684 = 1751414322;
pub const kCMMPEG2VideoProfile_HDV_1080i50: _bindgen_ty_1684 = 1751414323;
pub const kCMMPEG2VideoProfile_HDV_720p24: _bindgen_ty_1684 = 1751414324;
pub const kCMMPEG2VideoProfile_HDV_720p25: _bindgen_ty_1684 = 1751414325;
pub const kCMMPEG2VideoProfile_HDV_1080p24: _bindgen_ty_1684 = 1751414326;
pub const kCMMPEG2VideoProfile_HDV_1080p25: _bindgen_ty_1684 = 1751414327;
pub const kCMMPEG2VideoProfile_HDV_1080p30: _bindgen_ty_1684 = 1751414328;
pub const kCMMPEG2VideoProfile_HDV_720p60: _bindgen_ty_1684 = 1751414329;
pub const kCMMPEG2VideoProfile_HDV_720p50: _bindgen_ty_1684 = 1751414369;
pub const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: _bindgen_ty_1684 = 2019849778;
pub const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: _bindgen_ty_1684 = 2019849779;
pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: _bindgen_ty_1684 = 2019849782;
pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: _bindgen_ty_1684 = 2019849783;
pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: _bindgen_ty_1684 = 2019849784;
pub const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: _bindgen_ty_1684 = 2019849780;
pub const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: _bindgen_ty_1684 = 2019849781;
pub const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: _bindgen_ty_1684 = 2019849777;
pub const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: _bindgen_ty_1684 = 2019849825;
pub const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: _bindgen_ty_1684 = 2019849785;
pub const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: _bindgen_ty_1684 = 2019849826;
pub const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: _bindgen_ty_1684 = 2019849827;
pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: _bindgen_ty_1684 = 2019849828;
pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: _bindgen_ty_1684 = 2019849829;
pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: _bindgen_ty_1684 = 2019849830;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: _bindgen_ty_1684 = 2019833185;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: _bindgen_ty_1684 = 2019833145;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: _bindgen_ty_1684 = 2019833186;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: _bindgen_ty_1684 = 2019833187;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: _bindgen_ty_1684 = 2019833188;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: _bindgen_ty_1684 = 2019833189;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: _bindgen_ty_1684 = 2019833190;
pub const kCMMPEG2VideoProfile_XDCAM_HD_540p: _bindgen_ty_1684 = 2019846244;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_540p: _bindgen_ty_1684 = 2019846194;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: _bindgen_ty_1684 = 2019833140;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: _bindgen_ty_1684 = 2019833141;
pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: _bindgen_ty_1684 = 2019833137;
pub const kCMMPEG2VideoProfile_XF: _bindgen_ty_1684 = 2019981873;
pub type _bindgen_ty_1684 = ::core::ffi::c_uint;
extern "C" {
pub static kCMFormatDescriptionExtension_TemporalQuality: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_SpatialQuality: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_VerbatimImageDescription: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_Version: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_RevisionLevel: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_Vendor: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionVendor_Apple: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_MasteringDisplayColorVolume: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ContentLightLevelInfo: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ContentColorVolume: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_AlternativeTransferCharacteristics: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_AuxiliaryTypeInfo: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_AlphaChannelMode: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionAlphaChannelMode_StraightAlpha: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ContainsAlphaChannel: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_BitsPerComponent: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HorizontalFieldOfView: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_LogTransferFunction: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionLogTransferFunction_AppleLog: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HeroEye: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionHeroEye_Left: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionHeroEye_Right: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_StereoCameraBaseline: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HasLeftStereoEyeView: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HasRightStereoEyeView: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_HasAdditionalViews: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ProjectionKind: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionProjectionKind_Rectilinear: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionProjectionKind_Equirectangular: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionProjectionKind_HalfEquirectangular: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionProjectionKind_ParametricImmersive: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionProjectionKind_AppleImmersiveVideo: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ViewPackingKind: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionViewPackingKind_SideBySide: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionViewPackingKind_OverUnder: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensAlgorithmKind: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensDomain: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationLensDomain_Color: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensIdentifier: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensRole: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationLensRole_Mono: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationLensRole_Left: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationLensRole_Right: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensDistortions: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_RadialAngleLimit: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrix: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions:
CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline:
CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion: CFStringRef;
}
extern "C" {
pub static kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags: CFStringRef;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreate(
allocator: CFAllocatorRef,
codecType: CMVideoCodecType,
width: i32,
height: i32,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreateForImageBuffer(
allocator: CFAllocatorRef,
imageBuffer: CVImageBufferRef,
formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreateFromH264ParameterSets(
allocator: CFAllocatorRef,
parameterSetCount: usize,
parameterSetPointers: *const *const u8,
parameterSetSizes: *const usize,
NALUnitHeaderLength: ::core::ffi::c_int,
formatDescriptionOut: *mut CMFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreateFromHEVCParameterSets(
allocator: CFAllocatorRef,
parameterSetCount: usize,
parameterSetPointers: *const *const u8,
parameterSetSizes: *const usize,
NALUnitHeaderLength: ::core::ffi::c_int,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetH264ParameterSetAtIndex(
videoDesc: CMFormatDescriptionRef,
parameterSetIndex: usize,
parameterSetPointerOut: *mut *const u8,
parameterSetSizeOut: *mut usize,
parameterSetCountOut: *mut usize,
NALUnitHeaderLengthOut: *mut ::core::ffi::c_int,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(
videoDesc: CMFormatDescriptionRef,
parameterSetIndex: usize,
parameterSetPointerOut: *mut *const u8,
parameterSetSizeOut: *mut usize,
parameterSetCountOut: *mut usize,
NALUnitHeaderLengthOut: *mut ::core::ffi::c_int,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetDimensions(
videoDesc: CMVideoFormatDescriptionRef,
) -> CMVideoDimensions;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetPresentationDimensions(
videoDesc: CMVideoFormatDescriptionRef,
usePixelAspectRatio: Boolean,
useCleanAperture: Boolean,
) -> CGSize;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetCleanAperture(
videoDesc: CMVideoFormatDescriptionRef,
originIsAtTopLeft: Boolean,
) -> CGRect;
}
extern "C" {
pub fn CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers() -> CFArrayRef;
}
extern "C" {
pub fn CMVideoFormatDescriptionMatchesImageBuffer(
desc: CMVideoFormatDescriptionRef,
imageBuffer: CVImageBufferRef,
) -> Boolean;
}
extern "C" {
pub fn CMVideoFormatDescriptionCopyTagCollectionArray(
formatDescription: CMVideoFormatDescriptionRef,
tagCollectionsOut: *mut CFArrayRef,
) -> OSStatus;
}
pub type CMTaggedBufferGroupFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMTaggedBufferGroupFormatType = FourCharCode;
pub const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: _bindgen_ty_1685 = 1952606066;
pub type _bindgen_ty_1685 = ::core::ffi::c_uint;
pub type CMMuxedFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMMuxedStreamType = FourCharCode;
pub const kCMMuxedStreamType_MPEG1System: _bindgen_ty_1686 = 1836069235;
pub const kCMMuxedStreamType_MPEG2Transport: _bindgen_ty_1686 = 1836069492;
pub const kCMMuxedStreamType_MPEG2Program: _bindgen_ty_1686 = 1836069488;
pub const kCMMuxedStreamType_DV: _bindgen_ty_1686 = 1685463072;
pub const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: _bindgen_ty_1686 = 1769173536;
pub type _bindgen_ty_1686 = ::core::ffi::c_uint;
extern "C" {
pub fn CMMuxedFormatDescriptionCreate(
allocator: CFAllocatorRef,
muxType: CMMuxedStreamType,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMMuxedFormatDescriptionRef,
) -> OSStatus;
}
pub type CMClosedCaptionFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMClosedCaptionFormatType = FourCharCode;
pub const kCMClosedCaptionFormatType_CEA608: _bindgen_ty_1687 = 1664495672;
pub const kCMClosedCaptionFormatType_CEA708: _bindgen_ty_1687 = 1664561208;
pub const kCMClosedCaptionFormatType_ATSC: _bindgen_ty_1687 = 1635017571;
pub type _bindgen_ty_1687 = ::core::ffi::c_uint;
pub type CMTextFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMTextFormatType = FourCharCode;
pub const kCMTextFormatType_QTText: _bindgen_ty_1688 = 1952807028;
pub const kCMTextFormatType_3GText: _bindgen_ty_1688 = 1954034535;
pub type _bindgen_ty_1688 = ::core::ffi::c_uint;
pub type CMTextDisplayFlags = u32;
pub const kCMTextDisplayFlag_scrollIn: _bindgen_ty_1689 = 32;
pub const kCMTextDisplayFlag_scrollOut: _bindgen_ty_1689 = 64;
pub const kCMTextDisplayFlag_scrollDirectionMask: _bindgen_ty_1689 = 384;
pub const kCMTextDisplayFlag_scrollDirection_bottomToTop: _bindgen_ty_1689 = 0;
pub const kCMTextDisplayFlag_scrollDirection_rightToLeft: _bindgen_ty_1689 = 128;
pub const kCMTextDisplayFlag_scrollDirection_topToBottom: _bindgen_ty_1689 = 256;
pub const kCMTextDisplayFlag_scrollDirection_leftToRight: _bindgen_ty_1689 = 384;
pub const kCMTextDisplayFlag_continuousKaraoke: _bindgen_ty_1689 = 2048;
pub const kCMTextDisplayFlag_writeTextVertically: _bindgen_ty_1689 = 131072;
pub const kCMTextDisplayFlag_fillTextRegion: _bindgen_ty_1689 = 262144;
pub const kCMTextDisplayFlag_obeySubtitleFormatting: _bindgen_ty_1689 = 536870912;
pub const kCMTextDisplayFlag_forcedSubtitlesPresent: _bindgen_ty_1689 = 1073741824;
pub const kCMTextDisplayFlag_allSubtitlesForced: _bindgen_ty_1689 = 2147483648;
pub type _bindgen_ty_1689 = ::core::ffi::c_uint;
pub type CMTextJustificationValue = i8;
pub const kCMTextJustification_left_top: _bindgen_ty_1690 = 0;
pub const kCMTextJustification_centered: _bindgen_ty_1690 = 1;
pub const kCMTextJustification_bottom_right: _bindgen_ty_1690 = -1;
pub type _bindgen_ty_1690 = ::core::ffi::c_int;
extern "C" {
pub static kCMTextFormatDescriptionExtension_DisplayFlags: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_BackgroundColor: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionColor_Red: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionColor_Green: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionColor_Blue: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionColor_Alpha: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_DefaultTextBox: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionRect_Top: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionRect_Left: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionRect_Bottom: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionRect_Right: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_DefaultStyle: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_StartChar: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_Font: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_FontFace: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_ForegroundColor: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_FontSize: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_HorizontalJustification: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_VerticalJustification: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_EndChar: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_FontTable: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_TextJustification: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_Height: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionStyle_Ascent: CFStringRef;
}
extern "C" {
pub static kCMTextFormatDescriptionExtension_DefaultFontName: CFStringRef;
}
extern "C" {
pub static mut kCMFormatDescriptionExtension_AmbientViewingEnvironment: CFStringRef;
}
extern "C" {
pub fn CMTextFormatDescriptionGetDisplayFlags(
desc: CMFormatDescriptionRef,
displayFlagsOut: *mut CMTextDisplayFlags,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionGetJustification(
desc: CMFormatDescriptionRef,
horizontaJustificationlOut: *mut CMTextJustificationValue,
verticalJustificationOut: *mut CMTextJustificationValue,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionGetDefaultTextBox(
desc: CMFormatDescriptionRef,
originIsAtTopLeft: Boolean,
heightOfTextTrack: CGFloat,
defaultTextBoxOut: *mut CGRect,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionGetDefaultStyle(
desc: CMFormatDescriptionRef,
localFontIDOut: *mut u16,
boldOut: *mut Boolean,
italicOut: *mut Boolean,
underlineOut: *mut Boolean,
fontSizeOut: *mut CGFloat,
colorComponentsOut: *mut CGFloat,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionGetFontName(
desc: CMFormatDescriptionRef,
localFontID: u16,
fontNameOut: *mut CFStringRef,
) -> OSStatus;
}
pub type CMSubtitleFormatType = FourCharCode;
pub const kCMSubtitleFormatType_3GText: _bindgen_ty_1691 = 1954034535;
pub const kCMSubtitleFormatType_WebVTT: _bindgen_ty_1691 = 2004251764;
pub type _bindgen_ty_1691 = ::core::ffi::c_uint;
pub type CMTimeCodeFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMTimeCodeFormatType = FourCharCode;
pub const kCMTimeCodeFormatType_TimeCode32: _bindgen_ty_1692 = 1953325924;
pub const kCMTimeCodeFormatType_TimeCode64: _bindgen_ty_1692 = 1952658996;
pub const kCMTimeCodeFormatType_Counter32: _bindgen_ty_1692 = 1668166450;
pub const kCMTimeCodeFormatType_Counter64: _bindgen_ty_1692 = 1668167220;
pub type _bindgen_ty_1692 = ::core::ffi::c_uint;
pub const kCMTimeCodeFlag_DropFrame: _bindgen_ty_1693 = 1;
pub const kCMTimeCodeFlag_24HourMax: _bindgen_ty_1693 = 2;
pub const kCMTimeCodeFlag_NegTimesOK: _bindgen_ty_1693 = 4;
pub type _bindgen_ty_1693 = ::core::ffi::c_uint;
extern "C" {
pub fn CMTimeCodeFormatDescriptionCreate(
allocator: CFAllocatorRef,
timeCodeFormatType: CMTimeCodeFormatType,
frameDuration: CMTime,
frameQuanta: u32,
flags: u32,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimeCodeFormatDescriptionGetFrameDuration(
timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
) -> CMTime;
}
extern "C" {
pub fn CMTimeCodeFormatDescriptionGetFrameQuanta(
timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
) -> u32;
}
extern "C" {
pub fn CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: CMTimeCodeFormatDescriptionRef)
-> u32;
}
extern "C" {
pub static kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: CFStringRef;
}
extern "C" {
pub static kCMTimeCodeFormatDescriptionKey_Value: CFStringRef;
}
extern "C" {
pub static kCMTimeCodeFormatDescriptionKey_LangCode: CFStringRef;
}
pub type CMMetadataFormatDescriptionRef = CMFormatDescriptionRef;
pub type CMMetadataFormatType = FourCharCode;
pub const kCMMetadataFormatType_ICY: _bindgen_ty_1694 = 1768126752;
pub const kCMMetadataFormatType_ID3: _bindgen_ty_1694 = 1768174368;
pub const kCMMetadataFormatType_Boxed: _bindgen_ty_1694 = 1835360888;
pub const kCMMetadataFormatType_EMSG: _bindgen_ty_1694 = 1701671783;
pub type _bindgen_ty_1694 = ::core::ffi::c_uint;
extern "C" {
pub static kCMFormatDescriptionExtensionKey_MetadataKeyTable: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_Namespace: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_Value: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_LocalID: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_DataType: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_DataTypeNamespace: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_ConformingDataTypes: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_LanguageTag: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_StructuralDependency: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionKey_SetupData: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag:
CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag:
CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency:
CFStringRef;
}
extern "C" {
pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: CFStringRef;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCreateWithKeys(
allocator: CFAllocatorRef,
metadataType: CMMetadataFormatType,
keys: CFArrayRef,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCreateWithMetadataSpecifications(
allocator: CFAllocatorRef,
metadataType: CMMetadataFormatType,
metadataSpecifications: CFArrayRef,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(
allocator: CFAllocatorRef,
sourceDescription: CMMetadataFormatDescriptionRef,
metadataSpecifications: CFArrayRef,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(
allocator: CFAllocatorRef,
sourceDescription: CMMetadataFormatDescriptionRef,
otherSourceDescription: CMMetadataFormatDescriptionRef,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionGetKeyWithLocalID(
desc: CMMetadataFormatDescriptionRef,
localKeyID: OSType,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CMMetadataFormatDescriptionGetIdentifiers(
desc: CMMetadataFormatDescriptionRef,
) -> CFArrayRef;
}
pub type CMAttachmentBearerRef = CFTypeRef;
pub type CMAttachmentMode = u32;
pub const kCMAttachmentMode_ShouldNotPropagate: _bindgen_ty_1695 = 0;
pub const kCMAttachmentMode_ShouldPropagate: _bindgen_ty_1695 = 1;
pub type _bindgen_ty_1695 = ::core::ffi::c_uint;
extern "C" {
pub fn CMSetAttachment(
target: CMAttachmentBearerRef,
key: CFStringRef,
value: CFTypeRef,
attachmentMode: CMAttachmentMode,
);
}
extern "C" {
pub fn CMGetAttachment(
target: CMAttachmentBearerRef,
key: CFStringRef,
attachmentModeOut: *mut CMAttachmentMode,
) -> CFTypeRef;
}
extern "C" {
pub fn CMRemoveAttachment(target: CMAttachmentBearerRef, key: CFStringRef);
}
extern "C" {
pub fn CMRemoveAllAttachments(target: CMAttachmentBearerRef);
}
extern "C" {
pub fn CMCopyDictionaryOfAttachments(
allocator: CFAllocatorRef,
target: CMAttachmentBearerRef,
attachmentMode: CMAttachmentMode,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CMSetAttachments(
target: CMAttachmentBearerRef,
theAttachments: CFDictionaryRef,
attachmentMode: CMAttachmentMode,
);
}
extern "C" {
pub fn CMPropagateAttachments(
source: CMAttachmentBearerRef,
destination: CMAttachmentBearerRef,
);
}
pub const kCMBlockBufferNoErr: _bindgen_ty_1696 = 0;
pub const kCMBlockBufferStructureAllocationFailedErr: _bindgen_ty_1696 = -12700;
pub const kCMBlockBufferBlockAllocationFailedErr: _bindgen_ty_1696 = -12701;
pub const kCMBlockBufferBadCustomBlockSourceErr: _bindgen_ty_1696 = -12702;
pub const kCMBlockBufferBadOffsetParameterErr: _bindgen_ty_1696 = -12703;
pub const kCMBlockBufferBadLengthParameterErr: _bindgen_ty_1696 = -12704;
pub const kCMBlockBufferBadPointerParameterErr: _bindgen_ty_1696 = -12705;
pub const kCMBlockBufferEmptyBBufErr: _bindgen_ty_1696 = -12706;
pub const kCMBlockBufferUnallocatedBlockErr: _bindgen_ty_1696 = -12707;
pub const kCMBlockBufferInsufficientSpaceErr: _bindgen_ty_1696 = -12708;
pub type _bindgen_ty_1696 = ::core::ffi::c_int;
pub type CMBlockBufferFlags = u32;
pub const kCMBlockBufferAssureMemoryNowFlag: _bindgen_ty_1697 = 1;
pub const kCMBlockBufferAlwaysCopyDataFlag: _bindgen_ty_1697 = 2;
pub const kCMBlockBufferDontOptimizeDepthFlag: _bindgen_ty_1697 = 4;
pub const kCMBlockBufferPermitEmptyReferenceFlag: _bindgen_ty_1697 = 8;
pub type _bindgen_ty_1697 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMBlockBuffer {
_unused: [u8; 0],
}
pub type CMBlockBufferRef = *mut OpaqueCMBlockBuffer;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct CMBlockBufferCustomBlockSource {
pub version: u32,
pub AllocateBlock: ::core::option::Option<
unsafe extern "C" fn(
refcon: *mut ::core::ffi::c_void,
sizeInBytes: usize,
) -> *mut ::core::ffi::c_void,
>,
pub FreeBlock: ::core::option::Option<
unsafe extern "C" fn(
refcon: *mut ::core::ffi::c_void,
doomedMemoryBlock: *mut ::core::ffi::c_void,
sizeInBytes: usize,
),
>,
pub refCon: *mut ::core::ffi::c_void,
}
pub const kCMBlockBufferCustomBlockSourceVersion: _bindgen_ty_1698 = 0;
pub type _bindgen_ty_1698 = ::core::ffi::c_uint;
extern "C" {
pub fn CMBlockBufferCreateEmpty(
structureAllocator: CFAllocatorRef,
subBlockCapacity: u32,
flags: CMBlockBufferFlags,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferCreateWithMemoryBlock(
structureAllocator: CFAllocatorRef,
memoryBlock: *mut ::core::ffi::c_void,
blockLength: usize,
blockAllocator: CFAllocatorRef,
customBlockSource: *const CMBlockBufferCustomBlockSource,
offsetToData: usize,
dataLength: usize,
flags: CMBlockBufferFlags,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferCreateWithBufferReference(
structureAllocator: CFAllocatorRef,
bufferReference: CMBlockBufferRef,
offsetToData: usize,
dataLength: usize,
flags: CMBlockBufferFlags,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferCreateContiguous(
structureAllocator: CFAllocatorRef,
sourceBuffer: CMBlockBufferRef,
blockAllocator: CFAllocatorRef,
customBlockSource: *const CMBlockBufferCustomBlockSource,
offsetToData: usize,
dataLength: usize,
flags: CMBlockBufferFlags,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMBlockBufferAppendMemoryBlock(
theBuffer: CMBlockBufferRef,
memoryBlock: *mut ::core::ffi::c_void,
blockLength: usize,
blockAllocator: CFAllocatorRef,
customBlockSource: *const CMBlockBufferCustomBlockSource,
offsetToData: usize,
dataLength: usize,
flags: CMBlockBufferFlags,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferAppendBufferReference(
theBuffer: CMBlockBufferRef,
targetBBuf: CMBlockBufferRef,
offsetToData: usize,
dataLength: usize,
flags: CMBlockBufferFlags,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferAssureBlockMemory(theBuffer: CMBlockBufferRef) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferAccessDataBytes(
theBuffer: CMBlockBufferRef,
offset: usize,
length: usize,
temporaryBlock: *mut ::core::ffi::c_void,
returnedPointerOut: *mut *mut ::core::ffi::c_char,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferCopyDataBytes(
theSourceBuffer: CMBlockBufferRef,
offsetToData: usize,
dataLength: usize,
destination: *mut ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferReplaceDataBytes(
sourceBytes: *const ::core::ffi::c_void,
destinationBuffer: CMBlockBufferRef,
offsetIntoDestination: usize,
dataLength: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferFillDataBytes(
fillByte: ::core::ffi::c_char,
destinationBuffer: CMBlockBufferRef,
offsetIntoDestination: usize,
dataLength: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferGetDataPointer(
theBuffer: CMBlockBufferRef,
offset: usize,
lengthAtOffsetOut: *mut usize,
totalLengthOut: *mut usize,
dataPointerOut: *mut *mut ::core::ffi::c_char,
) -> OSStatus;
}
extern "C" {
pub fn CMBlockBufferGetDataLength(theBuffer: CMBlockBufferRef) -> usize;
}
extern "C" {
pub fn CMBlockBufferIsRangeContiguous(
theBuffer: CMBlockBufferRef,
offset: usize,
length: usize,
) -> Boolean;
}
extern "C" {
pub fn CMBlockBufferIsEmpty(theBuffer: CMBlockBufferRef) -> Boolean;
}
pub const kCMFormatDescriptionBridgeError_InvalidParameter: _bindgen_ty_1699 = -12712;
pub const kCMFormatDescriptionBridgeError_AllocationFailed: _bindgen_ty_1699 = -12713;
pub const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: _bindgen_ty_1699 =
-12714;
pub const kCMFormatDescriptionBridgeError_InvalidFormatDescription: _bindgen_ty_1699 = -12715;
pub const kCMFormatDescriptionBridgeError_IncompatibleFormatDescription: _bindgen_ty_1699 = -12716;
pub const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: _bindgen_ty_1699 =
-12717;
pub const kCMFormatDescriptionBridgeError_InvalidSlice: _bindgen_ty_1699 = -12719;
pub type _bindgen_ty_1699 = ::core::ffi::c_int;
pub type CMImageDescriptionFlavor = CFStringRef;
extern "C" {
pub static kCMImageDescriptionFlavor_QuickTimeMovie: CMImageDescriptionFlavor;
}
extern "C" {
pub static kCMImageDescriptionFlavor_ISOFamily: CMImageDescriptionFlavor;
}
extern "C" {
pub static kCMImageDescriptionFlavor_3GPFamily: CMImageDescriptionFlavor;
}
extern "C" {
pub static kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: CMImageDescriptionFlavor;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(
allocator: CFAllocatorRef,
imageDescriptionData: *const u8,
size: usize,
stringEncoding: CFStringEncoding,
flavor: CMImageDescriptionFlavor,
formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(
allocator: CFAllocatorRef,
imageDescriptionBlockBuffer: CMBlockBufferRef,
stringEncoding: CFStringEncoding,
flavor: CMImageDescriptionFlavor,
formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(
allocator: CFAllocatorRef,
videoFormatDescription: CMVideoFormatDescriptionRef,
stringEncoding: CFStringEncoding,
flavor: CMImageDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapBigEndianImageDescriptionToHost(
imageDescriptionData: *mut u8,
imageDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianImageDescriptionToBig(
imageDescriptionData: *mut u8,
imageDescriptionSize: usize,
) -> OSStatus;
}
pub type CMSoundDescriptionFlavor = CFStringRef;
extern "C" {
pub static kCMSoundDescriptionFlavor_QuickTimeMovie: CMSoundDescriptionFlavor;
}
extern "C" {
pub static kCMSoundDescriptionFlavor_QuickTimeMovieV2: CMSoundDescriptionFlavor;
}
extern "C" {
pub static kCMSoundDescriptionFlavor_ISOFamily: CMSoundDescriptionFlavor;
}
extern "C" {
pub static kCMSoundDescriptionFlavor_3GPFamily: CMSoundDescriptionFlavor;
}
extern "C" {
pub fn CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(
allocator: CFAllocatorRef,
soundDescriptionData: *const u8,
size: usize,
flavor: CMSoundDescriptionFlavor,
formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(
allocator: CFAllocatorRef,
soundDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMSoundDescriptionFlavor,
formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(
allocator: CFAllocatorRef,
audioFormatDescription: CMAudioFormatDescriptionRef,
flavor: CMSoundDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(
soundDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMSoundDescriptionFlavor,
) -> Boolean;
}
extern "C" {
pub fn CMSwapBigEndianSoundDescriptionToHost(
soundDescriptionData: *mut u8,
soundDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianSoundDescriptionToBig(
soundDescriptionData: *mut u8,
soundDescriptionSize: usize,
) -> OSStatus;
}
pub type CMTextDescriptionFlavor = CFStringRef;
extern "C" {
pub fn CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(
allocator: CFAllocatorRef,
textDescriptionData: *const u8,
size: usize,
flavor: CMTextDescriptionFlavor,
mediaType: CMMediaType,
formatDescriptionOut: *mut CMTextFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(
allocator: CFAllocatorRef,
textDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMTextDescriptionFlavor,
mediaType: CMMediaType,
formatDescriptionOut: *mut CMTextFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(
allocator: CFAllocatorRef,
textFormatDescription: CMTextFormatDescriptionRef,
flavor: CMTextDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapBigEndianTextDescriptionToHost(
textDescriptionData: *mut u8,
textDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianTextDescriptionToBig(
textDescriptionData: *mut u8,
textDescriptionSize: usize,
) -> OSStatus;
}
pub type CMClosedCaptionDescriptionFlavor = CFStringRef;
extern "C" {
pub fn CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(
allocator: CFAllocatorRef,
closedCaptionDescriptionData: *const u8,
size: usize,
flavor: CMClosedCaptionDescriptionFlavor,
formatDescriptionOut: *mut CMClosedCaptionFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(
allocator: CFAllocatorRef,
closedCaptionDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMClosedCaptionDescriptionFlavor,
formatDescriptionOut: *mut CMClosedCaptionFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(
allocator: CFAllocatorRef,
closedCaptionFormatDescription: CMClosedCaptionFormatDescriptionRef,
flavor: CMClosedCaptionDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapBigEndianClosedCaptionDescriptionToHost(
closedCaptionDescriptionData: *mut u8,
closedCaptionDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianClosedCaptionDescriptionToBig(
closedCaptionDescriptionData: *mut u8,
closedCaptionDescriptionSize: usize,
) -> OSStatus;
}
pub type CMTimeCodeDescriptionFlavor = CFStringRef;
extern "C" {
pub fn CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(
allocator: CFAllocatorRef,
timeCodeDescriptionData: *const u8,
size: usize,
flavor: CMTimeCodeDescriptionFlavor,
formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(
allocator: CFAllocatorRef,
timeCodeDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMTimeCodeDescriptionFlavor,
formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(
allocator: CFAllocatorRef,
timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
flavor: CMTimeCodeDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapBigEndianTimeCodeDescriptionToHost(
timeCodeDescriptionData: *mut u8,
timeCodeDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianTimeCodeDescriptionToBig(
timeCodeDescriptionData: *mut u8,
timeCodeDescriptionSize: usize,
) -> OSStatus;
}
pub type CMMetadataDescriptionFlavor = CFStringRef;
extern "C" {
pub fn CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(
allocator: CFAllocatorRef,
metadataDescriptionData: *const u8,
size: usize,
flavor: CMMetadataDescriptionFlavor,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(
allocator: CFAllocatorRef,
metadataDescriptionBlockBuffer: CMBlockBufferRef,
flavor: CMMetadataDescriptionFlavor,
formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(
allocator: CFAllocatorRef,
metadataFormatDescription: CMMetadataFormatDescriptionRef,
flavor: CMMetadataDescriptionFlavor,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapBigEndianMetadataDescriptionToHost(
metadataDescriptionData: *mut u8,
metadataDescriptionSize: usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSwapHostEndianMetadataDescriptionToBig(
metadataDescriptionData: *mut u8,
metadataDescriptionSize: usize,
) -> OSStatus;
}
pub const kCMBufferQueueError_AllocationFailed: _bindgen_ty_1700 = -12760;
pub const kCMBufferQueueError_RequiredParameterMissing: _bindgen_ty_1700 = -12761;
pub const kCMBufferQueueError_InvalidCMBufferCallbacksStruct: _bindgen_ty_1700 = -12762;
pub const kCMBufferQueueError_EnqueueAfterEndOfData: _bindgen_ty_1700 = -12763;
pub const kCMBufferQueueError_QueueIsFull: _bindgen_ty_1700 = -12764;
pub const kCMBufferQueueError_BadTriggerDuration: _bindgen_ty_1700 = -12765;
pub const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: _bindgen_ty_1700 = -12766;
pub const kCMBufferQueueError_InvalidTriggerCondition: _bindgen_ty_1700 = -12767;
pub const kCMBufferQueueError_InvalidTriggerToken: _bindgen_ty_1700 = -12768;
pub const kCMBufferQueueError_InvalidBuffer: _bindgen_ty_1700 = -12769;
pub type _bindgen_ty_1700 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct opaqueCMBufferQueue {
_unused: [u8; 0],
}
pub type CMBufferQueueRef = *mut opaqueCMBufferQueue;
pub type CMBufferRef = CFTypeRef;
pub type CMBufferGetTimeCallback = ::core::option::Option<
unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> CMTime,
>;
pub type CMBufferGetTimeHandler = *mut ::core::ffi::c_void;
pub type CMBufferGetBooleanCallback = ::core::option::Option<
unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> Boolean,
>;
pub type CMBufferGetBooleanHandler = *mut ::core::ffi::c_void;
pub type CMBufferCompareCallback = ::core::option::Option<
unsafe extern "C" fn(
buf1: CMBufferRef,
buf2: CMBufferRef,
refcon: *mut ::core::ffi::c_void,
) -> CFComparisonResult,
>;
pub type CMBufferCompareHandler = *mut ::core::ffi::c_void;
pub type CMBufferGetSizeCallback = ::core::option::Option<
unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> usize,
>;
pub type CMBufferGetSizeHandler = *mut ::core::ffi::c_void;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct CMBufferCallbacks {
pub version: u32,
pub refcon: *mut ::core::ffi::c_void,
pub getDecodeTimeStamp: CMBufferGetTimeCallback,
pub getPresentationTimeStamp: CMBufferGetTimeCallback,
pub getDuration: CMBufferGetTimeCallback,
pub isDataReady: CMBufferGetBooleanCallback,
pub compare: CMBufferCompareCallback,
pub dataBecameReadyNotification: CFStringRef,
pub getSize: CMBufferGetSizeCallback,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMBufferHandlers {
pub version: usize,
pub getDecodeTimeStamp: CMBufferGetTimeHandler,
pub getPresentationTimeStamp: CMBufferGetTimeHandler,
pub getDuration: CMBufferGetTimeHandler,
pub isDataReady: CMBufferGetBooleanHandler,
pub compare: CMBufferCompareHandler,
pub dataBecameReadyNotification: CFStringRef,
pub getSize: CMBufferGetSizeHandler,
}
extern "C" {
pub fn CMBufferQueueGetCallbacksForUnsortedSampleBuffers() -> *const CMBufferCallbacks;
}
extern "C" {
pub fn CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS() -> *const CMBufferCallbacks;
}
extern "C" {
pub fn CMBufferQueueCreate(
allocator: CFAllocatorRef,
capacity: CMItemCount,
callbacks: *const CMBufferCallbacks,
queueOut: *mut CMBufferQueueRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueCreateWithHandlers(
allocator: CFAllocatorRef,
capacity: CMItemCount,
handlers: *const CMBufferHandlers,
queueOut: *mut CMBufferQueueRef,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMBufferQueueEnqueue(queue: CMBufferQueueRef, buf: CMBufferRef) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueDequeueAndRetain(queue: CMBufferQueueRef) -> CMBufferRef;
}
extern "C" {
pub fn CMBufferQueueDequeueIfDataReadyAndRetain(queue: CMBufferQueueRef) -> CMBufferRef;
}
extern "C" {
pub fn CMBufferQueueGetHead(queue: CMBufferQueueRef) -> CMBufferRef;
}
extern "C" {
pub fn CMBufferQueueCopyHead(queue: CMBufferQueueRef) -> CMBufferRef;
}
extern "C" {
pub fn CMBufferQueueIsEmpty(queue: CMBufferQueueRef) -> Boolean;
}
extern "C" {
pub fn CMBufferQueueMarkEndOfData(queue: CMBufferQueueRef) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueContainsEndOfData(queue: CMBufferQueueRef) -> Boolean;
}
extern "C" {
pub fn CMBufferQueueIsAtEndOfData(queue: CMBufferQueueRef) -> Boolean;
}
extern "C" {
pub fn CMBufferQueueReset(queue: CMBufferQueueRef) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueResetWithCallback(
queue: CMBufferQueueRef,
callback: ::core::option::Option<
unsafe extern "C" fn(buffer: CMBufferRef, refcon: *mut ::core::ffi::c_void),
>,
refcon: *mut ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueGetBufferCount(queue: CMBufferQueueRef) -> CMItemCount;
}
extern "C" {
pub fn CMBufferQueueGetDuration(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetMinDecodeTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetFirstDecodeTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetMinPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetFirstPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetMaxPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetEndPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
}
extern "C" {
pub fn CMBufferQueueGetTotalSize(queue: CMBufferQueueRef) -> usize;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct opaqueCMBufferQueueTriggerToken {
_unused: [u8; 0],
}
pub type CMBufferQueueTriggerToken = *mut opaqueCMBufferQueueTriggerToken;
pub type CMBufferQueueTriggerCallback = ::core::option::Option<
unsafe extern "C" fn(
triggerRefcon: *mut ::core::ffi::c_void,
triggerToken: CMBufferQueueTriggerToken,
),
>;
pub type CMBufferQueueTriggerHandler = *mut ::core::ffi::c_void;
pub type CMBufferQueueTriggerCondition = i32;
pub const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: _bindgen_ty_1701 = 1;
pub const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: _bindgen_ty_1701 = 2;
pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: _bindgen_ty_1701 = 3;
pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualTo: _bindgen_ty_1701 = 4;
pub const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: _bindgen_ty_1701 = 5;
pub const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: _bindgen_ty_1701 = 6;
pub const kCMBufferQueueTrigger_WhenDataBecomesReady: _bindgen_ty_1701 = 7;
pub const kCMBufferQueueTrigger_WhenEndOfDataReached: _bindgen_ty_1701 = 8;
pub const kCMBufferQueueTrigger_WhenReset: _bindgen_ty_1701 = 9;
pub const kCMBufferQueueTrigger_WhenBufferCountBecomesLessThan: _bindgen_ty_1701 = 10;
pub const kCMBufferQueueTrigger_WhenBufferCountBecomesGreaterThan: _bindgen_ty_1701 = 11;
pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan : _bindgen_ty_1701 = 12 ;
pub type _bindgen_ty_1701 = ::core::ffi::c_uint;
extern "C" {
pub fn CMBufferQueueInstallTrigger(
queue: CMBufferQueueRef,
callback: CMBufferQueueTriggerCallback,
refcon: *mut ::core::ffi::c_void,
condition: CMBufferQueueTriggerCondition,
time: CMTime,
triggerTokenOut: *mut CMBufferQueueTriggerToken,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueInstallTriggerWithIntegerThreshold(
queue: CMBufferQueueRef,
callback: CMBufferQueueTriggerCallback,
refcon: *mut ::core::ffi::c_void,
condition: CMBufferQueueTriggerCondition,
threshold: CMItemCount,
triggerTokenOut: *mut CMBufferQueueTriggerToken,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueInstallTriggerHandler(
queue: CMBufferQueueRef,
condition: CMBufferQueueTriggerCondition,
time: CMTime,
triggerTokenOut: *mut CMBufferQueueTriggerToken,
handler: CMBufferQueueTriggerHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(
queue: CMBufferQueueRef,
condition: CMBufferQueueTriggerCondition,
threshold: CMItemCount,
triggerTokenOut: *mut CMBufferQueueTriggerToken,
handler: CMBufferQueueTriggerHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueRemoveTrigger(
queue: CMBufferQueueRef,
triggerToken: CMBufferQueueTriggerToken,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueTestTrigger(
queue: CMBufferQueueRef,
triggerToken: CMBufferQueueTriggerToken,
) -> Boolean;
}
extern "C" {
pub fn CMBufferQueueCallForEachBuffer(
queue: CMBufferQueueRef,
callback: ::core::option::Option<
unsafe extern "C" fn(buffer: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> OSStatus,
>,
refcon: *mut ::core::ffi::c_void,
) -> OSStatus;
}
pub type CMBufferValidationCallback = ::core::option::Option<
unsafe extern "C" fn(
queue: CMBufferQueueRef,
buf: CMBufferRef,
validationRefCon: *mut ::core::ffi::c_void,
) -> OSStatus,
>;
pub type CMBufferValidationHandler = *mut ::core::ffi::c_void;
extern "C" {
pub fn CMBufferQueueSetValidationCallback(
queue: CMBufferQueueRef,
callback: CMBufferValidationCallback,
refcon: *mut ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMBufferQueueSetValidationHandler(
queue: CMBufferQueueRef,
handler: CMBufferValidationHandler,
) -> OSStatus;
}
pub const kCMSampleBufferError_AllocationFailed: _bindgen_ty_1702 = -12730;
pub const kCMSampleBufferError_RequiredParameterMissing: _bindgen_ty_1702 = -12731;
pub const kCMSampleBufferError_AlreadyHasDataBuffer: _bindgen_ty_1702 = -12732;
pub const kCMSampleBufferError_BufferNotReady: _bindgen_ty_1702 = -12733;
pub const kCMSampleBufferError_SampleIndexOutOfRange: _bindgen_ty_1702 = -12734;
pub const kCMSampleBufferError_BufferHasNoSampleSizes: _bindgen_ty_1702 = -12735;
pub const kCMSampleBufferError_BufferHasNoSampleTimingInfo: _bindgen_ty_1702 = -12736;
pub const kCMSampleBufferError_ArrayTooSmall: _bindgen_ty_1702 = -12737;
pub const kCMSampleBufferError_InvalidEntryCount: _bindgen_ty_1702 = -12738;
pub const kCMSampleBufferError_CannotSubdivide: _bindgen_ty_1702 = -12739;
pub const kCMSampleBufferError_SampleTimingInfoInvalid: _bindgen_ty_1702 = -12740;
pub const kCMSampleBufferError_InvalidMediaTypeForOperation: _bindgen_ty_1702 = -12741;
pub const kCMSampleBufferError_InvalidSampleData: _bindgen_ty_1702 = -12742;
pub const kCMSampleBufferError_InvalidMediaFormat: _bindgen_ty_1702 = -12743;
pub const kCMSampleBufferError_Invalidated: _bindgen_ty_1702 = -12744;
pub const kCMSampleBufferError_DataFailed: _bindgen_ty_1702 = -16750;
pub const kCMSampleBufferError_DataCanceled: _bindgen_ty_1702 = -16751;
pub type _bindgen_ty_1702 = ::core::ffi::c_int;
pub const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: _bindgen_ty_1703 = 1;
pub type _bindgen_ty_1703 = ::core::ffi::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct opaqueCMSampleBuffer {
_unused: [u8; 0],
}
pub type CMSampleBufferRef = *mut opaqueCMSampleBuffer;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMSampleTimingInfo {
pub duration: CMTime,
pub presentationTimeStamp: CMTime,
pub decodeTimeStamp: CMTime,
}
extern "C" {
pub static kCMTimingInfoInvalid: CMSampleTimingInfo;
}
pub type CMSampleBufferMakeDataReadyCallback = ::core::option::Option<
unsafe extern "C" fn(
sbuf: CMSampleBufferRef,
makeDataReadyRefcon: *mut ::core::ffi::c_void,
) -> OSStatus,
>;
pub type CMSampleBufferMakeDataReadyHandler = *mut ::core::ffi::c_void;
extern "C" {
pub fn CMSampleBufferCreate(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
dataReady: Boolean,
makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
makeDataReadyRefcon: *mut ::core::ffi::c_void,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
numSampleTimingEntries: CMItemCount,
sampleTimingArray: *const CMSampleTimingInfo,
numSampleSizeEntries: CMItemCount,
sampleSizeArray: *const usize,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateWithMakeDataReadyHandler(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
dataReady: Boolean,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
numSampleTimingEntries: CMItemCount,
sampleTimingArray: *const CMSampleTimingInfo,
numSampleSizeEntries: CMItemCount,
sampleSizeArray: *const usize,
sampleBufferOut: *mut CMSampleBufferRef,
makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateReady(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
numSampleTimingEntries: CMItemCount,
sampleTimingArray: *const CMSampleTimingInfo,
numSampleSizeEntries: CMItemCount,
sampleSizeArray: *const usize,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioSampleBufferCreateWithPacketDescriptions(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
dataReady: Boolean,
makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
makeDataReadyRefcon: *mut ::core::ffi::c_void,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
presentationTimeStamp: CMTime,
packetDescriptions: *const AudioStreamPacketDescription,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
dataReady: Boolean,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
presentationTimeStamp: CMTime,
packetDescriptions: *const AudioStreamPacketDescription,
sampleBufferOut: *mut CMSampleBufferRef,
makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioSampleBufferCreateReadyWithPacketDescriptions(
allocator: CFAllocatorRef,
dataBuffer: CMBlockBufferRef,
formatDescription: CMFormatDescriptionRef,
numSamples: CMItemCount,
presentationTimeStamp: CMTime,
packetDescriptions: *const AudioStreamPacketDescription,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateForImageBuffer(
allocator: CFAllocatorRef,
imageBuffer: CVImageBufferRef,
dataReady: Boolean,
makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
makeDataReadyRefcon: *mut ::core::ffi::c_void,
formatDescription: CMVideoFormatDescriptionRef,
sampleTiming: *const CMSampleTimingInfo,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(
allocator: CFAllocatorRef,
imageBuffer: CVImageBufferRef,
dataReady: Boolean,
formatDescription: CMVideoFormatDescriptionRef,
sampleTiming: *const CMSampleTimingInfo,
sampleBufferOut: *mut CMSampleBufferRef,
makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateReadyWithImageBuffer(
allocator: CFAllocatorRef,
imageBuffer: CVImageBufferRef,
formatDescription: CMVideoFormatDescriptionRef,
sampleTiming: *const CMSampleTimingInfo,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateCopy(
allocator: CFAllocatorRef,
sbuf: CMSampleBufferRef,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCreateCopyWithNewTiming(
allocator: CFAllocatorRef,
originalSBuf: CMSampleBufferRef,
numSampleTimingEntries: CMItemCount,
sampleTimingArray: *const CMSampleTimingInfo,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCopySampleBufferForRange(
allocator: CFAllocatorRef,
sbuf: CMSampleBufferRef,
sampleRange: CFRange,
sampleBufferOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMSampleBufferSetDataBuffer(
sbuf: CMSampleBufferRef,
dataBuffer: CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetDataBuffer(sbuf: CMSampleBufferRef) -> CMBlockBufferRef;
}
extern "C" {
pub fn CMSampleBufferGetImageBuffer(sbuf: CMSampleBufferRef) -> CVImageBufferRef;
}
extern "C" {
pub fn CMSampleBufferSetDataBufferFromAudioBufferList(
sbuf: CMSampleBufferRef,
blockBufferStructureAllocator: CFAllocatorRef,
blockBufferBlockAllocator: CFAllocatorRef,
flags: u32,
bufferList: *const AudioBufferList,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(
sbuf: CMSampleBufferRef,
bufferListSizeNeededOut: *mut usize,
bufferListOut: *mut AudioBufferList,
bufferListSize: usize,
blockBufferStructureAllocator: CFAllocatorRef,
blockBufferBlockAllocator: CFAllocatorRef,
flags: u32,
blockBufferOut: *mut CMBlockBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetAudioStreamPacketDescriptions(
sbuf: CMSampleBufferRef,
packetDescriptionsSize: usize,
packetDescriptionsOut: *mut AudioStreamPacketDescription,
packetDescriptionsSizeNeededOut: *mut usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetAudioStreamPacketDescriptionsPtr(
sbuf: CMSampleBufferRef,
packetDescriptionsPointerOut: *mut *const AudioStreamPacketDescription,
packetDescriptionsSizeOut: *mut usize,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCopyPCMDataIntoAudioBufferList(
sbuf: CMSampleBufferRef,
frameOffset: i32,
numFrames: i32,
bufferList: *mut AudioBufferList,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferSetDataReady(sbuf: CMSampleBufferRef) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferDataIsReady(sbuf: CMSampleBufferRef) -> Boolean;
}
extern "C" {
pub fn CMSampleBufferSetDataFailed(sbuf: CMSampleBufferRef, status: OSStatus) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferHasDataFailed(
sbuf: CMSampleBufferRef,
statusOut: *mut OSStatus,
) -> Boolean;
}
extern "C" {
pub fn CMSampleBufferMakeDataReady(sbuf: CMSampleBufferRef) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferTrackDataReadiness(
sbuf: CMSampleBufferRef,
sampleBufferToTrack: CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferInvalidate(sbuf: CMSampleBufferRef) -> OSStatus;
}
pub type CMSampleBufferInvalidateCallback =
::core::option::Option<unsafe extern "C" fn(sbuf: CMSampleBufferRef, invalidateRefCon: u64)>;
extern "C" {
pub fn CMSampleBufferSetInvalidateCallback(
sbuf: CMSampleBufferRef,
invalidateCallback: CMSampleBufferInvalidateCallback,
invalidateRefCon: u64,
) -> OSStatus;
}
pub type CMSampleBufferInvalidateHandler = *mut ::core::ffi::c_void;
extern "C" {
pub fn CMSampleBufferSetInvalidateHandler(
sbuf: CMSampleBufferRef,
invalidateHandler: CMSampleBufferInvalidateHandler,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferIsValid(sbuf: CMSampleBufferRef) -> Boolean;
}
extern "C" {
pub static kCMSampleBufferNotification_DataBecameReady: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferNotification_DataFailed: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferNotificationParameter_OSStatus: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotification_InhibitOutputUntil: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotificationParameter_ResumeTag: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotification_ResetOutput: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange:
CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferConsumerNotification_BufferConsumed: CFStringRef;
}
extern "C" {
pub fn CMSampleBufferGetNumSamples(sbuf: CMSampleBufferRef) -> CMItemCount;
}
extern "C" {
pub fn CMSampleBufferGetDuration(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferGetPresentationTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferGetDecodeTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferGetOutputDuration(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferGetOutputPresentationTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferSetOutputPresentationTimeStamp(
sbuf: CMSampleBufferRef,
outputPresentationTimeStamp: CMTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetOutputDecodeTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
}
extern "C" {
pub fn CMSampleBufferGetSampleTimingInfoArray(
sbuf: CMSampleBufferRef,
numSampleTimingEntries: CMItemCount,
timingArrayOut: *mut CMSampleTimingInfo,
timingArrayEntriesNeededOut: *mut CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetOutputSampleTimingInfoArray(
sbuf: CMSampleBufferRef,
timingArrayEntries: CMItemCount,
timingArrayOut: *mut CMSampleTimingInfo,
timingArrayEntriesNeededOut: *mut CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetSampleTimingInfo(
sbuf: CMSampleBufferRef,
sampleIndex: CMItemIndex,
timingInfoOut: *mut CMSampleTimingInfo,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetSampleSizeArray(
sbuf: CMSampleBufferRef,
sizeArrayEntries: CMItemCount,
sizeArrayOut: *mut usize,
sizeArrayEntriesNeededOut: *mut CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetSampleSize(sbuf: CMSampleBufferRef, sampleIndex: CMItemIndex) -> usize;
}
extern "C" {
pub fn CMSampleBufferGetTotalSampleSize(sbuf: CMSampleBufferRef) -> usize;
}
extern "C" {
pub fn CMSampleBufferGetFormatDescription(sbuf: CMSampleBufferRef) -> CMFormatDescriptionRef;
}
extern "C" {
pub fn CMSampleBufferGetSampleAttachmentsArray(
sbuf: CMSampleBufferRef,
createIfNecessary: Boolean,
) -> CFArrayRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_NotSync: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_PartialSync: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HasRedundantCoding: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_IsDependedOnByOthers: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_DependsOnOthers: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_DisplayImmediately: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_DoNotDisplay: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_DrainAfterDecoding: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_ResumeOutput: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HEVCTemporalLevelInfo: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_TemporalLevel: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_ProfileSpace: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_TierFlag: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_ProfileIndex: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: CFStringRef;
}
extern "C" {
pub static kCMHEVCTemporalLevelInfoKey_LevelIndex: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_TransitionID: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_TrimDurationAtStart: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_TrimDurationAtEnd: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_SpeedMultiplier: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_Reverse: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_EmptyMedia: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_PermanentEmptyMedia: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_SampleReferenceURL: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_GradualDecoderRefresh: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_DroppedFrameReason: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferDroppedFrameReason_FrameWasLate: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferDroppedFrameReason_OutOfBuffers: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferDroppedFrameReason_Discontinuity: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferLensStabilizationInfo_Active: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferLensStabilizationInfo_OutOfRange: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferLensStabilizationInfo_Unavailable: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferLensStabilizationInfo_Off: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: CFStringRef;
}
extern "C" {
pub static kCMSampleBufferAttachmentKey_ForceKeyFrame: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_HDR10PlusPerFrameData: CFStringRef;
}
extern "C" {
pub static kCMSampleAttachmentKey_PostDecodeProcessingMetadata: CFStringRef;
}
extern "C" {
pub fn CMSampleBufferCallForEachSample(
sbuf: CMSampleBufferRef,
callback: ::core::option::Option<
unsafe extern "C" fn(
sampleBuffer: CMSampleBufferRef,
index: CMItemCount,
refcon: *mut ::core::ffi::c_void,
) -> OSStatus,
>,
refcon: *mut ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferCallBlockForEachSample(
sbuf: CMSampleBufferRef,
handler: *mut ::core::ffi::c_void,
) -> OSStatus;
}
pub type CMTagError = OSStatus;
pub const kCMTagError_ParamErr: _bindgen_ty_1704 = -15730;
pub const kCMTagError_AllocationFailed: _bindgen_ty_1704 = -15731;
pub type _bindgen_ty_1704 = ::core::ffi::c_int;
pub type CMTagCategory = FourCharCode;
pub const kCMTagCategory_Undefined: _bindgen_ty_1705 = 0;
pub const kCMTagCategory_MediaType: _bindgen_ty_1705 = 1835297121;
pub const kCMTagCategory_MediaSubType: _bindgen_ty_1705 = 1836283234;
pub const kCMTagCategory_TrackID: _bindgen_ty_1705 = 1953653099;
pub const kCMTagCategory_ChannelID: _bindgen_ty_1705 = 1986226286;
pub const kCMTagCategory_VideoLayerID: _bindgen_ty_1705 = 1986814329;
pub const kCMTagCategory_PixelFormat: _bindgen_ty_1705 = 1885960294;
pub const kCMTagCategory_PackingType: _bindgen_ty_1705 = 1885430635;
pub const kCMTagCategory_ProjectionType: _bindgen_ty_1705 = 1886547818;
pub const kCMTagCategory_StereoView: _bindgen_ty_1705 = 1702454643;
pub const kCMTagCategory_StereoViewInterpretation: _bindgen_ty_1705 = 1702455664;
pub type _bindgen_ty_1705 = ::core::ffi::c_uint;
pub type CMTagDataType = u32;
pub const kCMTagDataType_Invalid: _bindgen_ty_1706 = 0;
pub const kCMTagDataType_SInt64: _bindgen_ty_1706 = 2;
pub const kCMTagDataType_Float64: _bindgen_ty_1706 = 3;
pub const kCMTagDataType_OSType: _bindgen_ty_1706 = 5;
pub const kCMTagDataType_Flags: _bindgen_ty_1706 = 7;
pub type _bindgen_ty_1706 = ::core::ffi::c_uint;
pub type CMTagValue = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CMTag {
pub category: CMTagCategory,
pub dataType: CMTagDataType,
pub value: CMTagValue,
}
extern "C" {
pub fn CMTagGetValueDataType(tag: CMTag) -> CMTagDataType;
}
extern "C" {
pub static kCMTagInvalid: CMTag;
}
extern "C" {
pub static kCMTagMediaTypeVideo: CMTag;
}
extern "C" {
pub static kCMTagMediaSubTypeMebx: CMTag;
}
extern "C" {
pub static kCMTagMediaTypeAudio: CMTag;
}
extern "C" {
pub static kCMTagMediaTypeMetadata: CMTag;
}
pub type CMStereoViewComponents = u64;
pub const kCMStereoView_None: _bindgen_ty_1707 = 0;
pub const kCMStereoView_LeftEye: _bindgen_ty_1707 = 1;
pub const kCMStereoView_RightEye: _bindgen_ty_1707 = 2;
pub type _bindgen_ty_1707 = ::core::ffi::c_uint;
extern "C" {
pub static kCMTagStereoLeftEye: CMTag;
}
extern "C" {
pub static kCMTagStereoRightEye: CMTag;
}
extern "C" {
pub static kCMTagStereoLeftAndRightEye: CMTag;
}
extern "C" {
pub static kCMTagStereoNone: CMTag;
}
pub type CMStereoViewInterpretationOptions = u64;
pub const kCMStereoViewInterpretation_Default: _bindgen_ty_1708 = 0;
pub const kCMStereoViewInterpretation_StereoOrderReversed: _bindgen_ty_1708 = 1;
pub const kCMStereoViewInterpretation_AdditionalViews: _bindgen_ty_1708 = 2;
pub type _bindgen_ty_1708 = ::core::ffi::c_uint;
extern "C" {
pub static kCMTagStereoInterpretationOrderReversed: CMTag;
}
pub type CMProjectionType = u64;
pub const kCMProjectionType_Rectangular: _bindgen_ty_1709 = 1919247220;
pub const kCMProjectionType_Equirectangular: _bindgen_ty_1709 = 1701934441;
pub const kCMProjectionType_HalfEquirectangular: _bindgen_ty_1709 = 1751478645;
pub const kCMProjectionType_Fisheye: _bindgen_ty_1709 = 1718186856;
pub const kCMProjectionType_ParametricImmersive: _bindgen_ty_1709 = 1886546285;
pub type _bindgen_ty_1709 = ::core::ffi::c_uint;
extern "C" {
pub static kCMTagProjectionTypeRectangular: CMTag;
}
extern "C" {
pub static kCMTagProjectionTypeEquirectangular: CMTag;
}
extern "C" {
pub static kCMTagProjectionTypeHalfEquirectangular: CMTag;
}
extern "C" {
pub static kCMTagProjectionTypeFisheye: CMTag;
}
extern "C" {
pub static kCMTagProjectionTypeParametricImmersive: CMTag;
}
pub type CMPackingType = u64;
pub const kCMPackingType_None: _bindgen_ty_1710 = 1852796517;
pub const kCMPackingType_SideBySide: _bindgen_ty_1710 = 1936286821;
pub const kCMPackingType_OverUnder: _bindgen_ty_1710 = 1870030194;
pub type _bindgen_ty_1710 = ::core::ffi::c_uint;
extern "C" {
pub static kCMTagPackingTypeNone: CMTag;
}
extern "C" {
pub static kCMTagPackingTypeSideBySide: CMTag;
}
extern "C" {
pub static kCMTagPackingTypeOverUnder: CMTag;
}
extern "C" {
pub fn CMTagHasSInt64Value(tag: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagGetSInt64Value(tag: CMTag) -> i64;
}
extern "C" {
pub fn CMTagHasFloat64Value(tag: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagGetFloat64Value(tag: CMTag) -> Float64;
}
extern "C" {
pub fn CMTagHasOSTypeValue(tag: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagGetOSTypeValue(tag: CMTag) -> OSType;
}
extern "C" {
pub fn CMTagHasFlagsValue(tag: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagGetFlagsValue(tag: CMTag) -> u64;
}
extern "C" {
pub fn CMTagMakeWithSInt64Value(category: CMTagCategory, value: i64) -> CMTag;
}
extern "C" {
pub fn CMTagMakeWithFloat64Value(category: CMTagCategory, value: Float64) -> CMTag;
}
extern "C" {
pub fn CMTagMakeWithOSTypeValue(category: CMTagCategory, value: OSType) -> CMTag;
}
extern "C" {
pub fn CMTagMakeWithFlagsValue(category: CMTagCategory, flagsForTag: u64) -> CMTag;
}
extern "C" {
pub fn CMTagEqualToTag(tag1: CMTag, tag2: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagCompare(tag1: CMTag, tag2: CMTag) -> CFComparisonResult;
}
extern "C" {
pub fn CMTagHash(tag: CMTag) -> CFHashCode;
}
extern "C" {
pub fn CMTagCopyDescription(allocator: CFAllocatorRef, tag: CMTag) -> CFStringRef;
}
extern "C" {
pub fn CMTagCopyAsDictionary(tag: CMTag, allocator: CFAllocatorRef) -> CFDictionaryRef;
}
extern "C" {
pub fn CMTagMakeFromDictionary(dict: CFDictionaryRef) -> CMTag;
}
extern "C" {
pub static kCMTagValueKey: CFStringRef;
}
extern "C" {
pub static kCMTagCategoryKey: CFStringRef;
}
extern "C" {
pub static kCMTagDataTypeKey: CFStringRef;
}
pub type CMTagCollectionError = OSStatus;
pub const kCMTagCollectionError_ParamErr: _bindgen_ty_1711 = -15740;
pub const kCMTagCollectionError_AllocationFailed: _bindgen_ty_1711 = -15741;
pub const kCMTagCollectionError_InternalError: _bindgen_ty_1711 = -15742;
pub const kCMTagCollectionError_InvalidTag: _bindgen_ty_1711 = -15743;
pub const kCMTagCollectionError_InvalidTagCollectionDictionary: _bindgen_ty_1711 = -15744;
pub const kCMTagCollectionError_InvalidTagCollectionData: _bindgen_ty_1711 = -15745;
pub const kCMTagCollectionError_TagNotFound: _bindgen_ty_1711 = -15746;
pub const kCMTagCollectionError_InvalidTagCollectionDataVersion: _bindgen_ty_1711 = -15747;
pub const kCMTagCollectionError_ExhaustedBufferSize: _bindgen_ty_1711 = -15748;
pub const kCMTagCollectionError_NotYetImplemented: _bindgen_ty_1711 = -15749;
pub type _bindgen_ty_1711 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMTagCollection {
_unused: [u8; 0],
}
pub type CMTagCollectionRef = *const OpaqueCMTagCollection;
pub type CMMutableTagCollectionRef = *mut OpaqueCMTagCollection;
extern "C" {
pub fn CMTagCollectionGetTypeID() -> CFTypeID;
}
pub type CMTagCollectionApplierFunction =
::core::option::Option<unsafe extern "C" fn(tag: CMTag, context: *mut ::core::ffi::c_void)>;
pub type CMTagCollectionTagFilterFunction = ::core::option::Option<
unsafe extern "C" fn(tag: CMTag, context: *mut ::core::ffi::c_void) -> Boolean,
>;
extern "C" {
pub fn CMTagCollectionCreate(
allocator: CFAllocatorRef,
tags: *const CMTag,
tagCount: CMItemCount,
newCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateMutable(
allocator: CFAllocatorRef,
capacity: CFIndex,
newMutableCollectionOut: *mut CMMutableTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateCopy(
tagCollection: CMTagCollectionRef,
allocator: CFAllocatorRef,
newCollectionCopyOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateMutableCopy(
tagCollection: CMTagCollectionRef,
allocator: CFAllocatorRef,
newMutableCollectionCopyOut: *mut CMMutableTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCopyDescription(
allocator: CFAllocatorRef,
tagCollection: CMTagCollectionRef,
) -> CFStringRef;
}
extern "C" {
pub fn CMTagCollectionGetCount(tagCollection: CMTagCollectionRef) -> CMItemCount;
}
extern "C" {
pub fn CMTagCollectionContainsTag(tagCollection: CMTagCollectionRef, tag: CMTag) -> Boolean;
}
extern "C" {
pub fn CMTagCollectionContainsTagsOfCollection(
tagCollection: CMTagCollectionRef,
containedTagCollection: CMTagCollectionRef,
) -> Boolean;
}
extern "C" {
pub fn CMTagCollectionContainsSpecifiedTags(
tagCollection: CMTagCollectionRef,
containedTags: *const CMTag,
containedTagCount: CMItemCount,
) -> Boolean;
}
extern "C" {
pub fn CMTagCollectionContainsCategory(
tagCollection: CMTagCollectionRef,
category: CMTagCategory,
) -> Boolean;
}
extern "C" {
pub fn CMTagCollectionGetCountOfCategory(
tagCollection: CMTagCollectionRef,
category: CMTagCategory,
) -> CMItemCount;
}
extern "C" {
pub fn CMTagCollectionGetTags(
tagCollection: CMTagCollectionRef,
tagBuffer: *mut CMTag,
tagBufferCount: CMItemCount,
numberOfTagsCopied: *mut CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionGetTagsWithCategory(
tagCollection: CMTagCollectionRef,
category: CMTagCategory,
tagBuffer: *mut CMTag,
tagBufferCount: CMItemCount,
numberOfTagsCopied: *mut CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCountTagsWithFilterFunction(
tagCollection: CMTagCollectionRef,
filterApplier: CMTagCollectionTagFilterFunction,
context: *mut ::core::ffi::c_void,
) -> CMItemCount;
}
extern "C" {
pub fn CMTagCollectionGetTagsWithFilterFunction(
tagCollection: CMTagCollectionRef,
tagBuffer: *mut CMTag,
tagBufferCount: CMItemCount,
numberOfTagsCopied: *mut CMItemCount,
filter: CMTagCollectionTagFilterFunction,
context: *mut ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCopyTagsOfCategories(
allocator: CFAllocatorRef,
tagCollection: CMTagCollectionRef,
categories: *const CMTagCategory,
categoriesCount: CMItemCount,
collectionWithTagsOfCategories: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionApply(
tagCollection: CMTagCollectionRef,
applier: CMTagCollectionApplierFunction,
context: *mut ::core::ffi::c_void,
);
}
extern "C" {
pub fn CMTagCollectionApplyUntil(
tagCollection: CMTagCollectionRef,
applier: CMTagCollectionTagFilterFunction,
context: *mut ::core::ffi::c_void,
) -> CMTag;
}
extern "C" {
pub fn CMTagCollectionIsEmpty(tagCollection: CMTagCollectionRef) -> Boolean;
}
extern "C" {
pub fn CMTagCollectionCreateIntersection(
tagCollection1: CMTagCollectionRef,
tagCollection2: CMTagCollectionRef,
tagCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateUnion(
tagCollection1: CMTagCollectionRef,
tagCollection2: CMTagCollectionRef,
tagCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateDifference(
tagCollectionMinuend: CMTagCollectionRef,
tagCollectionSubtrahend: CMTagCollectionRef,
tagCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCreateExclusiveOr(
tagCollection1: CMTagCollectionRef,
tagCollection2: CMTagCollectionRef,
tagCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionAddTag(
tagCollection: CMMutableTagCollectionRef,
tagToAdd: CMTag,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionRemoveTag(
tagCollection: CMMutableTagCollectionRef,
tagToRemove: CMTag,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionRemoveAllTags(tagCollection: CMMutableTagCollectionRef) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionRemoveAllTagsOfCategory(
tagCollection: CMMutableTagCollectionRef,
category: CMTagCategory,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionAddTagsFromCollection(
tagCollection: CMMutableTagCollectionRef,
collectionWithTagsToAdd: CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionAddTagsFromArray(
tagCollection: CMMutableTagCollectionRef,
tags: *mut CMTag,
tagCount: CMItemCount,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCopyAsDictionary(
tagCollection: CMTagCollectionRef,
allocator: CFAllocatorRef,
) -> CFDictionaryRef;
}
extern "C" {
pub fn CMTagCollectionCreateFromDictionary(
dict: CFDictionaryRef,
allocator: CFAllocatorRef,
newCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTagCollectionCopyAsData(
tagCollection: CMTagCollectionRef,
allocator: CFAllocatorRef,
) -> CFDataRef;
}
extern "C" {
pub fn CMTagCollectionCreateFromData(
data: CFDataRef,
allocator: CFAllocatorRef,
newCollectionOut: *mut CMTagCollectionRef,
) -> OSStatus;
}
extern "C" {
pub static kCMTagCollectionTagsArrayKey: CFStringRef;
}
pub type CMTaggedBufferGroupError = OSStatus;
pub const kCMTaggedBufferGroupError_ParamErr: _bindgen_ty_1712 = -15780;
pub const kCMTaggedBufferGroupError_AllocationFailed: _bindgen_ty_1712 = -15781;
pub const kCMTaggedBufferGroupError_InternalError: _bindgen_ty_1712 = -15782;
pub type _bindgen_ty_1712 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMTaggedBufferGroup {
_unused: [u8; 0],
}
pub type CMTaggedBufferGroupRef = *mut OpaqueCMTaggedBufferGroup;
extern "C" {
pub fn CMTaggedBufferGroupGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMTaggedBufferGroupCreate(
allocator: CFAllocatorRef,
tagCollections: CFArrayRef,
buffers: CFArrayRef,
groupOut: *mut CMTaggedBufferGroupRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTaggedBufferGroupCreateCombined(
allocator: CFAllocatorRef,
taggedBufferGroups: CFArrayRef,
groupOut: *mut CMTaggedBufferGroupRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCount(group: CMTaggedBufferGroupRef) -> CMItemCount;
}
extern "C" {
pub fn CMTaggedBufferGroupGetTagCollectionAtIndex(
group: CMTaggedBufferGroupRef,
index: CFIndex,
) -> CMTagCollectionRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCVPixelBufferAtIndex(
group: CMTaggedBufferGroupRef,
index: CFIndex,
) -> CVPixelBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCVPixelBufferForTag(
group: CMTaggedBufferGroupRef,
tag: CMTag,
indexOut: *mut CFIndex,
) -> CVPixelBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCVPixelBufferForTagCollection(
group: CMTaggedBufferGroupRef,
tagCollection: CMTagCollectionRef,
indexOut: *mut CFIndex,
) -> CVPixelBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCMSampleBufferAtIndex(
group: CMTaggedBufferGroupRef,
index: CFIndex,
) -> CMSampleBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCMSampleBufferForTag(
group: CMTaggedBufferGroupRef,
tag: CMTag,
indexOut: *mut CFIndex,
) -> CMSampleBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetCMSampleBufferForTagCollection(
group: CMTaggedBufferGroupRef,
tagCollection: CMTagCollectionRef,
indexOut: *mut CFIndex,
) -> CMSampleBufferRef;
}
extern "C" {
pub fn CMTaggedBufferGroupGetNumberOfMatchesForTagCollection(
group: CMTaggedBufferGroupRef,
tagCollection: CMTagCollectionRef,
) -> CMItemCount;
}
extern "C" {
pub fn CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(
allocator: CFAllocatorRef,
taggedBufferGroup: CMTaggedBufferGroupRef,
formatDescriptionOut: *mut CMTaggedBufferGroupFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions(
allocator: CFAllocatorRef,
taggedBufferGroup: CMTaggedBufferGroupRef,
extensions: CFDictionaryRef,
formatDescriptionOut: *mut CMTaggedBufferGroupFormatDescriptionRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup(
desc: CMTaggedBufferGroupFormatDescriptionRef,
taggedBufferGroup: CMTaggedBufferGroupRef,
) -> Boolean;
}
extern "C" {
pub fn CMSampleBufferCreateForTaggedBufferGroup(
allocator: CFAllocatorRef,
taggedBufferGroup: CMTaggedBufferGroupRef,
sbufPTS: CMTime,
sbufDuration: CMTime,
formatDescription: CMTaggedBufferGroupFormatDescriptionRef,
sBufOut: *mut CMSampleBufferRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSampleBufferGetTaggedBufferGroup(sbuf: CMSampleBufferRef) -> CMTaggedBufferGroupRef;
}
pub const kCMSimpleQueueError_AllocationFailed: _bindgen_ty_1713 = -12770;
pub const kCMSimpleQueueError_RequiredParameterMissing: _bindgen_ty_1713 = -12771;
pub const kCMSimpleQueueError_ParameterOutOfRange: _bindgen_ty_1713 = -12772;
pub const kCMSimpleQueueError_QueueIsFull: _bindgen_ty_1713 = -12773;
pub type _bindgen_ty_1713 = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct opaqueCMSimpleQueue {
_unused: [u8; 0],
}
pub type CMSimpleQueueRef = *mut opaqueCMSimpleQueue;
extern "C" {
pub fn CMSimpleQueueGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMSimpleQueueCreate(
allocator: CFAllocatorRef,
capacity: i32,
queueOut: *mut CMSimpleQueueRef,
) -> OSStatus;
}
extern "C" {
pub fn CMSimpleQueueEnqueue(
queue: CMSimpleQueueRef,
element: *const ::core::ffi::c_void,
) -> OSStatus;
}
extern "C" {
pub fn CMSimpleQueueDequeue(queue: CMSimpleQueueRef) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CMSimpleQueueGetHead(queue: CMSimpleQueueRef) -> *const ::core::ffi::c_void;
}
extern "C" {
pub fn CMSimpleQueueReset(queue: CMSimpleQueueRef) -> OSStatus;
}
extern "C" {
pub fn CMSimpleQueueGetCapacity(queue: CMSimpleQueueRef) -> i32;
}
extern "C" {
pub fn CMSimpleQueueGetCount(queue: CMSimpleQueueRef) -> i32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMMemoryPool {
_unused: [u8; 0],
}
pub type CMMemoryPoolRef = *mut OpaqueCMMemoryPool;
pub const kCMMemoryPoolError_AllocationFailed: _bindgen_ty_1714 = -15490;
pub const kCMMemoryPoolError_InvalidParameter: _bindgen_ty_1714 = -15491;
pub type _bindgen_ty_1714 = ::core::ffi::c_int;
extern "C" {
pub fn CMMemoryPoolGetTypeID() -> CFTypeID;
}
extern "C" {
pub static mut kCMMemoryPoolOption_AgeOutPeriod: CFStringRef;
}
extern "C" {
pub fn CMMemoryPoolCreate(options: CFDictionaryRef) -> CMMemoryPoolRef;
}
extern "C" {
pub fn CMMemoryPoolGetAllocator(pool: CMMemoryPoolRef) -> CFAllocatorRef;
}
extern "C" {
pub fn CMMemoryPoolFlush(pool: CMMemoryPoolRef);
}
extern "C" {
pub fn CMMemoryPoolInvalidate(pool: CMMemoryPoolRef);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMClock {
_unused: [u8; 0],
}
pub type CMClockRef = *mut OpaqueCMClock;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct OpaqueCMTimebase {
_unused: [u8; 0],
}
pub type CMTimebaseRef = *mut OpaqueCMTimebase;
pub type CMClockOrTimebaseRef = CFTypeRef;
pub const kCMClockError_MissingRequiredParameter: _bindgen_ty_1715 = -12745;
pub const kCMClockError_InvalidParameter: _bindgen_ty_1715 = -12746;
pub const kCMClockError_AllocationFailed: _bindgen_ty_1715 = -12747;
pub const kCMClockError_UnsupportedOperation: _bindgen_ty_1715 = -12756;
pub type _bindgen_ty_1715 = ::core::ffi::c_int;
pub const kCMTimebaseError_MissingRequiredParameter: _bindgen_ty_1716 = -12748;
pub const kCMTimebaseError_InvalidParameter: _bindgen_ty_1716 = -12749;
pub const kCMTimebaseError_AllocationFailed: _bindgen_ty_1716 = -12750;
pub const kCMTimebaseError_TimerIntervalTooShort: _bindgen_ty_1716 = -12751;
pub const kCMTimebaseError_ReadOnly: _bindgen_ty_1716 = -12757;
pub type _bindgen_ty_1716 = ::core::ffi::c_int;
pub const kCMSyncError_MissingRequiredParameter: _bindgen_ty_1717 = -12752;
pub const kCMSyncError_InvalidParameter: _bindgen_ty_1717 = -12753;
pub const kCMSyncError_AllocationFailed: _bindgen_ty_1717 = -12754;
pub const kCMSyncError_RateMustBeNonZero: _bindgen_ty_1717 = -12755;
pub type _bindgen_ty_1717 = ::core::ffi::c_int;
extern "C" {
pub fn CMClockGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMClockGetHostTimeClock() -> CMClockRef;
}
extern "C" {
pub fn CMClockConvertHostTimeToSystemUnits(hostTime: CMTime) -> u64;
}
extern "C" {
pub fn CMClockMakeHostTimeFromSystemUnits(hostTime: u64) -> CMTime;
}
extern "C" {
pub fn CMClockGetTime(clock: CMClockRef) -> CMTime;
}
extern "C" {
pub fn CMClockGetAnchorTime(
clock: CMClockRef,
clockTimeOut: *mut CMTime,
referenceClockTimeOut: *mut CMTime,
) -> OSStatus;
}
extern "C" {
pub fn CMClockMightDrift(clock: CMClockRef, otherClock: CMClockRef) -> Boolean;
}
extern "C" {
pub fn CMClockInvalidate(clock: CMClockRef);
}
extern "C" {
pub fn CMTimebaseGetTypeID() -> CFTypeID;
}
extern "C" {
pub fn CMTimebaseCreateWithSourceClock(
allocator: CFAllocatorRef,
sourceClock: CMClockRef,
timebaseOut: *mut CMTimebaseRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseCreateWithSourceTimebase(
allocator: CFAllocatorRef,
sourceTimebase: CMTimebaseRef,
timebaseOut: *mut CMTimebaseRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseCopySourceTimebase(timebase: CMTimebaseRef) -> CMTimebaseRef;
}
extern "C" {
pub fn CMTimebaseCopySourceClock(timebase: CMTimebaseRef) -> CMClockRef;
}
extern "C" {
pub fn CMTimebaseCopySource(timebase: CMTimebaseRef) -> CMClockOrTimebaseRef;
}
extern "C" {
pub fn CMTimebaseCopyUltimateSourceClock(timebase: CMTimebaseRef) -> CMClockRef;
}
extern "C" {
pub fn CMTimebaseGetMasterTimebase(timebase: CMTimebaseRef) -> CMTimebaseRef;
}
extern "C" {
pub fn CMTimebaseGetMasterClock(timebase: CMTimebaseRef) -> CMClockRef;
}
extern "C" {
pub fn CMTimebaseGetMaster(timebase: CMTimebaseRef) -> CMClockOrTimebaseRef;
}
extern "C" {
pub fn CMTimebaseGetUltimateMasterClock(timebase: CMTimebaseRef) -> CMClockRef;
}
extern "C" {
pub fn CMTimebaseSetSourceClock(
timebase: CMTimebaseRef,
newSourceClock: CMClockRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetSourceTimebase(
timebase: CMTimebaseRef,
newSourceTimebase: CMTimebaseRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseGetTime(timebase: CMTimebaseRef) -> CMTime;
}
extern "C" {
pub fn CMTimebaseGetTimeWithTimeScale(
timebase: CMTimebaseRef,
timescale: CMTimeScale,
method: CMTimeRoundingMethod,
) -> CMTime;
}
extern "C" {
pub fn CMTimebaseSetTime(timebase: CMTimebaseRef, time: CMTime) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetAnchorTime(
timebase: CMTimebaseRef,
timebaseTime: CMTime,
immediateSourceTime: CMTime,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseGetRate(timebase: CMTimebaseRef) -> Float64;
}
extern "C" {
pub fn CMTimebaseGetTimeAndRate(
timebase: CMTimebaseRef,
timeOut: *mut CMTime,
rateOut: *mut Float64,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetRate(timebase: CMTimebaseRef, rate: Float64) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetRateAndAnchorTime(
timebase: CMTimebaseRef,
rate: Float64,
timebaseTime: CMTime,
immediateSourceTime: CMTime,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseGetEffectiveRate(timebase: CMTimebaseRef) -> Float64;
}
extern "C" {
pub fn CMTimebaseAddTimer(
timebase: CMTimebaseRef,
timer: CFRunLoopTimerRef,
runloop: CFRunLoopRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseRemoveTimer(timebase: CMTimebaseRef, timer: CFRunLoopTimerRef) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetTimerNextFireTime(
timebase: CMTimebaseRef,
timer: CFRunLoopTimerRef,
fireTime: CMTime,
flags: u32,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetTimerToFireImmediately(
timebase: CMTimebaseRef,
timer: CFRunLoopTimerRef,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseAddTimerDispatchSource(
timebase: CMTimebaseRef,
timerSource: dispatch_source_t,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseRemoveTimerDispatchSource(
timebase: CMTimebaseRef,
timerSource: dispatch_source_t,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetTimerDispatchSourceNextFireTime(
timebase: CMTimebaseRef,
timerSource: dispatch_source_t,
fireTime: CMTime,
flags: u32,
) -> OSStatus;
}
extern "C" {
pub fn CMTimebaseSetTimerDispatchSourceToFireImmediately(
timebase: CMTimebaseRef,
timerSource: dispatch_source_t,
) -> OSStatus;
}
extern "C" {
pub fn CMSyncGetRelativeRate(
ofClockOrTimebase: CMClockOrTimebaseRef,
relativeToClockOrTimebase: CMClockOrTimebaseRef,
) -> Float64;
}
extern "C" {
pub fn CMSyncGetRelativeRateAndAnchorTime(
ofClockOrTimebase: CMClockOrTimebaseRef,
relativeToClockOrTimebase: CMClockOrTimebaseRef,
outRelativeRate: *mut Float64,
outOfClockOrTimebaseAnchorTime: *mut CMTime,
outRelativeToClockOrTimebaseAnchorTime: *mut CMTime,
) -> OSStatus;
}
extern "C" {
pub fn CMSyncConvertTime(
time: CMTime,
fromClockOrTimebase: CMClockOrTimebaseRef,
toClockOrTimebase: CMClockOrTimebaseRef,
) -> CMTime;
}
extern "C" {
pub fn CMSyncMightDrift(
clockOrTimebase1: CMClockOrTimebaseRef,
clockOrTimebase2: CMClockOrTimebaseRef,
) -> Boolean;
}
extern "C" {
pub fn CMSyncGetTime(clockOrTimebase: CMClockOrTimebaseRef) -> CMTime;
}
extern "C" {
pub fn CMTimebaseNotificationBarrier(timebase: CMTimebaseRef) -> OSStatus;
}
extern "C" {
pub static kCMTimebaseNotification_EffectiveRateChanged: CFStringRef;
}
extern "C" {
pub static kCMTimebaseNotification_TimeJumped: CFStringRef;
}
extern "C" {
pub static kCMTimebaseNotificationKey_EventTime: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_ForegroundColorARGB: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_BackgroundColorARGB: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_CharacterBackgroundColorARGB: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_BoldStyle: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_ItalicStyle: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_UnderlineStyle: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_FontFamilyName: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_FontFamilyNameList: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_GenericFontFamilyName: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Default: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Serif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_SansSerif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Monospace: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_ProportionalSerif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_ProportionalSansSerif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_MonospaceSerif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_MonospaceSansSerif: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Casual: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Cursive: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_Fantasy: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupGenericFontName_SmallCapital: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_RelativeFontSize: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_VerticalLayout: CFStringRef;
}
extern "C" {
pub static kCMTextVerticalLayout_LeftToRight: CFStringRef;
}
extern "C" {
pub static kCMTextVerticalLayout_RightToLeft: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_Alignment: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAlignmentType_Start: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAlignmentType_Middle: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAlignmentType_End: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAlignmentType_Left: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAlignmentType_Right: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection:
CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_WritingDirectionSizePercentage: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupAttribute_CharacterEdgeStyle: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupCharacterEdgeStyle_None: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupCharacterEdgeStyle_Raised: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupCharacterEdgeStyle_Depressed: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupCharacterEdgeStyle_Uniform: CFStringRef;
}
extern "C" {
pub static kCMTextMarkupCharacterEdgeStyle_DropShadow: CFStringRef;
}
pub const kCMMetadataIdentifierError_AllocationFailed: _bindgen_ty_1718 = -16300;
pub const kCMMetadataIdentifierError_RequiredParameterMissing: _bindgen_ty_1718 = -16301;
pub const kCMMetadataIdentifierError_BadKey: _bindgen_ty_1718 = -16302;
pub const kCMMetadataIdentifierError_BadKeyLength: _bindgen_ty_1718 = -16303;
pub const kCMMetadataIdentifierError_BadKeyType: _bindgen_ty_1718 = -16304;
pub const kCMMetadataIdentifierError_BadNumberKey: _bindgen_ty_1718 = -16305;
pub const kCMMetadataIdentifierError_BadKeySpace: _bindgen_ty_1718 = -16306;
pub const kCMMetadataIdentifierError_BadIdentifier: _bindgen_ty_1718 = -16307;
pub const kCMMetadataIdentifierError_NoKeyValueAvailable: _bindgen_ty_1718 = -16308;
pub type _bindgen_ty_1718 = ::core::ffi::c_int;
pub const kCMMetadataDataTypeRegistryError_AllocationFailed: _bindgen_ty_1719 = -16310;
pub const kCMMetadataDataTypeRegistryError_RequiredParameterMissing: _bindgen_ty_1719 = -16311;
pub const kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier: _bindgen_ty_1719 = -16312;
pub const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: _bindgen_ty_1719 = -16313;
pub const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: _bindgen_ty_1719 = -16314;
pub const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: _bindgen_ty_1719 = -16315;
pub type _bindgen_ty_1719 = ::core::ffi::c_int;
extern "C" {
pub static kCMMetadataKeySpace_QuickTimeUserData: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_ISOUserData: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_QuickTimeMetadata: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_iTunes: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_ID3: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_Icy: CFStringRef;
}
extern "C" {
pub static kCMMetadataKeySpace_HLSDateRange: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions:
CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight: CFStringRef;
}
extern "C" {
pub static kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia: CFStringRef;
}
extern "C" {
pub fn CMMetadataCreateIdentifierForKeyAndKeySpace(
allocator: CFAllocatorRef,
key: CFTypeRef,
keySpace: CFStringRef,
identifierOut: *mut CFStringRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataCreateKeyFromIdentifier(
allocator: CFAllocatorRef,
identifier: CFStringRef,
keyOut: *mut CFTypeRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataCreateKeyFromIdentifierAsCFData(
allocator: CFAllocatorRef,
identifier: CFStringRef,
keyOut: *mut CFDataRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataCreateKeySpaceFromIdentifier(
allocator: CFAllocatorRef,
identifier: CFStringRef,
keySpaceOut: *mut CFStringRef,
) -> OSStatus;
}
extern "C" {
pub static kCMMetadataBaseDataType_RawData: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UTF8: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UTF16: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_GIF: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_JPEG: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_PNG: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_BMP: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_Float32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_Float64: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_SInt8: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_SInt16: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_SInt32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_SInt64: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UInt8: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UInt16: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UInt32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_UInt64: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_PointF32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_DimensionsF32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_RectF32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_AffineTransformF64: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_PolygonF32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_PolylineF32: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_JSON: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_PerspectiveTransformF64: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_RasterRectangleValue: CFStringRef;
}
extern "C" {
pub static kCMMetadataBaseDataType_ExtendedRasterRectangleValue: CFStringRef;
}
extern "C" {
pub static kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: CFStringRef;
}
extern "C" {
pub static kCMMetadataDataType_QuickTimeMetadataDirection: CFStringRef;
}
extern "C" {
pub static kCMMetadataDataType_QuickTimeMetadataUUID: CFStringRef;
}
extern "C" {
pub static kCMMetadataDataType_QuickTimeMetadataMilliLux: CFStringRef;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryRegisterDataType(
dataType: CFStringRef,
description: CFStringRef,
conformingDataTypes: CFArrayRef,
) -> OSStatus;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: CFStringRef) -> CFStringRef;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: CFStringRef) -> CFArrayRef;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryDataTypeConformsToDataType(
dataType: CFStringRef,
conformsToDataType: CFStringRef,
) -> Boolean;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryGetBaseDataTypes() -> CFArrayRef;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: CFStringRef) -> Boolean;
}
extern "C" {
pub fn CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(
dataType: CFStringRef,
) -> CFStringRef;
}
extern "C" {
pub fn CMAudioClockCreate(allocator: CFAllocatorRef, clockOut: *mut CMClockRef) -> OSStatus;
}
pub type AudioObjectID = UInt32;
pub type AudioDeviceID = AudioObjectID;
extern "C" {
pub fn CMAudioDeviceClockCreate(
allocator: CFAllocatorRef,
deviceUID: CFStringRef,
clockOut: *mut CMClockRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioDeviceClockCreateFromAudioDeviceID(
allocator: CFAllocatorRef,
deviceID: AudioDeviceID,
clockOut: *mut CMClockRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioDeviceClockSetAudioDeviceUID(
clock: CMClockRef,
deviceUID: CFStringRef,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioDeviceClockSetAudioDeviceID(
clock: CMClockRef,
deviceID: AudioDeviceID,
) -> OSStatus;
}
extern "C" {
pub fn CMAudioDeviceClockGetAudioDevice(
clock: CMClockRef,
deviceUIDOut: *mut CFStringRef,
deviceIDOut: *mut AudioDeviceID,
trackingDefaultDeviceOut: *mut Boolean,
) -> OSStatus;
}
pub type __builtin_va_list = *mut ::core::ffi::c_char;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _os_object_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_object_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_group_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_source_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_channel_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_mach_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_mach_msg_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_semaphore_s {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dispatch_io_s {
pub _address: u8,
}