Skip to main content

apple_cf/raw/
generated.rs

1#![allow(warnings)]
2#![allow(clippy::all)]
3
4/* automatically generated by rust-bindgen 0.69.5 */
5
6/// Apple SDK constant `kCFCoreFoundationVersionNumber10_0`.
7pub const kCFCoreFoundationVersionNumber10_0: f64 = 196.4;
8/// Apple SDK constant `kCFCoreFoundationVersionNumber10_0_3`.
9pub const kCFCoreFoundationVersionNumber10_0_3: f64 = 196.5;
10/// Apple SDK constant `kCFCoreFoundationVersionNumber10_1`.
11pub const kCFCoreFoundationVersionNumber10_1: f64 = 226.0;
12/// Apple SDK constant `kCFCoreFoundationVersionNumber10_1_1`.
13pub const kCFCoreFoundationVersionNumber10_1_1: f64 = 226.0;
14/// Apple SDK constant `kCFCoreFoundationVersionNumber10_1_2`.
15pub const kCFCoreFoundationVersionNumber10_1_2: f64 = 227.2;
16/// Apple SDK constant `kCFCoreFoundationVersionNumber10_1_3`.
17pub const kCFCoreFoundationVersionNumber10_1_3: f64 = 227.2;
18/// Apple SDK constant `kCFCoreFoundationVersionNumber10_1_4`.
19pub const kCFCoreFoundationVersionNumber10_1_4: f64 = 227.3;
20/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2`.
21pub const kCFCoreFoundationVersionNumber10_2: f64 = 263.0;
22/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_1`.
23pub const kCFCoreFoundationVersionNumber10_2_1: f64 = 263.1;
24/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_2`.
25pub const kCFCoreFoundationVersionNumber10_2_2: f64 = 263.1;
26/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_3`.
27pub const kCFCoreFoundationVersionNumber10_2_3: f64 = 263.3;
28/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_4`.
29pub const kCFCoreFoundationVersionNumber10_2_4: f64 = 263.3;
30/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_5`.
31pub const kCFCoreFoundationVersionNumber10_2_5: f64 = 263.5;
32/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_6`.
33pub const kCFCoreFoundationVersionNumber10_2_6: f64 = 263.5;
34/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_7`.
35pub const kCFCoreFoundationVersionNumber10_2_7: f64 = 263.5;
36/// Apple SDK constant `kCFCoreFoundationVersionNumber10_2_8`.
37pub const kCFCoreFoundationVersionNumber10_2_8: f64 = 263.5;
38/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3`.
39pub const kCFCoreFoundationVersionNumber10_3: f64 = 299.0;
40/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_1`.
41pub const kCFCoreFoundationVersionNumber10_3_1: f64 = 299.0;
42/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_2`.
43pub const kCFCoreFoundationVersionNumber10_3_2: f64 = 299.0;
44/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_3`.
45pub const kCFCoreFoundationVersionNumber10_3_3: f64 = 299.3;
46/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_4`.
47pub const kCFCoreFoundationVersionNumber10_3_4: f64 = 299.31;
48/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_5`.
49pub const kCFCoreFoundationVersionNumber10_3_5: f64 = 299.31;
50/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_6`.
51pub const kCFCoreFoundationVersionNumber10_3_6: f64 = 299.32;
52/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_7`.
53pub const kCFCoreFoundationVersionNumber10_3_7: f64 = 299.33;
54/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_8`.
55pub const kCFCoreFoundationVersionNumber10_3_8: f64 = 299.33;
56/// Apple SDK constant `kCFCoreFoundationVersionNumber10_3_9`.
57pub const kCFCoreFoundationVersionNumber10_3_9: f64 = 299.35;
58/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4`.
59pub const kCFCoreFoundationVersionNumber10_4: f64 = 368.0;
60/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_1`.
61pub const kCFCoreFoundationVersionNumber10_4_1: f64 = 368.1;
62/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_2`.
63pub const kCFCoreFoundationVersionNumber10_4_2: f64 = 368.11;
64/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_3`.
65pub const kCFCoreFoundationVersionNumber10_4_3: f64 = 368.18;
66/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_4_Intel`.
67pub const kCFCoreFoundationVersionNumber10_4_4_Intel: f64 = 368.26;
68/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_4_PowerPC`.
69pub const kCFCoreFoundationVersionNumber10_4_4_PowerPC: f64 = 368.25;
70/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_5_Intel`.
71pub const kCFCoreFoundationVersionNumber10_4_5_Intel: f64 = 368.26;
72/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_5_PowerPC`.
73pub const kCFCoreFoundationVersionNumber10_4_5_PowerPC: f64 = 368.25;
74/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_6_Intel`.
75pub const kCFCoreFoundationVersionNumber10_4_6_Intel: f64 = 368.26;
76/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_6_PowerPC`.
77pub const kCFCoreFoundationVersionNumber10_4_6_PowerPC: f64 = 368.25;
78/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_7`.
79pub const kCFCoreFoundationVersionNumber10_4_7: f64 = 368.27;
80/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_8`.
81pub const kCFCoreFoundationVersionNumber10_4_8: f64 = 368.27;
82/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_9`.
83pub const kCFCoreFoundationVersionNumber10_4_9: f64 = 368.28;
84/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_10`.
85pub const kCFCoreFoundationVersionNumber10_4_10: f64 = 368.28;
86/// Apple SDK constant `kCFCoreFoundationVersionNumber10_4_11`.
87pub const kCFCoreFoundationVersionNumber10_4_11: f64 = 368.31;
88/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5`.
89pub const kCFCoreFoundationVersionNumber10_5: f64 = 476.0;
90/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_1`.
91pub const kCFCoreFoundationVersionNumber10_5_1: f64 = 476.0;
92/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_2`.
93pub const kCFCoreFoundationVersionNumber10_5_2: f64 = 476.1;
94/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_3`.
95pub const kCFCoreFoundationVersionNumber10_5_3: f64 = 476.13;
96/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_4`.
97pub const kCFCoreFoundationVersionNumber10_5_4: f64 = 476.14;
98/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_5`.
99pub const kCFCoreFoundationVersionNumber10_5_5: f64 = 476.15;
100/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_6`.
101pub const kCFCoreFoundationVersionNumber10_5_6: f64 = 476.17;
102/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_7`.
103pub const kCFCoreFoundationVersionNumber10_5_7: f64 = 476.18;
104/// Apple SDK constant `kCFCoreFoundationVersionNumber10_5_8`.
105pub const kCFCoreFoundationVersionNumber10_5_8: f64 = 476.19;
106/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6`.
107pub const kCFCoreFoundationVersionNumber10_6: f64 = 550.0;
108/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_1`.
109pub const kCFCoreFoundationVersionNumber10_6_1: f64 = 550.0;
110/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_2`.
111pub const kCFCoreFoundationVersionNumber10_6_2: f64 = 550.13;
112/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_3`.
113pub const kCFCoreFoundationVersionNumber10_6_3: f64 = 550.19;
114/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_4`.
115pub const kCFCoreFoundationVersionNumber10_6_4: f64 = 550.29;
116/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_5`.
117pub const kCFCoreFoundationVersionNumber10_6_5: f64 = 550.42;
118/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_6`.
119pub const kCFCoreFoundationVersionNumber10_6_6: f64 = 550.42;
120/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_7`.
121pub const kCFCoreFoundationVersionNumber10_6_7: f64 = 550.42;
122/// Apple SDK constant `kCFCoreFoundationVersionNumber10_6_8`.
123pub const kCFCoreFoundationVersionNumber10_6_8: f64 = 550.43;
124/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7`.
125pub const kCFCoreFoundationVersionNumber10_7: f64 = 635.0;
126/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7_1`.
127pub const kCFCoreFoundationVersionNumber10_7_1: f64 = 635.0;
128/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7_2`.
129pub const kCFCoreFoundationVersionNumber10_7_2: f64 = 635.15;
130/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7_3`.
131pub const kCFCoreFoundationVersionNumber10_7_3: f64 = 635.19;
132/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7_4`.
133pub const kCFCoreFoundationVersionNumber10_7_4: f64 = 635.21;
134/// Apple SDK constant `kCFCoreFoundationVersionNumber10_7_5`.
135pub const kCFCoreFoundationVersionNumber10_7_5: f64 = 635.21;
136/// Apple SDK constant `kCFCoreFoundationVersionNumber10_8`.
137pub const kCFCoreFoundationVersionNumber10_8: f64 = 744.0;
138/// Apple SDK constant `kCFCoreFoundationVersionNumber10_8_1`.
139pub const kCFCoreFoundationVersionNumber10_8_1: f64 = 744.0;
140/// Apple SDK constant `kCFCoreFoundationVersionNumber10_8_2`.
141pub const kCFCoreFoundationVersionNumber10_8_2: f64 = 744.12;
142/// Apple SDK constant `kCFCoreFoundationVersionNumber10_8_3`.
143pub const kCFCoreFoundationVersionNumber10_8_3: f64 = 744.18;
144/// Apple SDK constant `kCFCoreFoundationVersionNumber10_8_4`.
145pub const kCFCoreFoundationVersionNumber10_8_4: f64 = 744.19;
146/// Apple SDK constant `kCFCoreFoundationVersionNumber10_9`.
147pub const kCFCoreFoundationVersionNumber10_9: f64 = 855.11;
148/// Apple SDK constant `kCFCoreFoundationVersionNumber10_9_1`.
149pub const kCFCoreFoundationVersionNumber10_9_1: f64 = 855.11;
150/// Apple SDK constant `kCFCoreFoundationVersionNumber10_9_2`.
151pub const kCFCoreFoundationVersionNumber10_9_2: f64 = 855.14;
152/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10`.
153pub const kCFCoreFoundationVersionNumber10_10: f64 = 1151.16;
154/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_1`.
155pub const kCFCoreFoundationVersionNumber10_10_1: f64 = 1151.16;
156/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_2`.
157pub const kCFCoreFoundationVersionNumber10_10_2: u32 = 1152;
158/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_3`.
159pub const kCFCoreFoundationVersionNumber10_10_3: f64 = 1153.18;
160/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_4`.
161pub const kCFCoreFoundationVersionNumber10_10_4: f64 = 1153.18;
162/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_5`.
163pub const kCFCoreFoundationVersionNumber10_10_5: f64 = 1153.18;
164/// Apple SDK constant `kCFCoreFoundationVersionNumber10_10_Max`.
165pub const kCFCoreFoundationVersionNumber10_10_Max: u32 = 1199;
166/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11`.
167pub const kCFCoreFoundationVersionNumber10_11: u32 = 1253;
168/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11_1`.
169pub const kCFCoreFoundationVersionNumber10_11_1: f64 = 1255.1;
170/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11_2`.
171pub const kCFCoreFoundationVersionNumber10_11_2: f64 = 1256.14;
172/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11_3`.
173pub const kCFCoreFoundationVersionNumber10_11_3: f64 = 1256.14;
174/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11_4`.
175pub const kCFCoreFoundationVersionNumber10_11_4: f64 = 1258.1;
176/// Apple SDK constant `kCFCoreFoundationVersionNumber10_11_Max`.
177pub const kCFCoreFoundationVersionNumber10_11_Max: u32 = 1299;
178/// Apple SDK constant `kCFStringEncodingInvalidId`.
179pub const kCFStringEncodingInvalidId: u32 = 4294967295;
180/// Apple SDK constant `DISPATCH_API_VERSION`.
181pub const DISPATCH_API_VERSION: u32 = 20181008;
182/// Apple SDK constant `DISPATCH_SWIFT3_OVERLAY`.
183pub const DISPATCH_SWIFT3_OVERLAY: u32 = 0;
184/// Apple SDK constant `MSEC_PER_SEC`.
185pub const MSEC_PER_SEC: u32 = 1000;
186/// Apple SDK constant `DISPATCH_TIME_NOW`.
187pub const DISPATCH_TIME_NOW: u32 = 0;
188/// Apple SDK constant `DISPATCH_TIME_FOREVER`.
189pub const DISPATCH_TIME_FOREVER: i32 = -1;
190/// Apple SDK constant `DISPATCH_APPLY_AUTO_AVAILABLE`.
191pub const DISPATCH_APPLY_AUTO_AVAILABLE: u32 = 1;
192/// Apple SDK constant `DISPATCH_QUEUE_PRIORITY_HIGH`.
193pub const DISPATCH_QUEUE_PRIORITY_HIGH: u32 = 2;
194/// Apple SDK constant `DISPATCH_QUEUE_PRIORITY_DEFAULT`.
195pub const DISPATCH_QUEUE_PRIORITY_DEFAULT: u32 = 0;
196/// Apple SDK constant `DISPATCH_QUEUE_PRIORITY_LOW`.
197pub const DISPATCH_QUEUE_PRIORITY_LOW: i32 = -2;
198/// Apple SDK constant `DISPATCH_QUEUE_PRIORITY_BACKGROUND`.
199pub const DISPATCH_QUEUE_PRIORITY_BACKGROUND: i32 = -32768;
200/// Apple SDK constant `DISPATCH_MACH_SEND_DEAD`.
201pub const DISPATCH_MACH_SEND_DEAD: u32 = 1;
202/// Apple SDK constant `DISPATCH_MEMORYPRESSURE_NORMAL`.
203pub const DISPATCH_MEMORYPRESSURE_NORMAL: u32 = 1;
204/// Apple SDK constant `DISPATCH_MEMORYPRESSURE_WARN`.
205pub const DISPATCH_MEMORYPRESSURE_WARN: u32 = 2;
206/// Apple SDK constant `DISPATCH_MEMORYPRESSURE_CRITICAL`.
207pub const DISPATCH_MEMORYPRESSURE_CRITICAL: u32 = 4;
208/// Apple SDK constant `DISPATCH_PROC_EXIT`.
209pub const DISPATCH_PROC_EXIT: u32 = 2147483648;
210/// Apple SDK constant `DISPATCH_PROC_FORK`.
211pub const DISPATCH_PROC_FORK: u32 = 1073741824;
212/// Apple SDK constant `DISPATCH_PROC_EXEC`.
213pub const DISPATCH_PROC_EXEC: u32 = 536870912;
214/// Apple SDK constant `DISPATCH_PROC_SIGNAL`.
215pub const DISPATCH_PROC_SIGNAL: u32 = 134217728;
216/// Apple SDK constant `DISPATCH_VNODE_DELETE`.
217pub const DISPATCH_VNODE_DELETE: u32 = 1;
218/// Apple SDK constant `DISPATCH_VNODE_WRITE`.
219pub const DISPATCH_VNODE_WRITE: u32 = 2;
220/// Apple SDK constant `DISPATCH_VNODE_EXTEND`.
221pub const DISPATCH_VNODE_EXTEND: u32 = 4;
222/// Apple SDK constant `DISPATCH_VNODE_ATTRIB`.
223pub const DISPATCH_VNODE_ATTRIB: u32 = 8;
224/// Apple SDK constant `DISPATCH_VNODE_LINK`.
225pub const DISPATCH_VNODE_LINK: u32 = 16;
226/// Apple SDK constant `DISPATCH_VNODE_RENAME`.
227pub const DISPATCH_VNODE_RENAME: u32 = 32;
228/// Apple SDK constant `DISPATCH_VNODE_REVOKE`.
229pub const DISPATCH_VNODE_REVOKE: u32 = 64;
230/// Apple SDK constant `DISPATCH_VNODE_FUNLOCK`.
231pub const DISPATCH_VNODE_FUNLOCK: u32 = 256;
232/// Apple SDK constant `DISPATCH_TIMER_STRICT`.
233pub const DISPATCH_TIMER_STRICT: u32 = 1;
234/// Apple SDK constant `DISPATCH_ONCE_INLINE_FASTPATH`.
235pub const DISPATCH_ONCE_INLINE_FASTPATH: u32 = 1;
236/// Apple SDK constant `DISPATCH_IO_STREAM`.
237pub const DISPATCH_IO_STREAM: u32 = 0;
238/// Apple SDK constant `DISPATCH_IO_RANDOM`.
239pub const DISPATCH_IO_RANDOM: u32 = 1;
240/// Apple SDK constant `DISPATCH_IO_STOP`.
241pub const DISPATCH_IO_STOP: u32 = 1;
242/// Apple SDK constant `DISPATCH_IO_STRICT_INTERVAL`.
243pub const DISPATCH_IO_STRICT_INTERVAL: u32 = 1;
244/// Apple SDK constant `kCMTimeMaxTimescale`.
245pub const kCMTimeMaxTimescale: u32 = 2147483647;
246/// Apple SDK constant `kIOSurfaceSuccess`.
247pub const kIOSurfaceSuccess: u32 = 0;
248/// Apple SDK type alias `__uint16_t`.
249pub type __uint16_t = ::core::ffi::c_ushort;
250/// Apple SDK type alias `__uint32_t`.
251pub type __uint32_t = ::core::ffi::c_uint;
252/// Apple SDK type alias `__int64_t`.
253pub type __int64_t = ::core::ffi::c_longlong;
254/// Apple SDK type alias `__darwin_natural_t`.
255pub type __darwin_natural_t = ::core::ffi::c_uint;
256/// Apple SDK type alias `__darwin_time_t`.
257pub type __darwin_time_t = ::core::ffi::c_long;
258/// Apple SDK type alias `__darwin_gid_t`.
259pub type __darwin_gid_t = __uint32_t;
260/// Apple SDK type alias `__darwin_mach_port_name_t`.
261pub type __darwin_mach_port_name_t = __darwin_natural_t;
262/// Apple SDK type alias `__darwin_mach_port_t`.
263pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
264/// Apple SDK type alias `__darwin_mode_t`.
265pub type __darwin_mode_t = __uint16_t;
266/// Apple SDK type alias `__darwin_off_t`.
267pub type __darwin_off_t = __int64_t;
268/// Apple SDK type alias `__darwin_uid_t`.
269pub type __darwin_uid_t = __uint32_t;
270/// Apple SDK type alias `gid_t`.
271pub type gid_t = __darwin_gid_t;
272/// Apple SDK type alias `mode_t`.
273pub type mode_t = __darwin_mode_t;
274/// Apple SDK type alias `off_t`.
275pub type off_t = __darwin_off_t;
276/// Apple SDK type alias `uid_t`.
277pub type uid_t = __darwin_uid_t;
278/// Apple SDK type alias `va_list`.
279pub type va_list = __builtin_va_list;
280#[repr(C)]
281#[derive(Debug, Copy, Clone)]
282/// Opaque Apple SDK type `_malloc_zone_t`.
283pub struct _malloc_zone_t {
284    _unused: [u8; 0],
285}
286#[repr(C)]
287#[derive(Debug, Copy, Clone)]
288/// Apple SDK struct `timespec`.
289pub struct timespec {
290    pub tv_sec: __darwin_time_t,
291    pub tv_nsec: ::core::ffi::c_long,
292}
293/// Apple SDK type alias `UInt8`.
294pub type UInt8 = ::core::ffi::c_uchar;
295/// Apple SDK type alias `SInt8`.
296pub type SInt8 = ::core::ffi::c_schar;
297/// Apple SDK type alias `UInt16`.
298pub type UInt16 = ::core::ffi::c_ushort;
299/// Apple SDK type alias `SInt16`.
300pub type SInt16 = ::core::ffi::c_short;
301/// Apple SDK type alias `UInt32`.
302pub type UInt32 = ::core::ffi::c_uint;
303/// Apple SDK type alias `SInt32`.
304pub type SInt32 = ::core::ffi::c_int;
305/// Apple SDK type alias `SInt64`.
306pub type SInt64 = ::core::ffi::c_longlong;
307/// Apple SDK type alias `Fixed`.
308pub type Fixed = SInt32;
309/// Apple SDK type alias `Float32`.
310pub type Float32 = f32;
311/// Apple SDK type alias `Float64`.
312pub type Float64 = f64;
313/// Apple SDK type alias `Ptr`.
314pub type Ptr = *mut ::core::ffi::c_char;
315/// Apple SDK type alias `Handle`.
316pub type Handle = *mut Ptr;
317/// Apple SDK type alias `OSErr`.
318pub type OSErr = SInt16;
319/// Apple SDK type alias `OSStatus`.
320pub type OSStatus = SInt32;
321/// Apple SDK type alias `ScriptCode`.
322pub type ScriptCode = SInt16;
323/// Apple SDK type alias `LangCode`.
324pub type LangCode = SInt16;
325/// Apple SDK type alias `RegionCode`.
326pub type RegionCode = SInt16;
327/// Apple SDK type alias `FourCharCode`.
328pub type FourCharCode = UInt32;
329/// Apple SDK type alias `OSType`.
330pub type OSType = FourCharCode;
331/// Apple SDK type alias `Boolean`.
332pub type Boolean = ::core::ffi::c_uchar;
333/// Apple SDK type alias `UTF32Char`.
334pub type UTF32Char = UInt32;
335/// Apple SDK type alias `UniChar`.
336pub type UniChar = UInt16;
337/// Apple SDK type alias `UniCharCount`.
338pub type UniCharCount = ::core::ffi::c_ulong;
339/// Apple SDK type alias `Str255`.
340pub type Str255 = [::core::ffi::c_uchar; 256usize];
341/// Apple SDK type alias `StringPtr`.
342pub type StringPtr = *mut ::core::ffi::c_uchar;
343/// Apple SDK type alias `ConstStringPtr`.
344pub type ConstStringPtr = *const ::core::ffi::c_uchar;
345/// Apple SDK type alias `ConstStr255Param`.
346pub type ConstStr255Param = *const ::core::ffi::c_uchar;
347/// Apple SDK type alias `CFAllocatorTypeID`.
348pub type CFAllocatorTypeID = ::core::ffi::c_ulonglong;
349extern "C" {
350/// Apple SDK exported static `kCFCoreFoundationVersionNumber`.
351    pub static mut kCFCoreFoundationVersionNumber: f64;
352}
353/// Apple SDK type alias `CFTypeID`.
354pub type CFTypeID = ::core::ffi::c_ulong;
355/// Apple SDK type alias `CFOptionFlags`.
356pub type CFOptionFlags = ::core::ffi::c_ulong;
357/// Apple SDK type alias `CFHashCode`.
358pub type CFHashCode = ::core::ffi::c_ulong;
359/// Apple SDK type alias `CFIndex`.
360pub type CFIndex = ::core::ffi::c_long;
361/// Apple SDK type alias `CFTypeRef`.
362pub type CFTypeRef = *const ::core::ffi::c_void;
363#[repr(C)]
364#[derive(Debug, Copy, Clone)]
365/// Opaque Apple SDK type `__CFString`.
366pub struct __CFString {
367    _unused: [u8; 0],
368}
369/// Apple SDK type alias `CFStringRef`.
370pub type CFStringRef = *const __CFString;
371/// Apple SDK type alias `CFMutableStringRef`.
372pub type CFMutableStringRef = *mut __CFString;
373/// Apple SDK type alias `CFPropertyListRef`.
374pub type CFPropertyListRef = CFTypeRef;
375/// Apple SDK type alias `CFComparisonResult`.
376pub type CFComparisonResult = CFIndex;
377/// Apple SDK constant `kCFCompareLessThan`.
378pub const kCFCompareLessThan: _bindgen_ty_7 = -1;
379/// Apple SDK constant `kCFCompareEqualTo`.
380pub const kCFCompareEqualTo: _bindgen_ty_7 = 0;
381/// Apple SDK constant `kCFCompareGreaterThan`.
382pub const kCFCompareGreaterThan: _bindgen_ty_7 = 1;
383/// Apple SDK type alias `_bindgen_ty_7`.
384pub type _bindgen_ty_7 = ::core::ffi::c_int;
385/// Apple SDK type alias `CFComparatorFunction`.
386pub type CFComparatorFunction = ::core::option::Option<
387    unsafe extern "C" fn(
388        val1: *const ::core::ffi::c_void,
389        val2: *const ::core::ffi::c_void,
390        context: *mut ::core::ffi::c_void,
391    ) -> CFComparisonResult,
392>;
393/// Apple SDK constant `kCFNotFound`.
394pub const kCFNotFound: CFIndex = -1;
395#[repr(C)]
396#[derive(Debug, Copy, Clone)]
397/// Apple SDK struct `CFRange`.
398pub struct CFRange {
399    pub location: CFIndex,
400    pub length: CFIndex,
401}
402#[repr(C)]
403#[derive(Debug, Copy, Clone)]
404/// Opaque Apple SDK type `__CFNull`.
405pub struct __CFNull {
406    _unused: [u8; 0],
407}
408/// Apple SDK type alias `CFNullRef`.
409pub type CFNullRef = *const __CFNull;
410extern "C" {
411/// Apple SDK function `CFNullGetTypeID`.
412    pub fn CFNullGetTypeID() -> CFTypeID;
413}
414extern "C" {
415/// Apple SDK exported static `kCFNull`.
416    pub static kCFNull: CFNullRef;
417}
418#[repr(C)]
419#[derive(Debug, Copy, Clone)]
420/// Opaque Apple SDK type `__CFAllocator`.
421pub struct __CFAllocator {
422    _unused: [u8; 0],
423}
424/// Apple SDK type alias `CFAllocatorRef`.
425pub type CFAllocatorRef = *const __CFAllocator;
426extern "C" {
427/// Apple SDK exported static `kCFAllocatorDefault`.
428    pub static kCFAllocatorDefault: CFAllocatorRef;
429}
430extern "C" {
431/// Apple SDK exported static `kCFAllocatorSystemDefault`.
432    pub static kCFAllocatorSystemDefault: CFAllocatorRef;
433}
434extern "C" {
435/// Apple SDK exported static `kCFAllocatorMalloc`.
436    pub static kCFAllocatorMalloc: CFAllocatorRef;
437}
438extern "C" {
439/// Apple SDK exported static `kCFAllocatorMallocZone`.
440    pub static kCFAllocatorMallocZone: CFAllocatorRef;
441}
442extern "C" {
443/// Apple SDK exported static `kCFAllocatorNull`.
444    pub static kCFAllocatorNull: CFAllocatorRef;
445}
446extern "C" {
447/// Apple SDK exported static `kCFAllocatorUseContext`.
448    pub static kCFAllocatorUseContext: CFAllocatorRef;
449}
450/// Apple SDK type alias `CFAllocatorRetainCallBack`.
451pub type CFAllocatorRetainCallBack = ::core::option::Option<
452    unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
453>;
454/// Apple SDK type alias `CFAllocatorReleaseCallBack`.
455pub type CFAllocatorReleaseCallBack =
456    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
457/// Apple SDK type alias `CFAllocatorCopyDescriptionCallBack`.
458pub type CFAllocatorCopyDescriptionCallBack =
459    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
460/// Apple SDK type alias `CFAllocatorAllocateCallBack`.
461pub type CFAllocatorAllocateCallBack = ::core::option::Option<
462    unsafe extern "C" fn(
463        allocSize: CFIndex,
464        hint: CFOptionFlags,
465        info: *mut ::core::ffi::c_void,
466    ) -> *mut ::core::ffi::c_void,
467>;
468/// Apple SDK type alias `CFAllocatorReallocateCallBack`.
469pub type CFAllocatorReallocateCallBack = ::core::option::Option<
470    unsafe extern "C" fn(
471        ptr: *mut ::core::ffi::c_void,
472        newsize: CFIndex,
473        hint: CFOptionFlags,
474        info: *mut ::core::ffi::c_void,
475    ) -> *mut ::core::ffi::c_void,
476>;
477/// Apple SDK type alias `CFAllocatorDeallocateCallBack`.
478pub type CFAllocatorDeallocateCallBack = ::core::option::Option<
479    unsafe extern "C" fn(ptr: *mut ::core::ffi::c_void, info: *mut ::core::ffi::c_void),
480>;
481/// Apple SDK type alias `CFAllocatorPreferredSizeCallBack`.
482pub type CFAllocatorPreferredSizeCallBack = ::core::option::Option<
483    unsafe extern "C" fn(
484        size: CFIndex,
485        hint: CFOptionFlags,
486        info: *mut ::core::ffi::c_void,
487    ) -> CFIndex,
488>;
489#[repr(C)]
490#[derive(Debug, Copy, Clone)]
491/// Apple SDK struct `CFAllocatorContext`.
492pub struct CFAllocatorContext {
493    pub version: CFIndex,
494    pub info: *mut ::core::ffi::c_void,
495    pub retain: CFAllocatorRetainCallBack,
496    pub release: CFAllocatorReleaseCallBack,
497    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
498    pub allocate: CFAllocatorAllocateCallBack,
499    pub reallocate: CFAllocatorReallocateCallBack,
500    pub deallocate: CFAllocatorDeallocateCallBack,
501    pub preferredSize: CFAllocatorPreferredSizeCallBack,
502}
503extern "C" {
504/// Apple SDK function `CFAllocatorGetTypeID`.
505    pub fn CFAllocatorGetTypeID() -> CFTypeID;
506}
507extern "C" {
508/// Apple SDK function `CFAllocatorSetDefault`.
509    pub fn CFAllocatorSetDefault(allocator: CFAllocatorRef);
510}
511extern "C" {
512/// Apple SDK function `CFAllocatorGetDefault`.
513    pub fn CFAllocatorGetDefault() -> CFAllocatorRef;
514}
515extern "C" {
516/// Apple SDK function `CFAllocatorCreate`.
517    pub fn CFAllocatorCreate(
518        allocator: CFAllocatorRef,
519        context: *mut CFAllocatorContext,
520    ) -> CFAllocatorRef;
521}
522extern "C" {
523/// Apple SDK function `CFAllocatorCreateWithZone`.
524    pub fn CFAllocatorCreateWithZone(
525        allocator: CFAllocatorRef,
526        zone: *mut _malloc_zone_t,
527    ) -> CFAllocatorRef;
528}
529extern "C" {
530/// Apple SDK function `CFAllocatorAllocateTyped`.
531    pub fn CFAllocatorAllocateTyped(
532        allocator: CFAllocatorRef,
533        size: CFIndex,
534        descriptor: CFAllocatorTypeID,
535        hint: CFOptionFlags,
536    ) -> *mut ::core::ffi::c_void;
537}
538extern "C" {
539/// Apple SDK function `CFAllocatorReallocateTyped`.
540    pub fn CFAllocatorReallocateTyped(
541        allocator: CFAllocatorRef,
542        ptr: *mut ::core::ffi::c_void,
543        newsize: CFIndex,
544        descriptor: CFAllocatorTypeID,
545        hint: CFOptionFlags,
546    ) -> *mut ::core::ffi::c_void;
547}
548extern "C" {
549/// Apple SDK function `CFAllocatorAllocateBytes`.
550    pub fn CFAllocatorAllocateBytes(
551        allocator: CFAllocatorRef,
552        size: CFIndex,
553        hint: CFOptionFlags,
554    ) -> *mut ::core::ffi::c_void;
555}
556extern "C" {
557/// Apple SDK function `CFAllocatorReallocateBytes`.
558    pub fn CFAllocatorReallocateBytes(
559        allocator: CFAllocatorRef,
560        ptr: *mut ::core::ffi::c_void,
561        newsize: CFIndex,
562        hint: CFOptionFlags,
563    ) -> *mut ::core::ffi::c_void;
564}
565extern "C" {
566/// Apple SDK function `CFAllocatorAllocate`.
567    pub fn CFAllocatorAllocate(
568        allocator: CFAllocatorRef,
569        size: CFIndex,
570        hint: CFOptionFlags,
571    ) -> *mut ::core::ffi::c_void;
572}
573extern "C" {
574/// Apple SDK function `CFAllocatorReallocate`.
575    pub fn CFAllocatorReallocate(
576        allocator: CFAllocatorRef,
577        ptr: *mut ::core::ffi::c_void,
578        newsize: CFIndex,
579        hint: CFOptionFlags,
580    ) -> *mut ::core::ffi::c_void;
581}
582extern "C" {
583/// Apple SDK function `CFAllocatorDeallocate`.
584    pub fn CFAllocatorDeallocate(allocator: CFAllocatorRef, ptr: *mut ::core::ffi::c_void);
585}
586extern "C" {
587/// Apple SDK function `CFAllocatorGetPreferredSizeForSize`.
588    pub fn CFAllocatorGetPreferredSizeForSize(
589        allocator: CFAllocatorRef,
590        size: CFIndex,
591        hint: CFOptionFlags,
592    ) -> CFIndex;
593}
594extern "C" {
595/// Apple SDK function `CFAllocatorGetContext`.
596    pub fn CFAllocatorGetContext(allocator: CFAllocatorRef, context: *mut CFAllocatorContext);
597}
598extern "C" {
599/// Apple SDK function `CFGetTypeID`.
600    pub fn CFGetTypeID(cf: CFTypeRef) -> CFTypeID;
601}
602extern "C" {
603/// Apple SDK function `CFCopyTypeIDDescription`.
604    pub fn CFCopyTypeIDDescription(type_id: CFTypeID) -> CFStringRef;
605}
606extern "C" {
607/// Apple SDK function `CFRetain`.
608    pub fn CFRetain(cf: CFTypeRef) -> CFTypeRef;
609}
610extern "C" {
611/// Apple SDK function `CFRelease`.
612    pub fn CFRelease(cf: CFTypeRef);
613}
614extern "C" {
615/// Apple SDK function `CFAutorelease`.
616    pub fn CFAutorelease(arg: CFTypeRef) -> CFTypeRef;
617}
618extern "C" {
619/// Apple SDK function `CFGetRetainCount`.
620    pub fn CFGetRetainCount(cf: CFTypeRef) -> CFIndex;
621}
622extern "C" {
623/// Apple SDK function `CFEqual`.
624    pub fn CFEqual(cf1: CFTypeRef, cf2: CFTypeRef) -> Boolean;
625}
626extern "C" {
627/// Apple SDK function `CFHash`.
628    pub fn CFHash(cf: CFTypeRef) -> CFHashCode;
629}
630extern "C" {
631/// Apple SDK function `CFCopyDescription`.
632    pub fn CFCopyDescription(cf: CFTypeRef) -> CFStringRef;
633}
634extern "C" {
635/// Apple SDK function `CFGetAllocator`.
636    pub fn CFGetAllocator(cf: CFTypeRef) -> CFAllocatorRef;
637}
638extern "C" {
639/// Apple SDK function `CFMakeCollectable`.
640    pub fn CFMakeCollectable(cf: CFTypeRef) -> CFTypeRef;
641}
642/// Apple SDK type alias `CFArrayRetainCallBack`.
643pub type CFArrayRetainCallBack = ::core::option::Option<
644    unsafe extern "C" fn(
645        allocator: CFAllocatorRef,
646        value: *const ::core::ffi::c_void,
647    ) -> *const ::core::ffi::c_void,
648>;
649/// Apple SDK type alias `CFArrayReleaseCallBack`.
650pub type CFArrayReleaseCallBack = ::core::option::Option<
651    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
652>;
653/// Apple SDK type alias `CFArrayCopyDescriptionCallBack`.
654pub type CFArrayCopyDescriptionCallBack =
655    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
656/// Apple SDK type alias `CFArrayEqualCallBack`.
657pub type CFArrayEqualCallBack = ::core::option::Option<
658    unsafe extern "C" fn(
659        value1: *const ::core::ffi::c_void,
660        value2: *const ::core::ffi::c_void,
661    ) -> Boolean,
662>;
663#[repr(C)]
664#[derive(Debug, Copy, Clone)]
665/// Apple SDK struct `CFArrayCallBacks`.
666pub struct CFArrayCallBacks {
667    pub version: CFIndex,
668    pub retain: CFArrayRetainCallBack,
669    pub release: CFArrayReleaseCallBack,
670    pub copyDescription: CFArrayCopyDescriptionCallBack,
671    pub equal: CFArrayEqualCallBack,
672}
673extern "C" {
674/// Apple SDK exported static `kCFTypeArrayCallBacks`.
675    pub static kCFTypeArrayCallBacks: CFArrayCallBacks;
676}
677/// Apple SDK type alias `CFArrayApplierFunction`.
678pub type CFArrayApplierFunction = ::core::option::Option<
679    unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
680>;
681#[repr(C)]
682#[derive(Debug, Copy, Clone)]
683/// Opaque Apple SDK type `__CFArray`.
684pub struct __CFArray {
685    _unused: [u8; 0],
686}
687/// Apple SDK type alias `CFArrayRef`.
688pub type CFArrayRef = *const __CFArray;
689/// Apple SDK type alias `CFMutableArrayRef`.
690pub type CFMutableArrayRef = *mut __CFArray;
691extern "C" {
692/// Apple SDK function `CFArrayGetTypeID`.
693    pub fn CFArrayGetTypeID() -> CFTypeID;
694}
695extern "C" {
696/// Apple SDK function `CFArrayCreate`.
697    pub fn CFArrayCreate(
698        allocator: CFAllocatorRef,
699        values: *mut *const ::core::ffi::c_void,
700        numValues: CFIndex,
701        callBacks: *const CFArrayCallBacks,
702    ) -> CFArrayRef;
703}
704extern "C" {
705/// Apple SDK function `CFArrayCreateCopy`.
706    pub fn CFArrayCreateCopy(allocator: CFAllocatorRef, theArray: CFArrayRef) -> CFArrayRef;
707}
708extern "C" {
709/// Apple SDK function `CFArrayCreateMutable`.
710    pub fn CFArrayCreateMutable(
711        allocator: CFAllocatorRef,
712        capacity: CFIndex,
713        callBacks: *const CFArrayCallBacks,
714    ) -> CFMutableArrayRef;
715}
716extern "C" {
717/// Apple SDK function `CFArrayCreateMutableCopy`.
718    pub fn CFArrayCreateMutableCopy(
719        allocator: CFAllocatorRef,
720        capacity: CFIndex,
721        theArray: CFArrayRef,
722    ) -> CFMutableArrayRef;
723}
724extern "C" {
725/// Apple SDK function `CFArrayGetCount`.
726    pub fn CFArrayGetCount(theArray: CFArrayRef) -> CFIndex;
727}
728extern "C" {
729/// Apple SDK function `CFArrayGetCountOfValue`.
730    pub fn CFArrayGetCountOfValue(
731        theArray: CFArrayRef,
732        range: CFRange,
733        value: *const ::core::ffi::c_void,
734    ) -> CFIndex;
735}
736extern "C" {
737/// Apple SDK function `CFArrayContainsValue`.
738    pub fn CFArrayContainsValue(
739        theArray: CFArrayRef,
740        range: CFRange,
741        value: *const ::core::ffi::c_void,
742    ) -> Boolean;
743}
744extern "C" {
745/// Apple SDK function `CFArrayGetValueAtIndex`.
746    pub fn CFArrayGetValueAtIndex(theArray: CFArrayRef, idx: CFIndex)
747        -> *const ::core::ffi::c_void;
748}
749extern "C" {
750/// Apple SDK function `CFArrayGetValues`.
751    pub fn CFArrayGetValues(
752        theArray: CFArrayRef,
753        range: CFRange,
754        values: *mut *const ::core::ffi::c_void,
755    );
756}
757extern "C" {
758/// Apple SDK function `CFArrayApplyFunction`.
759    pub fn CFArrayApplyFunction(
760        theArray: CFArrayRef,
761        range: CFRange,
762        applier: CFArrayApplierFunction,
763        context: *mut ::core::ffi::c_void,
764    );
765}
766extern "C" {
767/// Apple SDK function `CFArrayGetFirstIndexOfValue`.
768    pub fn CFArrayGetFirstIndexOfValue(
769        theArray: CFArrayRef,
770        range: CFRange,
771        value: *const ::core::ffi::c_void,
772    ) -> CFIndex;
773}
774extern "C" {
775/// Apple SDK function `CFArrayGetLastIndexOfValue`.
776    pub fn CFArrayGetLastIndexOfValue(
777        theArray: CFArrayRef,
778        range: CFRange,
779        value: *const ::core::ffi::c_void,
780    ) -> CFIndex;
781}
782extern "C" {
783/// Apple SDK function `CFArrayBSearchValues`.
784    pub fn CFArrayBSearchValues(
785        theArray: CFArrayRef,
786        range: CFRange,
787        value: *const ::core::ffi::c_void,
788        comparator: CFComparatorFunction,
789        context: *mut ::core::ffi::c_void,
790    ) -> CFIndex;
791}
792extern "C" {
793/// Apple SDK function `CFArrayAppendValue`.
794    pub fn CFArrayAppendValue(theArray: CFMutableArrayRef, value: *const ::core::ffi::c_void);
795}
796extern "C" {
797/// Apple SDK function `CFArrayInsertValueAtIndex`.
798    pub fn CFArrayInsertValueAtIndex(
799        theArray: CFMutableArrayRef,
800        idx: CFIndex,
801        value: *const ::core::ffi::c_void,
802    );
803}
804extern "C" {
805/// Apple SDK function `CFArraySetValueAtIndex`.
806    pub fn CFArraySetValueAtIndex(
807        theArray: CFMutableArrayRef,
808        idx: CFIndex,
809        value: *const ::core::ffi::c_void,
810    );
811}
812extern "C" {
813/// Apple SDK function `CFArrayRemoveValueAtIndex`.
814    pub fn CFArrayRemoveValueAtIndex(theArray: CFMutableArrayRef, idx: CFIndex);
815}
816extern "C" {
817/// Apple SDK function `CFArrayRemoveAllValues`.
818    pub fn CFArrayRemoveAllValues(theArray: CFMutableArrayRef);
819}
820extern "C" {
821/// Apple SDK function `CFArrayReplaceValues`.
822    pub fn CFArrayReplaceValues(
823        theArray: CFMutableArrayRef,
824        range: CFRange,
825        newValues: *mut *const ::core::ffi::c_void,
826        newCount: CFIndex,
827    );
828}
829extern "C" {
830/// Apple SDK function `CFArrayExchangeValuesAtIndices`.
831    pub fn CFArrayExchangeValuesAtIndices(
832        theArray: CFMutableArrayRef,
833        idx1: CFIndex,
834        idx2: CFIndex,
835    );
836}
837extern "C" {
838/// Apple SDK function `CFArraySortValues`.
839    pub fn CFArraySortValues(
840        theArray: CFMutableArrayRef,
841        range: CFRange,
842        comparator: CFComparatorFunction,
843        context: *mut ::core::ffi::c_void,
844    );
845}
846extern "C" {
847/// Apple SDK function `CFArrayAppendArray`.
848    pub fn CFArrayAppendArray(
849        theArray: CFMutableArrayRef,
850        otherArray: CFArrayRef,
851        otherRange: CFRange,
852    );
853}
854/// Apple SDK type alias `CFBagRetainCallBack`.
855pub type CFBagRetainCallBack = ::core::option::Option<
856    unsafe extern "C" fn(
857        allocator: CFAllocatorRef,
858        value: *const ::core::ffi::c_void,
859    ) -> *const ::core::ffi::c_void,
860>;
861/// Apple SDK type alias `CFBagReleaseCallBack`.
862pub type CFBagReleaseCallBack = ::core::option::Option<
863    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
864>;
865/// Apple SDK type alias `CFBagCopyDescriptionCallBack`.
866pub type CFBagCopyDescriptionCallBack =
867    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
868/// Apple SDK type alias `CFBagEqualCallBack`.
869pub type CFBagEqualCallBack = ::core::option::Option<
870    unsafe extern "C" fn(
871        value1: *const ::core::ffi::c_void,
872        value2: *const ::core::ffi::c_void,
873    ) -> Boolean,
874>;
875/// Apple SDK type alias `CFBagHashCallBack`.
876pub type CFBagHashCallBack =
877    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
878#[repr(C)]
879#[derive(Debug, Copy, Clone)]
880/// Apple SDK struct `CFBagCallBacks`.
881pub struct CFBagCallBacks {
882    pub version: CFIndex,
883    pub retain: CFBagRetainCallBack,
884    pub release: CFBagReleaseCallBack,
885    pub copyDescription: CFBagCopyDescriptionCallBack,
886    pub equal: CFBagEqualCallBack,
887    pub hash: CFBagHashCallBack,
888}
889extern "C" {
890/// Apple SDK exported static `kCFTypeBagCallBacks`.
891    pub static kCFTypeBagCallBacks: CFBagCallBacks;
892}
893extern "C" {
894/// Apple SDK exported static `kCFCopyStringBagCallBacks`.
895    pub static kCFCopyStringBagCallBacks: CFBagCallBacks;
896}
897/// Apple SDK type alias `CFBagApplierFunction`.
898pub type CFBagApplierFunction = ::core::option::Option<
899    unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
900>;
901#[repr(C)]
902#[derive(Debug, Copy, Clone)]
903/// Opaque Apple SDK type `__CFBag`.
904pub struct __CFBag {
905    _unused: [u8; 0],
906}
907/// Apple SDK type alias `CFBagRef`.
908pub type CFBagRef = *const __CFBag;
909/// Apple SDK type alias `CFMutableBagRef`.
910pub type CFMutableBagRef = *mut __CFBag;
911extern "C" {
912/// Apple SDK function `CFBagGetTypeID`.
913    pub fn CFBagGetTypeID() -> CFTypeID;
914}
915extern "C" {
916/// Apple SDK function `CFBagCreate`.
917    pub fn CFBagCreate(
918        allocator: CFAllocatorRef,
919        values: *mut *const ::core::ffi::c_void,
920        numValues: CFIndex,
921        callBacks: *const CFBagCallBacks,
922    ) -> CFBagRef;
923}
924extern "C" {
925/// Apple SDK function `CFBagCreateCopy`.
926    pub fn CFBagCreateCopy(allocator: CFAllocatorRef, theBag: CFBagRef) -> CFBagRef;
927}
928extern "C" {
929/// Apple SDK function `CFBagCreateMutable`.
930    pub fn CFBagCreateMutable(
931        allocator: CFAllocatorRef,
932        capacity: CFIndex,
933        callBacks: *const CFBagCallBacks,
934    ) -> CFMutableBagRef;
935}
936extern "C" {
937/// Apple SDK function `CFBagCreateMutableCopy`.
938    pub fn CFBagCreateMutableCopy(
939        allocator: CFAllocatorRef,
940        capacity: CFIndex,
941        theBag: CFBagRef,
942    ) -> CFMutableBagRef;
943}
944extern "C" {
945/// Apple SDK function `CFBagGetCount`.
946    pub fn CFBagGetCount(theBag: CFBagRef) -> CFIndex;
947}
948extern "C" {
949/// Apple SDK function `CFBagGetCountOfValue`.
950    pub fn CFBagGetCountOfValue(theBag: CFBagRef, value: *const ::core::ffi::c_void) -> CFIndex;
951}
952extern "C" {
953/// Apple SDK function `CFBagContainsValue`.
954    pub fn CFBagContainsValue(theBag: CFBagRef, value: *const ::core::ffi::c_void) -> Boolean;
955}
956extern "C" {
957/// Apple SDK function `CFBagGetValue`.
958    pub fn CFBagGetValue(
959        theBag: CFBagRef,
960        value: *const ::core::ffi::c_void,
961    ) -> *const ::core::ffi::c_void;
962}
963extern "C" {
964/// Apple SDK function `CFBagGetValueIfPresent`.
965    pub fn CFBagGetValueIfPresent(
966        theBag: CFBagRef,
967        candidate: *const ::core::ffi::c_void,
968        value: *mut *const ::core::ffi::c_void,
969    ) -> Boolean;
970}
971extern "C" {
972/// Apple SDK function `CFBagGetValues`.
973    pub fn CFBagGetValues(theBag: CFBagRef, values: *mut *const ::core::ffi::c_void);
974}
975extern "C" {
976/// Apple SDK function `CFBagApplyFunction`.
977    pub fn CFBagApplyFunction(
978        theBag: CFBagRef,
979        applier: CFBagApplierFunction,
980        context: *mut ::core::ffi::c_void,
981    );
982}
983extern "C" {
984/// Apple SDK function `CFBagAddValue`.
985    pub fn CFBagAddValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
986}
987extern "C" {
988/// Apple SDK function `CFBagReplaceValue`.
989    pub fn CFBagReplaceValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
990}
991extern "C" {
992/// Apple SDK function `CFBagSetValue`.
993    pub fn CFBagSetValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
994}
995extern "C" {
996/// Apple SDK function `CFBagRemoveValue`.
997    pub fn CFBagRemoveValue(theBag: CFMutableBagRef, value: *const ::core::ffi::c_void);
998}
999extern "C" {
1000/// Apple SDK function `CFBagRemoveAllValues`.
1001    pub fn CFBagRemoveAllValues(theBag: CFMutableBagRef);
1002}
1003#[repr(C)]
1004#[derive(Debug, Copy, Clone)]
1005/// Apple SDK struct `CFBinaryHeapCompareContext`.
1006pub struct CFBinaryHeapCompareContext {
1007    pub version: CFIndex,
1008    pub info: *mut ::core::ffi::c_void,
1009    pub retain: ::core::option::Option<
1010        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
1011    >,
1012    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
1013    pub copyDescription: ::core::option::Option<
1014        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
1015    >,
1016}
1017#[repr(C)]
1018#[derive(Debug, Copy, Clone)]
1019/// Apple SDK struct `CFBinaryHeapCallBacks`.
1020pub struct CFBinaryHeapCallBacks {
1021    pub version: CFIndex,
1022    pub retain: ::core::option::Option<
1023        unsafe extern "C" fn(
1024            allocator: CFAllocatorRef,
1025            ptr: *const ::core::ffi::c_void,
1026        ) -> *const ::core::ffi::c_void,
1027    >,
1028    pub release: ::core::option::Option<
1029        unsafe extern "C" fn(allocator: CFAllocatorRef, ptr: *const ::core::ffi::c_void),
1030    >,
1031    pub copyDescription: ::core::option::Option<
1032        unsafe extern "C" fn(ptr: *const ::core::ffi::c_void) -> CFStringRef,
1033    >,
1034    pub compare: ::core::option::Option<
1035        unsafe extern "C" fn(
1036            ptr1: *const ::core::ffi::c_void,
1037            ptr2: *const ::core::ffi::c_void,
1038            context: *mut ::core::ffi::c_void,
1039        ) -> CFComparisonResult,
1040    >,
1041}
1042extern "C" {
1043/// Apple SDK exported static `kCFStringBinaryHeapCallBacks`.
1044    pub static kCFStringBinaryHeapCallBacks: CFBinaryHeapCallBacks;
1045}
1046/// Apple SDK type alias `CFBinaryHeapApplierFunction`.
1047pub type CFBinaryHeapApplierFunction = ::core::option::Option<
1048    unsafe extern "C" fn(val: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
1049>;
1050#[repr(C)]
1051#[derive(Debug, Copy, Clone)]
1052/// Opaque Apple SDK type `__CFBinaryHeap`.
1053pub struct __CFBinaryHeap {
1054    _unused: [u8; 0],
1055}
1056/// Apple SDK type alias `CFBinaryHeapRef`.
1057pub type CFBinaryHeapRef = *mut __CFBinaryHeap;
1058extern "C" {
1059/// Apple SDK function `CFBinaryHeapGetTypeID`.
1060    pub fn CFBinaryHeapGetTypeID() -> CFTypeID;
1061}
1062extern "C" {
1063/// Apple SDK function `CFBinaryHeapCreate`.
1064    pub fn CFBinaryHeapCreate(
1065        allocator: CFAllocatorRef,
1066        capacity: CFIndex,
1067        callBacks: *const CFBinaryHeapCallBacks,
1068        compareContext: *const CFBinaryHeapCompareContext,
1069    ) -> CFBinaryHeapRef;
1070}
1071extern "C" {
1072/// Apple SDK function `CFBinaryHeapCreateCopy`.
1073    pub fn CFBinaryHeapCreateCopy(
1074        allocator: CFAllocatorRef,
1075        capacity: CFIndex,
1076        heap: CFBinaryHeapRef,
1077    ) -> CFBinaryHeapRef;
1078}
1079extern "C" {
1080/// Apple SDK function `CFBinaryHeapGetCount`.
1081    pub fn CFBinaryHeapGetCount(heap: CFBinaryHeapRef) -> CFIndex;
1082}
1083extern "C" {
1084/// Apple SDK function `CFBinaryHeapGetCountOfValue`.
1085    pub fn CFBinaryHeapGetCountOfValue(
1086        heap: CFBinaryHeapRef,
1087        value: *const ::core::ffi::c_void,
1088    ) -> CFIndex;
1089}
1090extern "C" {
1091/// Apple SDK function `CFBinaryHeapContainsValue`.
1092    pub fn CFBinaryHeapContainsValue(
1093        heap: CFBinaryHeapRef,
1094        value: *const ::core::ffi::c_void,
1095    ) -> Boolean;
1096}
1097extern "C" {
1098/// Apple SDK function `CFBinaryHeapGetMinimum`.
1099    pub fn CFBinaryHeapGetMinimum(heap: CFBinaryHeapRef) -> *const ::core::ffi::c_void;
1100}
1101extern "C" {
1102/// Apple SDK function `CFBinaryHeapGetMinimumIfPresent`.
1103    pub fn CFBinaryHeapGetMinimumIfPresent(
1104        heap: CFBinaryHeapRef,
1105        value: *mut *const ::core::ffi::c_void,
1106    ) -> Boolean;
1107}
1108extern "C" {
1109/// Apple SDK function `CFBinaryHeapGetValues`.
1110    pub fn CFBinaryHeapGetValues(heap: CFBinaryHeapRef, values: *mut *const ::core::ffi::c_void);
1111}
1112extern "C" {
1113/// Apple SDK function `CFBinaryHeapApplyFunction`.
1114    pub fn CFBinaryHeapApplyFunction(
1115        heap: CFBinaryHeapRef,
1116        applier: CFBinaryHeapApplierFunction,
1117        context: *mut ::core::ffi::c_void,
1118    );
1119}
1120extern "C" {
1121/// Apple SDK function `CFBinaryHeapAddValue`.
1122    pub fn CFBinaryHeapAddValue(heap: CFBinaryHeapRef, value: *const ::core::ffi::c_void);
1123}
1124extern "C" {
1125/// Apple SDK function `CFBinaryHeapRemoveMinimumValue`.
1126    pub fn CFBinaryHeapRemoveMinimumValue(heap: CFBinaryHeapRef);
1127}
1128extern "C" {
1129/// Apple SDK function `CFBinaryHeapRemoveAllValues`.
1130    pub fn CFBinaryHeapRemoveAllValues(heap: CFBinaryHeapRef);
1131}
1132/// Apple SDK type alias `CFBit`.
1133pub type CFBit = UInt32;
1134#[repr(C)]
1135#[derive(Debug, Copy, Clone)]
1136/// Opaque Apple SDK type `__CFBitVector`.
1137pub struct __CFBitVector {
1138    _unused: [u8; 0],
1139}
1140/// Apple SDK type alias `CFBitVectorRef`.
1141pub type CFBitVectorRef = *const __CFBitVector;
1142/// Apple SDK type alias `CFMutableBitVectorRef`.
1143pub type CFMutableBitVectorRef = *mut __CFBitVector;
1144extern "C" {
1145/// Apple SDK function `CFBitVectorGetTypeID`.
1146    pub fn CFBitVectorGetTypeID() -> CFTypeID;
1147}
1148extern "C" {
1149/// Apple SDK function `CFBitVectorCreate`.
1150    pub fn CFBitVectorCreate(
1151        allocator: CFAllocatorRef,
1152        bytes: *const UInt8,
1153        numBits: CFIndex,
1154    ) -> CFBitVectorRef;
1155}
1156extern "C" {
1157/// Apple SDK function `CFBitVectorCreateCopy`.
1158    pub fn CFBitVectorCreateCopy(allocator: CFAllocatorRef, bv: CFBitVectorRef) -> CFBitVectorRef;
1159}
1160extern "C" {
1161/// Apple SDK function `CFBitVectorCreateMutable`.
1162    pub fn CFBitVectorCreateMutable(
1163        allocator: CFAllocatorRef,
1164        capacity: CFIndex,
1165    ) -> CFMutableBitVectorRef;
1166}
1167extern "C" {
1168/// Apple SDK function `CFBitVectorCreateMutableCopy`.
1169    pub fn CFBitVectorCreateMutableCopy(
1170        allocator: CFAllocatorRef,
1171        capacity: CFIndex,
1172        bv: CFBitVectorRef,
1173    ) -> CFMutableBitVectorRef;
1174}
1175extern "C" {
1176/// Apple SDK function `CFBitVectorGetCount`.
1177    pub fn CFBitVectorGetCount(bv: CFBitVectorRef) -> CFIndex;
1178}
1179extern "C" {
1180/// Apple SDK function `CFBitVectorGetCountOfBit`.
1181    pub fn CFBitVectorGetCountOfBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> CFIndex;
1182}
1183extern "C" {
1184/// Apple SDK function `CFBitVectorContainsBit`.
1185    pub fn CFBitVectorContainsBit(bv: CFBitVectorRef, range: CFRange, value: CFBit) -> Boolean;
1186}
1187extern "C" {
1188/// Apple SDK function `CFBitVectorGetBitAtIndex`.
1189    pub fn CFBitVectorGetBitAtIndex(bv: CFBitVectorRef, idx: CFIndex) -> CFBit;
1190}
1191extern "C" {
1192/// Apple SDK function `CFBitVectorGetBits`.
1193    pub fn CFBitVectorGetBits(bv: CFBitVectorRef, range: CFRange, bytes: *mut UInt8);
1194}
1195extern "C" {
1196/// Apple SDK function `CFBitVectorGetFirstIndexOfBit`.
1197    pub fn CFBitVectorGetFirstIndexOfBit(
1198        bv: CFBitVectorRef,
1199        range: CFRange,
1200        value: CFBit,
1201    ) -> CFIndex;
1202}
1203extern "C" {
1204/// Apple SDK function `CFBitVectorGetLastIndexOfBit`.
1205    pub fn CFBitVectorGetLastIndexOfBit(
1206        bv: CFBitVectorRef,
1207        range: CFRange,
1208        value: CFBit,
1209    ) -> CFIndex;
1210}
1211extern "C" {
1212/// Apple SDK function `CFBitVectorSetCount`.
1213    pub fn CFBitVectorSetCount(bv: CFMutableBitVectorRef, count: CFIndex);
1214}
1215extern "C" {
1216/// Apple SDK function `CFBitVectorFlipBitAtIndex`.
1217    pub fn CFBitVectorFlipBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex);
1218}
1219extern "C" {
1220/// Apple SDK function `CFBitVectorFlipBits`.
1221    pub fn CFBitVectorFlipBits(bv: CFMutableBitVectorRef, range: CFRange);
1222}
1223extern "C" {
1224/// Apple SDK function `CFBitVectorSetBitAtIndex`.
1225    pub fn CFBitVectorSetBitAtIndex(bv: CFMutableBitVectorRef, idx: CFIndex, value: CFBit);
1226}
1227extern "C" {
1228/// Apple SDK function `CFBitVectorSetBits`.
1229    pub fn CFBitVectorSetBits(bv: CFMutableBitVectorRef, range: CFRange, value: CFBit);
1230}
1231extern "C" {
1232/// Apple SDK function `CFBitVectorSetAllBits`.
1233    pub fn CFBitVectorSetAllBits(bv: CFMutableBitVectorRef, value: CFBit);
1234}
1235/// Apple SDK type alias `CFByteOrder`.
1236pub type CFByteOrder = CFIndex;
1237#[repr(C)]
1238#[derive(Debug, Copy, Clone)]
1239/// Apple SDK struct `CFSwappedFloat32`.
1240pub struct CFSwappedFloat32 {
1241    pub v: u32,
1242}
1243#[repr(C)]
1244#[derive(Debug, Copy, Clone)]
1245/// Apple SDK struct `CFSwappedFloat64`.
1246pub struct CFSwappedFloat64 {
1247    pub v: u64,
1248}
1249/// Apple SDK type alias `CFDictionaryRetainCallBack`.
1250pub type CFDictionaryRetainCallBack = ::core::option::Option<
1251    unsafe extern "C" fn(
1252        allocator: CFAllocatorRef,
1253        value: *const ::core::ffi::c_void,
1254    ) -> *const ::core::ffi::c_void,
1255>;
1256/// Apple SDK type alias `CFDictionaryReleaseCallBack`.
1257pub type CFDictionaryReleaseCallBack = ::core::option::Option<
1258    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
1259>;
1260/// Apple SDK type alias `CFDictionaryCopyDescriptionCallBack`.
1261pub type CFDictionaryCopyDescriptionCallBack =
1262    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
1263/// Apple SDK type alias `CFDictionaryEqualCallBack`.
1264pub type CFDictionaryEqualCallBack = ::core::option::Option<
1265    unsafe extern "C" fn(
1266        value1: *const ::core::ffi::c_void,
1267        value2: *const ::core::ffi::c_void,
1268    ) -> Boolean,
1269>;
1270/// Apple SDK type alias `CFDictionaryHashCallBack`.
1271pub type CFDictionaryHashCallBack =
1272    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
1273#[repr(C)]
1274#[derive(Debug, Copy, Clone)]
1275/// Apple SDK struct `CFDictionaryKeyCallBacks`.
1276pub struct CFDictionaryKeyCallBacks {
1277    pub version: CFIndex,
1278    pub retain: CFDictionaryRetainCallBack,
1279    pub release: CFDictionaryReleaseCallBack,
1280    pub copyDescription: CFDictionaryCopyDescriptionCallBack,
1281    pub equal: CFDictionaryEqualCallBack,
1282    pub hash: CFDictionaryHashCallBack,
1283}
1284extern "C" {
1285/// Apple SDK exported static `kCFTypeDictionaryKeyCallBacks`.
1286    pub static kCFTypeDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
1287}
1288extern "C" {
1289/// Apple SDK exported static `kCFCopyStringDictionaryKeyCallBacks`.
1290    pub static kCFCopyStringDictionaryKeyCallBacks: CFDictionaryKeyCallBacks;
1291}
1292#[repr(C)]
1293#[derive(Debug, Copy, Clone)]
1294/// Apple SDK struct `CFDictionaryValueCallBacks`.
1295pub struct CFDictionaryValueCallBacks {
1296    pub version: CFIndex,
1297    pub retain: CFDictionaryRetainCallBack,
1298    pub release: CFDictionaryReleaseCallBack,
1299    pub copyDescription: CFDictionaryCopyDescriptionCallBack,
1300    pub equal: CFDictionaryEqualCallBack,
1301}
1302extern "C" {
1303/// Apple SDK exported static `kCFTypeDictionaryValueCallBacks`.
1304    pub static kCFTypeDictionaryValueCallBacks: CFDictionaryValueCallBacks;
1305}
1306/// Apple SDK type alias `CFDictionaryApplierFunction`.
1307pub type CFDictionaryApplierFunction = ::core::option::Option<
1308    unsafe extern "C" fn(
1309        key: *const ::core::ffi::c_void,
1310        value: *const ::core::ffi::c_void,
1311        context: *mut ::core::ffi::c_void,
1312    ),
1313>;
1314#[repr(C)]
1315#[derive(Debug, Copy, Clone)]
1316/// Opaque Apple SDK type `__CFDictionary`.
1317pub struct __CFDictionary {
1318    _unused: [u8; 0],
1319}
1320/// Apple SDK type alias `CFDictionaryRef`.
1321pub type CFDictionaryRef = *const __CFDictionary;
1322/// Apple SDK type alias `CFMutableDictionaryRef`.
1323pub type CFMutableDictionaryRef = *mut __CFDictionary;
1324extern "C" {
1325/// Apple SDK function `CFDictionaryGetTypeID`.
1326    pub fn CFDictionaryGetTypeID() -> CFTypeID;
1327}
1328extern "C" {
1329/// Apple SDK function `CFDictionaryCreate`.
1330    pub fn CFDictionaryCreate(
1331        allocator: CFAllocatorRef,
1332        keys: *mut *const ::core::ffi::c_void,
1333        values: *mut *const ::core::ffi::c_void,
1334        numValues: CFIndex,
1335        keyCallBacks: *const CFDictionaryKeyCallBacks,
1336        valueCallBacks: *const CFDictionaryValueCallBacks,
1337    ) -> CFDictionaryRef;
1338}
1339extern "C" {
1340/// Apple SDK function `CFDictionaryCreateCopy`.
1341    pub fn CFDictionaryCreateCopy(
1342        allocator: CFAllocatorRef,
1343        theDict: CFDictionaryRef,
1344    ) -> CFDictionaryRef;
1345}
1346extern "C" {
1347/// Apple SDK function `CFDictionaryCreateMutable`.
1348    pub fn CFDictionaryCreateMutable(
1349        allocator: CFAllocatorRef,
1350        capacity: CFIndex,
1351        keyCallBacks: *const CFDictionaryKeyCallBacks,
1352        valueCallBacks: *const CFDictionaryValueCallBacks,
1353    ) -> CFMutableDictionaryRef;
1354}
1355extern "C" {
1356/// Apple SDK function `CFDictionaryCreateMutableCopy`.
1357    pub fn CFDictionaryCreateMutableCopy(
1358        allocator: CFAllocatorRef,
1359        capacity: CFIndex,
1360        theDict: CFDictionaryRef,
1361    ) -> CFMutableDictionaryRef;
1362}
1363extern "C" {
1364/// Apple SDK function `CFDictionaryGetCount`.
1365    pub fn CFDictionaryGetCount(theDict: CFDictionaryRef) -> CFIndex;
1366}
1367extern "C" {
1368/// Apple SDK function `CFDictionaryGetCountOfKey`.
1369    pub fn CFDictionaryGetCountOfKey(
1370        theDict: CFDictionaryRef,
1371        key: *const ::core::ffi::c_void,
1372    ) -> CFIndex;
1373}
1374extern "C" {
1375/// Apple SDK function `CFDictionaryGetCountOfValue`.
1376    pub fn CFDictionaryGetCountOfValue(
1377        theDict: CFDictionaryRef,
1378        value: *const ::core::ffi::c_void,
1379    ) -> CFIndex;
1380}
1381extern "C" {
1382/// Apple SDK function `CFDictionaryContainsKey`.
1383    pub fn CFDictionaryContainsKey(
1384        theDict: CFDictionaryRef,
1385        key: *const ::core::ffi::c_void,
1386    ) -> Boolean;
1387}
1388extern "C" {
1389/// Apple SDK function `CFDictionaryContainsValue`.
1390    pub fn CFDictionaryContainsValue(
1391        theDict: CFDictionaryRef,
1392        value: *const ::core::ffi::c_void,
1393    ) -> Boolean;
1394}
1395extern "C" {
1396/// Apple SDK function `CFDictionaryGetValue`.
1397    pub fn CFDictionaryGetValue(
1398        theDict: CFDictionaryRef,
1399        key: *const ::core::ffi::c_void,
1400    ) -> *const ::core::ffi::c_void;
1401}
1402extern "C" {
1403/// Apple SDK function `CFDictionaryGetValueIfPresent`.
1404    pub fn CFDictionaryGetValueIfPresent(
1405        theDict: CFDictionaryRef,
1406        key: *const ::core::ffi::c_void,
1407        value: *mut *const ::core::ffi::c_void,
1408    ) -> Boolean;
1409}
1410extern "C" {
1411/// Apple SDK function `CFDictionaryGetKeysAndValues`.
1412    pub fn CFDictionaryGetKeysAndValues(
1413        theDict: CFDictionaryRef,
1414        keys: *mut *const ::core::ffi::c_void,
1415        values: *mut *const ::core::ffi::c_void,
1416    );
1417}
1418extern "C" {
1419/// Apple SDK function `CFDictionaryApplyFunction`.
1420    pub fn CFDictionaryApplyFunction(
1421        theDict: CFDictionaryRef,
1422        applier: CFDictionaryApplierFunction,
1423        context: *mut ::core::ffi::c_void,
1424    );
1425}
1426extern "C" {
1427/// Apple SDK function `CFDictionaryAddValue`.
1428    pub fn CFDictionaryAddValue(
1429        theDict: CFMutableDictionaryRef,
1430        key: *const ::core::ffi::c_void,
1431        value: *const ::core::ffi::c_void,
1432    );
1433}
1434extern "C" {
1435/// Apple SDK function `CFDictionarySetValue`.
1436    pub fn CFDictionarySetValue(
1437        theDict: CFMutableDictionaryRef,
1438        key: *const ::core::ffi::c_void,
1439        value: *const ::core::ffi::c_void,
1440    );
1441}
1442extern "C" {
1443/// Apple SDK function `CFDictionaryReplaceValue`.
1444    pub fn CFDictionaryReplaceValue(
1445        theDict: CFMutableDictionaryRef,
1446        key: *const ::core::ffi::c_void,
1447        value: *const ::core::ffi::c_void,
1448    );
1449}
1450extern "C" {
1451/// Apple SDK function `CFDictionaryRemoveValue`.
1452    pub fn CFDictionaryRemoveValue(
1453        theDict: CFMutableDictionaryRef,
1454        key: *const ::core::ffi::c_void,
1455    );
1456}
1457extern "C" {
1458/// Apple SDK function `CFDictionaryRemoveAllValues`.
1459    pub fn CFDictionaryRemoveAllValues(theDict: CFMutableDictionaryRef);
1460}
1461/// Apple SDK type alias `CFNotificationName`.
1462pub type CFNotificationName = CFStringRef;
1463#[repr(C)]
1464#[derive(Debug, Copy, Clone)]
1465/// Opaque Apple SDK type `__CFNotificationCenter`.
1466pub struct __CFNotificationCenter {
1467    _unused: [u8; 0],
1468}
1469/// Apple SDK type alias `CFNotificationCenterRef`.
1470pub type CFNotificationCenterRef = *mut __CFNotificationCenter;
1471/// Apple SDK type alias `CFNotificationCallback`.
1472pub type CFNotificationCallback = ::core::option::Option<
1473    unsafe extern "C" fn(
1474        center: CFNotificationCenterRef,
1475        observer: *mut ::core::ffi::c_void,
1476        name: CFNotificationName,
1477        object: *const ::core::ffi::c_void,
1478        userInfo: CFDictionaryRef,
1479    ),
1480>;
1481/// Apple SDK type alias `CFNotificationSuspensionBehavior`.
1482pub type CFNotificationSuspensionBehavior = CFIndex;
1483extern "C" {
1484/// Apple SDK function `CFNotificationCenterGetTypeID`.
1485    pub fn CFNotificationCenterGetTypeID() -> CFTypeID;
1486}
1487extern "C" {
1488/// Apple SDK function `CFNotificationCenterGetLocalCenter`.
1489    pub fn CFNotificationCenterGetLocalCenter() -> CFNotificationCenterRef;
1490}
1491extern "C" {
1492/// Apple SDK function `CFNotificationCenterGetDistributedCenter`.
1493    pub fn CFNotificationCenterGetDistributedCenter() -> CFNotificationCenterRef;
1494}
1495extern "C" {
1496/// Apple SDK function `CFNotificationCenterGetDarwinNotifyCenter`.
1497    pub fn CFNotificationCenterGetDarwinNotifyCenter() -> CFNotificationCenterRef;
1498}
1499extern "C" {
1500/// Apple SDK function `CFNotificationCenterAddObserver`.
1501    pub fn CFNotificationCenterAddObserver(
1502        center: CFNotificationCenterRef,
1503        observer: *const ::core::ffi::c_void,
1504        callBack: CFNotificationCallback,
1505        name: CFStringRef,
1506        object: *const ::core::ffi::c_void,
1507        suspensionBehavior: CFNotificationSuspensionBehavior,
1508    );
1509}
1510extern "C" {
1511/// Apple SDK function `CFNotificationCenterRemoveObserver`.
1512    pub fn CFNotificationCenterRemoveObserver(
1513        center: CFNotificationCenterRef,
1514        observer: *const ::core::ffi::c_void,
1515        name: CFNotificationName,
1516        object: *const ::core::ffi::c_void,
1517    );
1518}
1519extern "C" {
1520/// Apple SDK function `CFNotificationCenterRemoveEveryObserver`.
1521    pub fn CFNotificationCenterRemoveEveryObserver(
1522        center: CFNotificationCenterRef,
1523        observer: *const ::core::ffi::c_void,
1524    );
1525}
1526extern "C" {
1527/// Apple SDK function `CFNotificationCenterPostNotification`.
1528    pub fn CFNotificationCenterPostNotification(
1529        center: CFNotificationCenterRef,
1530        name: CFNotificationName,
1531        object: *const ::core::ffi::c_void,
1532        userInfo: CFDictionaryRef,
1533        deliverImmediately: Boolean,
1534    );
1535}
1536/// Apple SDK constant `kCFNotificationDeliverImmediately`.
1537pub const kCFNotificationDeliverImmediately: _bindgen_ty_10 = 1;
1538/// Apple SDK constant `kCFNotificationPostToAllSessions`.
1539pub const kCFNotificationPostToAllSessions: _bindgen_ty_10 = 2;
1540/// Apple SDK type alias `_bindgen_ty_10`.
1541pub type _bindgen_ty_10 = ::core::ffi::c_uint;
1542extern "C" {
1543/// Apple SDK function `CFNotificationCenterPostNotificationWithOptions`.
1544    pub fn CFNotificationCenterPostNotificationWithOptions(
1545        center: CFNotificationCenterRef,
1546        name: CFNotificationName,
1547        object: *const ::core::ffi::c_void,
1548        userInfo: CFDictionaryRef,
1549        options: CFOptionFlags,
1550    );
1551}
1552/// Apple SDK type alias `CFLocaleIdentifier`.
1553pub type CFLocaleIdentifier = CFStringRef;
1554/// Apple SDK type alias `CFLocaleKey`.
1555pub type CFLocaleKey = CFStringRef;
1556#[repr(C)]
1557#[derive(Debug, Copy, Clone)]
1558/// Opaque Apple SDK type `__CFLocale`.
1559pub struct __CFLocale {
1560    _unused: [u8; 0],
1561}
1562/// Apple SDK type alias `CFLocaleRef`.
1563pub type CFLocaleRef = *const __CFLocale;
1564extern "C" {
1565/// Apple SDK function `CFLocaleGetTypeID`.
1566    pub fn CFLocaleGetTypeID() -> CFTypeID;
1567}
1568extern "C" {
1569/// Apple SDK function `CFLocaleGetSystem`.
1570    pub fn CFLocaleGetSystem() -> CFLocaleRef;
1571}
1572extern "C" {
1573/// Apple SDK function `CFLocaleCopyCurrent`.
1574    pub fn CFLocaleCopyCurrent() -> CFLocaleRef;
1575}
1576extern "C" {
1577/// Apple SDK function `CFLocaleCopyAvailableLocaleIdentifiers`.
1578    pub fn CFLocaleCopyAvailableLocaleIdentifiers() -> CFArrayRef;
1579}
1580extern "C" {
1581/// Apple SDK function `CFLocaleCopyISOLanguageCodes`.
1582    pub fn CFLocaleCopyISOLanguageCodes() -> CFArrayRef;
1583}
1584extern "C" {
1585/// Apple SDK function `CFLocaleCopyISOCountryCodes`.
1586    pub fn CFLocaleCopyISOCountryCodes() -> CFArrayRef;
1587}
1588extern "C" {
1589/// Apple SDK function `CFLocaleCopyISOCurrencyCodes`.
1590    pub fn CFLocaleCopyISOCurrencyCodes() -> CFArrayRef;
1591}
1592extern "C" {
1593/// Apple SDK function `CFLocaleCopyCommonISOCurrencyCodes`.
1594    pub fn CFLocaleCopyCommonISOCurrencyCodes() -> CFArrayRef;
1595}
1596extern "C" {
1597/// Apple SDK function `CFLocaleCopyPreferredLanguages`.
1598    pub fn CFLocaleCopyPreferredLanguages() -> CFArrayRef;
1599}
1600extern "C" {
1601/// Apple SDK function `CFLocaleCreateCanonicalLanguageIdentifierFromString`.
1602    pub fn CFLocaleCreateCanonicalLanguageIdentifierFromString(
1603        allocator: CFAllocatorRef,
1604        localeIdentifier: CFStringRef,
1605    ) -> CFLocaleIdentifier;
1606}
1607extern "C" {
1608/// Apple SDK function `CFLocaleCreateCanonicalLocaleIdentifierFromString`.
1609    pub fn CFLocaleCreateCanonicalLocaleIdentifierFromString(
1610        allocator: CFAllocatorRef,
1611        localeIdentifier: CFStringRef,
1612    ) -> CFLocaleIdentifier;
1613}
1614extern "C" {
1615/// Apple SDK function `CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes`.
1616    pub fn CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(
1617        allocator: CFAllocatorRef,
1618        lcode: LangCode,
1619        rcode: RegionCode,
1620    ) -> CFLocaleIdentifier;
1621}
1622extern "C" {
1623/// Apple SDK function `CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode`.
1624    pub fn CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(
1625        allocator: CFAllocatorRef,
1626        lcid: u32,
1627    ) -> CFLocaleIdentifier;
1628}
1629extern "C" {
1630/// Apple SDK function `CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier`.
1631    pub fn CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(
1632        localeIdentifier: CFLocaleIdentifier,
1633    ) -> u32;
1634}
1635/// Apple SDK type alias `CFLocaleLanguageDirection`.
1636pub type CFLocaleLanguageDirection = CFIndex;
1637/// Apple SDK constant `kCFLocaleLanguageDirectionUnknown`.
1638pub const kCFLocaleLanguageDirectionUnknown: _bindgen_ty_11 = 0;
1639/// Apple SDK constant `kCFLocaleLanguageDirectionLeftToRight`.
1640pub const kCFLocaleLanguageDirectionLeftToRight: _bindgen_ty_11 = 1;
1641/// Apple SDK constant `kCFLocaleLanguageDirectionRightToLeft`.
1642pub const kCFLocaleLanguageDirectionRightToLeft: _bindgen_ty_11 = 2;
1643/// Apple SDK constant `kCFLocaleLanguageDirectionTopToBottom`.
1644pub const kCFLocaleLanguageDirectionTopToBottom: _bindgen_ty_11 = 3;
1645/// Apple SDK constant `kCFLocaleLanguageDirectionBottomToTop`.
1646pub const kCFLocaleLanguageDirectionBottomToTop: _bindgen_ty_11 = 4;
1647/// Apple SDK type alias `_bindgen_ty_11`.
1648pub type _bindgen_ty_11 = ::core::ffi::c_uint;
1649extern "C" {
1650/// Apple SDK function `CFLocaleGetLanguageCharacterDirection`.
1651    pub fn CFLocaleGetLanguageCharacterDirection(
1652        isoLangCode: CFStringRef,
1653    ) -> CFLocaleLanguageDirection;
1654}
1655extern "C" {
1656/// Apple SDK function `CFLocaleGetLanguageLineDirection`.
1657    pub fn CFLocaleGetLanguageLineDirection(isoLangCode: CFStringRef) -> CFLocaleLanguageDirection;
1658}
1659extern "C" {
1660/// Apple SDK function `CFLocaleCreateComponentsFromLocaleIdentifier`.
1661    pub fn CFLocaleCreateComponentsFromLocaleIdentifier(
1662        allocator: CFAllocatorRef,
1663        localeID: CFLocaleIdentifier,
1664    ) -> CFDictionaryRef;
1665}
1666extern "C" {
1667/// Apple SDK function `CFLocaleCreateLocaleIdentifierFromComponents`.
1668    pub fn CFLocaleCreateLocaleIdentifierFromComponents(
1669        allocator: CFAllocatorRef,
1670        dictionary: CFDictionaryRef,
1671    ) -> CFLocaleIdentifier;
1672}
1673extern "C" {
1674/// Apple SDK function `CFLocaleCreate`.
1675    pub fn CFLocaleCreate(
1676        allocator: CFAllocatorRef,
1677        localeIdentifier: CFLocaleIdentifier,
1678    ) -> CFLocaleRef;
1679}
1680extern "C" {
1681/// Apple SDK function `CFLocaleCreateCopy`.
1682    pub fn CFLocaleCreateCopy(allocator: CFAllocatorRef, locale: CFLocaleRef) -> CFLocaleRef;
1683}
1684extern "C" {
1685/// Apple SDK function `CFLocaleGetIdentifier`.
1686    pub fn CFLocaleGetIdentifier(locale: CFLocaleRef) -> CFLocaleIdentifier;
1687}
1688extern "C" {
1689/// Apple SDK function `CFLocaleGetValue`.
1690    pub fn CFLocaleGetValue(locale: CFLocaleRef, key: CFLocaleKey) -> CFTypeRef;
1691}
1692extern "C" {
1693/// Apple SDK function `CFLocaleCopyDisplayNameForPropertyValue`.
1694    pub fn CFLocaleCopyDisplayNameForPropertyValue(
1695        displayLocale: CFLocaleRef,
1696        key: CFLocaleKey,
1697        value: CFStringRef,
1698    ) -> CFStringRef;
1699}
1700extern "C" {
1701/// Apple SDK exported static `kCFLocaleCurrentLocaleDidChangeNotification`.
1702    pub static kCFLocaleCurrentLocaleDidChangeNotification: CFNotificationName;
1703}
1704extern "C" {
1705/// Apple SDK exported static `kCFLocaleIdentifier`.
1706    pub static kCFLocaleIdentifier: CFLocaleKey;
1707}
1708extern "C" {
1709/// Apple SDK exported static `kCFLocaleLanguageCode`.
1710    pub static kCFLocaleLanguageCode: CFLocaleKey;
1711}
1712extern "C" {
1713/// Apple SDK exported static `kCFLocaleCountryCode`.
1714    pub static kCFLocaleCountryCode: CFLocaleKey;
1715}
1716extern "C" {
1717/// Apple SDK exported static `kCFLocaleScriptCode`.
1718    pub static kCFLocaleScriptCode: CFLocaleKey;
1719}
1720extern "C" {
1721/// Apple SDK exported static `kCFLocaleVariantCode`.
1722    pub static kCFLocaleVariantCode: CFLocaleKey;
1723}
1724extern "C" {
1725/// Apple SDK exported static `kCFLocaleExemplarCharacterSet`.
1726    pub static kCFLocaleExemplarCharacterSet: CFLocaleKey;
1727}
1728extern "C" {
1729/// Apple SDK exported static `kCFLocaleCalendarIdentifier`.
1730    pub static kCFLocaleCalendarIdentifier: CFLocaleKey;
1731}
1732extern "C" {
1733/// Apple SDK exported static `kCFLocaleCalendar`.
1734    pub static kCFLocaleCalendar: CFLocaleKey;
1735}
1736extern "C" {
1737/// Apple SDK exported static `kCFLocaleCollationIdentifier`.
1738    pub static kCFLocaleCollationIdentifier: CFLocaleKey;
1739}
1740extern "C" {
1741/// Apple SDK exported static `kCFLocaleUsesMetricSystem`.
1742    pub static kCFLocaleUsesMetricSystem: CFLocaleKey;
1743}
1744extern "C" {
1745/// Apple SDK exported static `kCFLocaleMeasurementSystem`.
1746    pub static kCFLocaleMeasurementSystem: CFLocaleKey;
1747}
1748extern "C" {
1749/// Apple SDK exported static `kCFLocaleDecimalSeparator`.
1750    pub static kCFLocaleDecimalSeparator: CFLocaleKey;
1751}
1752extern "C" {
1753/// Apple SDK exported static `kCFLocaleGroupingSeparator`.
1754    pub static kCFLocaleGroupingSeparator: CFLocaleKey;
1755}
1756extern "C" {
1757/// Apple SDK exported static `kCFLocaleCurrencySymbol`.
1758    pub static kCFLocaleCurrencySymbol: CFLocaleKey;
1759}
1760extern "C" {
1761/// Apple SDK exported static `kCFLocaleCurrencyCode`.
1762    pub static kCFLocaleCurrencyCode: CFLocaleKey;
1763}
1764extern "C" {
1765/// Apple SDK exported static `kCFLocaleCollatorIdentifier`.
1766    pub static kCFLocaleCollatorIdentifier: CFLocaleKey;
1767}
1768extern "C" {
1769/// Apple SDK exported static `kCFLocaleQuotationBeginDelimiterKey`.
1770    pub static kCFLocaleQuotationBeginDelimiterKey: CFLocaleKey;
1771}
1772extern "C" {
1773/// Apple SDK exported static `kCFLocaleQuotationEndDelimiterKey`.
1774    pub static kCFLocaleQuotationEndDelimiterKey: CFLocaleKey;
1775}
1776extern "C" {
1777/// Apple SDK exported static `kCFLocaleAlternateQuotationBeginDelimiterKey`.
1778    pub static kCFLocaleAlternateQuotationBeginDelimiterKey: CFLocaleKey;
1779}
1780extern "C" {
1781/// Apple SDK exported static `kCFLocaleAlternateQuotationEndDelimiterKey`.
1782    pub static kCFLocaleAlternateQuotationEndDelimiterKey: CFLocaleKey;
1783}
1784/// Apple SDK type alias `CFCalendarIdentifier`.
1785pub type CFCalendarIdentifier = CFStringRef;
1786extern "C" {
1787/// Apple SDK exported static `kCFGregorianCalendar`.
1788    pub static kCFGregorianCalendar: CFCalendarIdentifier;
1789}
1790extern "C" {
1791/// Apple SDK exported static `kCFBuddhistCalendar`.
1792    pub static kCFBuddhistCalendar: CFCalendarIdentifier;
1793}
1794extern "C" {
1795/// Apple SDK exported static `kCFChineseCalendar`.
1796    pub static kCFChineseCalendar: CFCalendarIdentifier;
1797}
1798extern "C" {
1799/// Apple SDK exported static `kCFHebrewCalendar`.
1800    pub static kCFHebrewCalendar: CFCalendarIdentifier;
1801}
1802extern "C" {
1803/// Apple SDK exported static `kCFIslamicCalendar`.
1804    pub static kCFIslamicCalendar: CFCalendarIdentifier;
1805}
1806extern "C" {
1807/// Apple SDK exported static `kCFIslamicCivilCalendar`.
1808    pub static kCFIslamicCivilCalendar: CFCalendarIdentifier;
1809}
1810extern "C" {
1811/// Apple SDK exported static `kCFJapaneseCalendar`.
1812    pub static kCFJapaneseCalendar: CFCalendarIdentifier;
1813}
1814extern "C" {
1815/// Apple SDK exported static `kCFRepublicOfChinaCalendar`.
1816    pub static kCFRepublicOfChinaCalendar: CFCalendarIdentifier;
1817}
1818extern "C" {
1819/// Apple SDK exported static `kCFPersianCalendar`.
1820    pub static kCFPersianCalendar: CFCalendarIdentifier;
1821}
1822extern "C" {
1823/// Apple SDK exported static `kCFIndianCalendar`.
1824    pub static kCFIndianCalendar: CFCalendarIdentifier;
1825}
1826extern "C" {
1827/// Apple SDK exported static `kCFISO8601Calendar`.
1828    pub static kCFISO8601Calendar: CFCalendarIdentifier;
1829}
1830extern "C" {
1831/// Apple SDK exported static `kCFIslamicTabularCalendar`.
1832    pub static kCFIslamicTabularCalendar: CFCalendarIdentifier;
1833}
1834extern "C" {
1835/// Apple SDK exported static `kCFIslamicUmmAlQuraCalendar`.
1836    pub static kCFIslamicUmmAlQuraCalendar: CFCalendarIdentifier;
1837}
1838extern "C" {
1839/// Apple SDK exported static `kCFBanglaCalendar`.
1840    pub static kCFBanglaCalendar: CFCalendarIdentifier;
1841}
1842extern "C" {
1843/// Apple SDK exported static `kCFGujaratiCalendar`.
1844    pub static kCFGujaratiCalendar: CFCalendarIdentifier;
1845}
1846extern "C" {
1847/// Apple SDK exported static `kCFKannadaCalendar`.
1848    pub static kCFKannadaCalendar: CFCalendarIdentifier;
1849}
1850extern "C" {
1851/// Apple SDK exported static `kCFMalayalamCalendar`.
1852    pub static kCFMalayalamCalendar: CFCalendarIdentifier;
1853}
1854extern "C" {
1855/// Apple SDK exported static `kCFMarathiCalendar`.
1856    pub static kCFMarathiCalendar: CFCalendarIdentifier;
1857}
1858extern "C" {
1859/// Apple SDK exported static `kCFOdiaCalendar`.
1860    pub static kCFOdiaCalendar: CFCalendarIdentifier;
1861}
1862extern "C" {
1863/// Apple SDK exported static `kCFTamilCalendar`.
1864    pub static kCFTamilCalendar: CFCalendarIdentifier;
1865}
1866extern "C" {
1867/// Apple SDK exported static `kCFTeluguCalendar`.
1868    pub static kCFTeluguCalendar: CFCalendarIdentifier;
1869}
1870extern "C" {
1871/// Apple SDK exported static `kCFVikramCalendar`.
1872    pub static kCFVikramCalendar: CFCalendarIdentifier;
1873}
1874extern "C" {
1875/// Apple SDK exported static `kCFDangiCalendar`.
1876    pub static kCFDangiCalendar: CFCalendarIdentifier;
1877}
1878extern "C" {
1879/// Apple SDK exported static `kCFVietnameseCalendar`.
1880    pub static kCFVietnameseCalendar: CFCalendarIdentifier;
1881}
1882/// Apple SDK type alias `CFTimeInterval`.
1883pub type CFTimeInterval = f64;
1884/// Apple SDK type alias `CFAbsoluteTime`.
1885pub type CFAbsoluteTime = CFTimeInterval;
1886extern "C" {
1887/// Apple SDK function `CFAbsoluteTimeGetCurrent`.
1888    pub fn CFAbsoluteTimeGetCurrent() -> CFAbsoluteTime;
1889}
1890extern "C" {
1891/// Apple SDK exported static `kCFAbsoluteTimeIntervalSince1970`.
1892    pub static kCFAbsoluteTimeIntervalSince1970: CFTimeInterval;
1893}
1894extern "C" {
1895/// Apple SDK exported static `kCFAbsoluteTimeIntervalSince1904`.
1896    pub static kCFAbsoluteTimeIntervalSince1904: CFTimeInterval;
1897}
1898#[repr(C)]
1899#[derive(Debug, Copy, Clone)]
1900/// Opaque Apple SDK type `__CFDate`.
1901pub struct __CFDate {
1902    _unused: [u8; 0],
1903}
1904/// Apple SDK type alias `CFDateRef`.
1905pub type CFDateRef = *const __CFDate;
1906extern "C" {
1907/// Apple SDK function `CFDateGetTypeID`.
1908    pub fn CFDateGetTypeID() -> CFTypeID;
1909}
1910extern "C" {
1911/// Apple SDK function `CFDateCreate`.
1912    pub fn CFDateCreate(allocator: CFAllocatorRef, at: CFAbsoluteTime) -> CFDateRef;
1913}
1914extern "C" {
1915/// Apple SDK function `CFDateGetAbsoluteTime`.
1916    pub fn CFDateGetAbsoluteTime(theDate: CFDateRef) -> CFAbsoluteTime;
1917}
1918extern "C" {
1919/// Apple SDK function `CFDateGetTimeIntervalSinceDate`.
1920    pub fn CFDateGetTimeIntervalSinceDate(
1921        theDate: CFDateRef,
1922        otherDate: CFDateRef,
1923    ) -> CFTimeInterval;
1924}
1925extern "C" {
1926/// Apple SDK function `CFDateCompare`.
1927    pub fn CFDateCompare(
1928        theDate: CFDateRef,
1929        otherDate: CFDateRef,
1930        context: *mut ::core::ffi::c_void,
1931    ) -> CFComparisonResult;
1932}
1933#[repr(C)]
1934#[derive(Debug, Copy, Clone)]
1935/// Opaque Apple SDK type `__CFTimeZone`.
1936pub struct __CFTimeZone {
1937    _unused: [u8; 0],
1938}
1939/// Apple SDK type alias `CFTimeZoneRef`.
1940pub type CFTimeZoneRef = *const __CFTimeZone;
1941#[repr(C)]
1942#[derive(Debug, Copy, Clone)]
1943/// Apple SDK struct `CFGregorianDate`.
1944pub struct CFGregorianDate {
1945    pub year: SInt32,
1946    pub month: SInt8,
1947    pub day: SInt8,
1948    pub hour: SInt8,
1949    pub minute: SInt8,
1950    pub second: f64,
1951}
1952#[repr(C)]
1953#[derive(Debug, Copy, Clone)]
1954/// Apple SDK struct `CFGregorianUnits`.
1955pub struct CFGregorianUnits {
1956    pub years: SInt32,
1957    pub months: SInt32,
1958    pub days: SInt32,
1959    pub hours: SInt32,
1960    pub minutes: SInt32,
1961    pub seconds: f64,
1962}
1963/// Apple SDK type alias `CFGregorianUnitFlags`.
1964pub type CFGregorianUnitFlags = CFOptionFlags;
1965/// Apple SDK constant `kCFGregorianUnitsYears`.
1966pub const kCFGregorianUnitsYears: _bindgen_ty_12 = 1;
1967/// Apple SDK constant `kCFGregorianUnitsMonths`.
1968pub const kCFGregorianUnitsMonths: _bindgen_ty_12 = 2;
1969/// Apple SDK constant `kCFGregorianUnitsDays`.
1970pub const kCFGregorianUnitsDays: _bindgen_ty_12 = 4;
1971/// Apple SDK constant `kCFGregorianUnitsHours`.
1972pub const kCFGregorianUnitsHours: _bindgen_ty_12 = 8;
1973/// Apple SDK constant `kCFGregorianUnitsMinutes`.
1974pub const kCFGregorianUnitsMinutes: _bindgen_ty_12 = 16;
1975/// Apple SDK constant `kCFGregorianUnitsSeconds`.
1976pub const kCFGregorianUnitsSeconds: _bindgen_ty_12 = 32;
1977/// Apple SDK constant `kCFGregorianAllUnits`.
1978pub const kCFGregorianAllUnits: _bindgen_ty_12 = 16777215;
1979/// Apple SDK type alias `_bindgen_ty_12`.
1980pub type _bindgen_ty_12 = ::core::ffi::c_uint;
1981extern "C" {
1982/// Apple SDK function `CFGregorianDateIsValid`.
1983    pub fn CFGregorianDateIsValid(gdate: CFGregorianDate, unitFlags: CFOptionFlags) -> Boolean;
1984}
1985extern "C" {
1986/// Apple SDK function `CFGregorianDateGetAbsoluteTime`.
1987    pub fn CFGregorianDateGetAbsoluteTime(
1988        gdate: CFGregorianDate,
1989        tz: CFTimeZoneRef,
1990    ) -> CFAbsoluteTime;
1991}
1992extern "C" {
1993/// Apple SDK function `CFAbsoluteTimeGetGregorianDate`.
1994    pub fn CFAbsoluteTimeGetGregorianDate(at: CFAbsoluteTime, tz: CFTimeZoneRef)
1995        -> CFGregorianDate;
1996}
1997extern "C" {
1998/// Apple SDK function `CFAbsoluteTimeAddGregorianUnits`.
1999    pub fn CFAbsoluteTimeAddGregorianUnits(
2000        at: CFAbsoluteTime,
2001        tz: CFTimeZoneRef,
2002        units: CFGregorianUnits,
2003    ) -> CFAbsoluteTime;
2004}
2005extern "C" {
2006/// Apple SDK function `CFAbsoluteTimeGetDifferenceAsGregorianUnits`.
2007    pub fn CFAbsoluteTimeGetDifferenceAsGregorianUnits(
2008        at1: CFAbsoluteTime,
2009        at2: CFAbsoluteTime,
2010        tz: CFTimeZoneRef,
2011        unitFlags: CFOptionFlags,
2012    ) -> CFGregorianUnits;
2013}
2014extern "C" {
2015/// Apple SDK function `CFAbsoluteTimeGetDayOfWeek`.
2016    pub fn CFAbsoluteTimeGetDayOfWeek(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
2017}
2018extern "C" {
2019/// Apple SDK function `CFAbsoluteTimeGetDayOfYear`.
2020    pub fn CFAbsoluteTimeGetDayOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
2021}
2022extern "C" {
2023/// Apple SDK function `CFAbsoluteTimeGetWeekOfYear`.
2024    pub fn CFAbsoluteTimeGetWeekOfYear(at: CFAbsoluteTime, tz: CFTimeZoneRef) -> SInt32;
2025}
2026#[repr(C)]
2027#[derive(Debug, Copy, Clone)]
2028/// Opaque Apple SDK type `__CFData`.
2029pub struct __CFData {
2030    _unused: [u8; 0],
2031}
2032/// Apple SDK type alias `CFDataRef`.
2033pub type CFDataRef = *const __CFData;
2034/// Apple SDK type alias `CFMutableDataRef`.
2035pub type CFMutableDataRef = *mut __CFData;
2036extern "C" {
2037/// Apple SDK function `CFDataGetTypeID`.
2038    pub fn CFDataGetTypeID() -> CFTypeID;
2039}
2040extern "C" {
2041/// Apple SDK function `CFDataCreate`.
2042    pub fn CFDataCreate(
2043        allocator: CFAllocatorRef,
2044        bytes: *const UInt8,
2045        length: CFIndex,
2046    ) -> CFDataRef;
2047}
2048extern "C" {
2049/// Apple SDK function `CFDataCreateWithBytesNoCopy`.
2050    pub fn CFDataCreateWithBytesNoCopy(
2051        allocator: CFAllocatorRef,
2052        bytes: *const UInt8,
2053        length: CFIndex,
2054        bytesDeallocator: CFAllocatorRef,
2055    ) -> CFDataRef;
2056}
2057extern "C" {
2058/// Apple SDK function `CFDataCreateCopy`.
2059    pub fn CFDataCreateCopy(allocator: CFAllocatorRef, theData: CFDataRef) -> CFDataRef;
2060}
2061extern "C" {
2062/// Apple SDK function `CFDataCreateMutable`.
2063    pub fn CFDataCreateMutable(allocator: CFAllocatorRef, capacity: CFIndex) -> CFMutableDataRef;
2064}
2065extern "C" {
2066/// Apple SDK function `CFDataCreateMutableCopy`.
2067    pub fn CFDataCreateMutableCopy(
2068        allocator: CFAllocatorRef,
2069        capacity: CFIndex,
2070        theData: CFDataRef,
2071    ) -> CFMutableDataRef;
2072}
2073extern "C" {
2074/// Apple SDK function `CFDataGetLength`.
2075    pub fn CFDataGetLength(theData: CFDataRef) -> CFIndex;
2076}
2077extern "C" {
2078/// Apple SDK function `CFDataGetBytePtr`.
2079    pub fn CFDataGetBytePtr(theData: CFDataRef) -> *const UInt8;
2080}
2081extern "C" {
2082/// Apple SDK function `CFDataGetMutableBytePtr`.
2083    pub fn CFDataGetMutableBytePtr(theData: CFMutableDataRef) -> *mut UInt8;
2084}
2085extern "C" {
2086/// Apple SDK function `CFDataGetBytes`.
2087    pub fn CFDataGetBytes(theData: CFDataRef, range: CFRange, buffer: *mut UInt8);
2088}
2089extern "C" {
2090/// Apple SDK function `CFDataSetLength`.
2091    pub fn CFDataSetLength(theData: CFMutableDataRef, length: CFIndex);
2092}
2093extern "C" {
2094/// Apple SDK function `CFDataIncreaseLength`.
2095    pub fn CFDataIncreaseLength(theData: CFMutableDataRef, extraLength: CFIndex);
2096}
2097extern "C" {
2098/// Apple SDK function `CFDataAppendBytes`.
2099    pub fn CFDataAppendBytes(theData: CFMutableDataRef, bytes: *const UInt8, length: CFIndex);
2100}
2101extern "C" {
2102/// Apple SDK function `CFDataReplaceBytes`.
2103    pub fn CFDataReplaceBytes(
2104        theData: CFMutableDataRef,
2105        range: CFRange,
2106        newBytes: *const UInt8,
2107        newLength: CFIndex,
2108    );
2109}
2110extern "C" {
2111/// Apple SDK function `CFDataDeleteBytes`.
2112    pub fn CFDataDeleteBytes(theData: CFMutableDataRef, range: CFRange);
2113}
2114/// Apple SDK type alias `CFDataSearchFlags`.
2115pub type CFDataSearchFlags = CFOptionFlags;
2116/// Apple SDK constant `kCFDataSearchBackwards`.
2117pub const kCFDataSearchBackwards: _bindgen_ty_13 = 1;
2118/// Apple SDK constant `kCFDataSearchAnchored`.
2119pub const kCFDataSearchAnchored: _bindgen_ty_13 = 2;
2120/// Apple SDK type alias `_bindgen_ty_13`.
2121pub type _bindgen_ty_13 = ::core::ffi::c_uint;
2122extern "C" {
2123/// Apple SDK function `CFDataFind`.
2124    pub fn CFDataFind(
2125        theData: CFDataRef,
2126        dataToFind: CFDataRef,
2127        searchRange: CFRange,
2128        compareOptions: CFDataSearchFlags,
2129    ) -> CFRange;
2130}
2131#[repr(C)]
2132#[derive(Debug, Copy, Clone)]
2133/// Opaque Apple SDK type `__CFCharacterSet`.
2134pub struct __CFCharacterSet {
2135    _unused: [u8; 0],
2136}
2137/// Apple SDK type alias `CFCharacterSetRef`.
2138pub type CFCharacterSetRef = *const __CFCharacterSet;
2139/// Apple SDK type alias `CFMutableCharacterSetRef`.
2140pub type CFMutableCharacterSetRef = *mut __CFCharacterSet;
2141/// Apple SDK type alias `CFCharacterSetPredefinedSet`.
2142pub type CFCharacterSetPredefinedSet = CFIndex;
2143/// Apple SDK constant `kCFCharacterSetControl`.
2144pub const kCFCharacterSetControl: _bindgen_ty_14 = 1;
2145/// Apple SDK constant `kCFCharacterSetWhitespace`.
2146pub const kCFCharacterSetWhitespace: _bindgen_ty_14 = 2;
2147/// Apple SDK constant `kCFCharacterSetWhitespaceAndNewline`.
2148pub const kCFCharacterSetWhitespaceAndNewline: _bindgen_ty_14 = 3;
2149/// Apple SDK constant `kCFCharacterSetDecimalDigit`.
2150pub const kCFCharacterSetDecimalDigit: _bindgen_ty_14 = 4;
2151/// Apple SDK constant `kCFCharacterSetLetter`.
2152pub const kCFCharacterSetLetter: _bindgen_ty_14 = 5;
2153/// Apple SDK constant `kCFCharacterSetLowercaseLetter`.
2154pub const kCFCharacterSetLowercaseLetter: _bindgen_ty_14 = 6;
2155/// Apple SDK constant `kCFCharacterSetUppercaseLetter`.
2156pub const kCFCharacterSetUppercaseLetter: _bindgen_ty_14 = 7;
2157/// Apple SDK constant `kCFCharacterSetNonBase`.
2158pub const kCFCharacterSetNonBase: _bindgen_ty_14 = 8;
2159/// Apple SDK constant `kCFCharacterSetDecomposable`.
2160pub const kCFCharacterSetDecomposable: _bindgen_ty_14 = 9;
2161/// Apple SDK constant `kCFCharacterSetAlphaNumeric`.
2162pub const kCFCharacterSetAlphaNumeric: _bindgen_ty_14 = 10;
2163/// Apple SDK constant `kCFCharacterSetPunctuation`.
2164pub const kCFCharacterSetPunctuation: _bindgen_ty_14 = 11;
2165/// Apple SDK constant `kCFCharacterSetCapitalizedLetter`.
2166pub const kCFCharacterSetCapitalizedLetter: _bindgen_ty_14 = 13;
2167/// Apple SDK constant `kCFCharacterSetSymbol`.
2168pub const kCFCharacterSetSymbol: _bindgen_ty_14 = 14;
2169/// Apple SDK constant `kCFCharacterSetNewline`.
2170pub const kCFCharacterSetNewline: _bindgen_ty_14 = 15;
2171/// Apple SDK constant `kCFCharacterSetIllegal`.
2172pub const kCFCharacterSetIllegal: _bindgen_ty_14 = 12;
2173/// Apple SDK type alias `_bindgen_ty_14`.
2174pub type _bindgen_ty_14 = ::core::ffi::c_uint;
2175extern "C" {
2176/// Apple SDK function `CFCharacterSetGetTypeID`.
2177    pub fn CFCharacterSetGetTypeID() -> CFTypeID;
2178}
2179extern "C" {
2180/// Apple SDK function `CFCharacterSetGetPredefined`.
2181    pub fn CFCharacterSetGetPredefined(
2182        theSetIdentifier: CFCharacterSetPredefinedSet,
2183    ) -> CFCharacterSetRef;
2184}
2185extern "C" {
2186/// Apple SDK function `CFCharacterSetCreateWithCharactersInRange`.
2187    pub fn CFCharacterSetCreateWithCharactersInRange(
2188        alloc: CFAllocatorRef,
2189        theRange: CFRange,
2190    ) -> CFCharacterSetRef;
2191}
2192extern "C" {
2193/// Apple SDK function `CFCharacterSetCreateWithCharactersInString`.
2194    pub fn CFCharacterSetCreateWithCharactersInString(
2195        alloc: CFAllocatorRef,
2196        theString: CFStringRef,
2197    ) -> CFCharacterSetRef;
2198}
2199extern "C" {
2200/// Apple SDK function `CFCharacterSetCreateWithBitmapRepresentation`.
2201    pub fn CFCharacterSetCreateWithBitmapRepresentation(
2202        alloc: CFAllocatorRef,
2203        theData: CFDataRef,
2204    ) -> CFCharacterSetRef;
2205}
2206extern "C" {
2207/// Apple SDK function `CFCharacterSetCreateInvertedSet`.
2208    pub fn CFCharacterSetCreateInvertedSet(
2209        alloc: CFAllocatorRef,
2210        theSet: CFCharacterSetRef,
2211    ) -> CFCharacterSetRef;
2212}
2213extern "C" {
2214/// Apple SDK function `CFCharacterSetIsSupersetOfSet`.
2215    pub fn CFCharacterSetIsSupersetOfSet(
2216        theSet: CFCharacterSetRef,
2217        theOtherset: CFCharacterSetRef,
2218    ) -> Boolean;
2219}
2220extern "C" {
2221/// Apple SDK function `CFCharacterSetHasMemberInPlane`.
2222    pub fn CFCharacterSetHasMemberInPlane(theSet: CFCharacterSetRef, thePlane: CFIndex) -> Boolean;
2223}
2224extern "C" {
2225/// Apple SDK function `CFCharacterSetCreateMutable`.
2226    pub fn CFCharacterSetCreateMutable(alloc: CFAllocatorRef) -> CFMutableCharacterSetRef;
2227}
2228extern "C" {
2229/// Apple SDK function `CFCharacterSetCreateCopy`.
2230    pub fn CFCharacterSetCreateCopy(
2231        alloc: CFAllocatorRef,
2232        theSet: CFCharacterSetRef,
2233    ) -> CFCharacterSetRef;
2234}
2235extern "C" {
2236/// Apple SDK function `CFCharacterSetCreateMutableCopy`.
2237    pub fn CFCharacterSetCreateMutableCopy(
2238        alloc: CFAllocatorRef,
2239        theSet: CFCharacterSetRef,
2240    ) -> CFMutableCharacterSetRef;
2241}
2242extern "C" {
2243/// Apple SDK function `CFCharacterSetIsCharacterMember`.
2244    pub fn CFCharacterSetIsCharacterMember(theSet: CFCharacterSetRef, theChar: UniChar) -> Boolean;
2245}
2246extern "C" {
2247/// Apple SDK function `CFCharacterSetIsLongCharacterMember`.
2248    pub fn CFCharacterSetIsLongCharacterMember(
2249        theSet: CFCharacterSetRef,
2250        theChar: UTF32Char,
2251    ) -> Boolean;
2252}
2253extern "C" {
2254/// Apple SDK function `CFCharacterSetCreateBitmapRepresentation`.
2255    pub fn CFCharacterSetCreateBitmapRepresentation(
2256        alloc: CFAllocatorRef,
2257        theSet: CFCharacterSetRef,
2258    ) -> CFDataRef;
2259}
2260extern "C" {
2261/// Apple SDK function `CFCharacterSetAddCharactersInRange`.
2262    pub fn CFCharacterSetAddCharactersInRange(theSet: CFMutableCharacterSetRef, theRange: CFRange);
2263}
2264extern "C" {
2265/// Apple SDK function `CFCharacterSetRemoveCharactersInRange`.
2266    pub fn CFCharacterSetRemoveCharactersInRange(
2267        theSet: CFMutableCharacterSetRef,
2268        theRange: CFRange,
2269    );
2270}
2271extern "C" {
2272/// Apple SDK function `CFCharacterSetAddCharactersInString`.
2273    pub fn CFCharacterSetAddCharactersInString(
2274        theSet: CFMutableCharacterSetRef,
2275        theString: CFStringRef,
2276    );
2277}
2278extern "C" {
2279/// Apple SDK function `CFCharacterSetRemoveCharactersInString`.
2280    pub fn CFCharacterSetRemoveCharactersInString(
2281        theSet: CFMutableCharacterSetRef,
2282        theString: CFStringRef,
2283    );
2284}
2285extern "C" {
2286/// Apple SDK function `CFCharacterSetUnion`.
2287    pub fn CFCharacterSetUnion(theSet: CFMutableCharacterSetRef, theOtherSet: CFCharacterSetRef);
2288}
2289extern "C" {
2290/// Apple SDK function `CFCharacterSetIntersect`.
2291    pub fn CFCharacterSetIntersect(
2292        theSet: CFMutableCharacterSetRef,
2293        theOtherSet: CFCharacterSetRef,
2294    );
2295}
2296extern "C" {
2297/// Apple SDK function `CFCharacterSetInvert`.
2298    pub fn CFCharacterSetInvert(theSet: CFMutableCharacterSetRef);
2299}
2300/// Apple SDK type alias `CFErrorDomain`.
2301pub type CFErrorDomain = CFStringRef;
2302#[repr(C)]
2303#[derive(Debug, Copy, Clone)]
2304/// Opaque Apple SDK type `__CFError`.
2305pub struct __CFError {
2306    _unused: [u8; 0],
2307}
2308/// Apple SDK type alias `CFErrorRef`.
2309pub type CFErrorRef = *mut __CFError;
2310extern "C" {
2311/// Apple SDK function `CFErrorGetTypeID`.
2312    pub fn CFErrorGetTypeID() -> CFTypeID;
2313}
2314extern "C" {
2315/// Apple SDK exported static `kCFErrorDomainPOSIX`.
2316    pub static kCFErrorDomainPOSIX: CFErrorDomain;
2317}
2318extern "C" {
2319/// Apple SDK exported static `kCFErrorDomainOSStatus`.
2320    pub static kCFErrorDomainOSStatus: CFErrorDomain;
2321}
2322extern "C" {
2323/// Apple SDK exported static `kCFErrorDomainMach`.
2324    pub static kCFErrorDomainMach: CFErrorDomain;
2325}
2326extern "C" {
2327/// Apple SDK exported static `kCFErrorDomainCocoa`.
2328    pub static kCFErrorDomainCocoa: CFErrorDomain;
2329}
2330extern "C" {
2331/// Apple SDK exported static `kCFErrorLocalizedDescriptionKey`.
2332    pub static kCFErrorLocalizedDescriptionKey: CFStringRef;
2333}
2334extern "C" {
2335/// Apple SDK exported static `kCFErrorLocalizedFailureKey`.
2336    pub static kCFErrorLocalizedFailureKey: CFStringRef;
2337}
2338extern "C" {
2339/// Apple SDK exported static `kCFErrorLocalizedFailureReasonKey`.
2340    pub static kCFErrorLocalizedFailureReasonKey: CFStringRef;
2341}
2342extern "C" {
2343/// Apple SDK exported static `kCFErrorLocalizedRecoverySuggestionKey`.
2344    pub static kCFErrorLocalizedRecoverySuggestionKey: CFStringRef;
2345}
2346extern "C" {
2347/// Apple SDK exported static `kCFErrorDescriptionKey`.
2348    pub static kCFErrorDescriptionKey: CFStringRef;
2349}
2350extern "C" {
2351/// Apple SDK exported static `kCFErrorUnderlyingErrorKey`.
2352    pub static kCFErrorUnderlyingErrorKey: CFStringRef;
2353}
2354extern "C" {
2355/// Apple SDK exported static `kCFErrorURLKey`.
2356    pub static kCFErrorURLKey: CFStringRef;
2357}
2358extern "C" {
2359/// Apple SDK exported static `kCFErrorFilePathKey`.
2360    pub static kCFErrorFilePathKey: CFStringRef;
2361}
2362extern "C" {
2363/// Apple SDK function `CFErrorCreate`.
2364    pub fn CFErrorCreate(
2365        allocator: CFAllocatorRef,
2366        domain: CFErrorDomain,
2367        code: CFIndex,
2368        userInfo: CFDictionaryRef,
2369    ) -> CFErrorRef;
2370}
2371extern "C" {
2372/// Apple SDK function `CFErrorCreateWithUserInfoKeysAndValues`.
2373    pub fn CFErrorCreateWithUserInfoKeysAndValues(
2374        allocator: CFAllocatorRef,
2375        domain: CFErrorDomain,
2376        code: CFIndex,
2377        userInfoKeys: *const *const ::core::ffi::c_void,
2378        userInfoValues: *const *const ::core::ffi::c_void,
2379        numUserInfoValues: CFIndex,
2380    ) -> CFErrorRef;
2381}
2382extern "C" {
2383/// Apple SDK function `CFErrorGetDomain`.
2384    pub fn CFErrorGetDomain(err: CFErrorRef) -> CFErrorDomain;
2385}
2386extern "C" {
2387/// Apple SDK function `CFErrorGetCode`.
2388    pub fn CFErrorGetCode(err: CFErrorRef) -> CFIndex;
2389}
2390extern "C" {
2391/// Apple SDK function `CFErrorCopyUserInfo`.
2392    pub fn CFErrorCopyUserInfo(err: CFErrorRef) -> CFDictionaryRef;
2393}
2394extern "C" {
2395/// Apple SDK function `CFErrorCopyDescription`.
2396    pub fn CFErrorCopyDescription(err: CFErrorRef) -> CFStringRef;
2397}
2398extern "C" {
2399/// Apple SDK function `CFErrorCopyFailureReason`.
2400    pub fn CFErrorCopyFailureReason(err: CFErrorRef) -> CFStringRef;
2401}
2402extern "C" {
2403/// Apple SDK function `CFErrorCopyRecoverySuggestion`.
2404    pub fn CFErrorCopyRecoverySuggestion(err: CFErrorRef) -> CFStringRef;
2405}
2406/// Apple SDK type alias `CFStringEncoding`.
2407pub type CFStringEncoding = UInt32;
2408/// Apple SDK type alias `CFStringBuiltInEncodings`.
2409pub type CFStringBuiltInEncodings = CFStringEncoding;
2410/// Apple SDK constant `kCFStringEncodingMacRoman`.
2411pub const kCFStringEncodingMacRoman: _bindgen_ty_15 = 0;
2412/// Apple SDK constant `kCFStringEncodingWindowsLatin1`.
2413pub const kCFStringEncodingWindowsLatin1: _bindgen_ty_15 = 1280;
2414/// Apple SDK constant `kCFStringEncodingISOLatin1`.
2415pub const kCFStringEncodingISOLatin1: _bindgen_ty_15 = 513;
2416/// Apple SDK constant `kCFStringEncodingNextStepLatin`.
2417pub const kCFStringEncodingNextStepLatin: _bindgen_ty_15 = 2817;
2418/// Apple SDK constant `kCFStringEncodingASCII`.
2419pub const kCFStringEncodingASCII: _bindgen_ty_15 = 1536;
2420/// Apple SDK constant `kCFStringEncodingUnicode`.
2421pub const kCFStringEncodingUnicode: _bindgen_ty_15 = 256;
2422/// Apple SDK constant `kCFStringEncodingUTF8`.
2423pub const kCFStringEncodingUTF8: _bindgen_ty_15 = 134217984;
2424/// Apple SDK constant `kCFStringEncodingNonLossyASCII`.
2425pub const kCFStringEncodingNonLossyASCII: _bindgen_ty_15 = 3071;
2426/// Apple SDK constant `kCFStringEncodingUTF16`.
2427pub const kCFStringEncodingUTF16: _bindgen_ty_15 = 256;
2428/// Apple SDK constant `kCFStringEncodingUTF16BE`.
2429pub const kCFStringEncodingUTF16BE: _bindgen_ty_15 = 268435712;
2430/// Apple SDK constant `kCFStringEncodingUTF16LE`.
2431pub const kCFStringEncodingUTF16LE: _bindgen_ty_15 = 335544576;
2432/// Apple SDK constant `kCFStringEncodingUTF32`.
2433pub const kCFStringEncodingUTF32: _bindgen_ty_15 = 201326848;
2434/// Apple SDK constant `kCFStringEncodingUTF32BE`.
2435pub const kCFStringEncodingUTF32BE: _bindgen_ty_15 = 402653440;
2436/// Apple SDK constant `kCFStringEncodingUTF32LE`.
2437pub const kCFStringEncodingUTF32LE: _bindgen_ty_15 = 469762304;
2438/// Apple SDK type alias `_bindgen_ty_15`.
2439pub type _bindgen_ty_15 = ::core::ffi::c_uint;
2440extern "C" {
2441/// Apple SDK function `CFStringGetTypeID`.
2442    pub fn CFStringGetTypeID() -> CFTypeID;
2443}
2444extern "C" {
2445/// Apple SDK function `CFStringCreateWithPascalString`.
2446    pub fn CFStringCreateWithPascalString(
2447        alloc: CFAllocatorRef,
2448        pStr: ConstStr255Param,
2449        encoding: CFStringEncoding,
2450    ) -> CFStringRef;
2451}
2452extern "C" {
2453/// Apple SDK function `CFStringCreateWithCString`.
2454    pub fn CFStringCreateWithCString(
2455        alloc: CFAllocatorRef,
2456        cStr: *const ::core::ffi::c_char,
2457        encoding: CFStringEncoding,
2458    ) -> CFStringRef;
2459}
2460extern "C" {
2461/// Apple SDK function `CFStringCreateWithBytes`.
2462    pub fn CFStringCreateWithBytes(
2463        alloc: CFAllocatorRef,
2464        bytes: *const UInt8,
2465        numBytes: CFIndex,
2466        encoding: CFStringEncoding,
2467        isExternalRepresentation: Boolean,
2468    ) -> CFStringRef;
2469}
2470extern "C" {
2471/// Apple SDK function `CFStringCreateWithCharacters`.
2472    pub fn CFStringCreateWithCharacters(
2473        alloc: CFAllocatorRef,
2474        chars: *const UniChar,
2475        numChars: CFIndex,
2476    ) -> CFStringRef;
2477}
2478extern "C" {
2479/// Apple SDK function `CFStringCreateWithPascalStringNoCopy`.
2480    pub fn CFStringCreateWithPascalStringNoCopy(
2481        alloc: CFAllocatorRef,
2482        pStr: ConstStr255Param,
2483        encoding: CFStringEncoding,
2484        contentsDeallocator: CFAllocatorRef,
2485    ) -> CFStringRef;
2486}
2487extern "C" {
2488/// Apple SDK function `CFStringCreateWithCStringNoCopy`.
2489    pub fn CFStringCreateWithCStringNoCopy(
2490        alloc: CFAllocatorRef,
2491        cStr: *const ::core::ffi::c_char,
2492        encoding: CFStringEncoding,
2493        contentsDeallocator: CFAllocatorRef,
2494    ) -> CFStringRef;
2495}
2496extern "C" {
2497/// Apple SDK function `CFStringCreateWithBytesNoCopy`.
2498    pub fn CFStringCreateWithBytesNoCopy(
2499        alloc: CFAllocatorRef,
2500        bytes: *const UInt8,
2501        numBytes: CFIndex,
2502        encoding: CFStringEncoding,
2503        isExternalRepresentation: Boolean,
2504        contentsDeallocator: CFAllocatorRef,
2505    ) -> CFStringRef;
2506}
2507extern "C" {
2508/// Apple SDK function `CFStringCreateWithCharactersNoCopy`.
2509    pub fn CFStringCreateWithCharactersNoCopy(
2510        alloc: CFAllocatorRef,
2511        chars: *const UniChar,
2512        numChars: CFIndex,
2513        contentsDeallocator: CFAllocatorRef,
2514    ) -> CFStringRef;
2515}
2516extern "C" {
2517/// Apple SDK function `CFStringCreateWithSubstring`.
2518    pub fn CFStringCreateWithSubstring(
2519        alloc: CFAllocatorRef,
2520        str_: CFStringRef,
2521        range: CFRange,
2522    ) -> CFStringRef;
2523}
2524extern "C" {
2525/// Apple SDK function `CFStringCreateCopy`.
2526    pub fn CFStringCreateCopy(alloc: CFAllocatorRef, theString: CFStringRef) -> CFStringRef;
2527}
2528extern "C" {
2529/// Apple SDK function `CFStringCreateWithFormat`.
2530    pub fn CFStringCreateWithFormat(
2531        alloc: CFAllocatorRef,
2532        formatOptions: CFDictionaryRef,
2533        format: CFStringRef,
2534        ...
2535    ) -> CFStringRef;
2536}
2537extern "C" {
2538/// Apple SDK function `CFStringCreateWithFormatAndArguments`.
2539    pub fn CFStringCreateWithFormatAndArguments(
2540        alloc: CFAllocatorRef,
2541        formatOptions: CFDictionaryRef,
2542        format: CFStringRef,
2543        arguments: va_list,
2544    ) -> CFStringRef;
2545}
2546extern "C" {
2547/// Apple SDK function `CFStringCreateStringWithValidatedFormat`.
2548    pub fn CFStringCreateStringWithValidatedFormat(
2549        alloc: CFAllocatorRef,
2550        formatOptions: CFDictionaryRef,
2551        validFormatSpecifiers: CFStringRef,
2552        format: CFStringRef,
2553        errorPtr: *mut CFErrorRef,
2554        ...
2555    ) -> CFStringRef;
2556}
2557extern "C" {
2558/// Apple SDK function `CFStringCreateStringWithValidatedFormatAndArguments`.
2559    pub fn CFStringCreateStringWithValidatedFormatAndArguments(
2560        alloc: CFAllocatorRef,
2561        formatOptions: CFDictionaryRef,
2562        validFormatSpecifiers: CFStringRef,
2563        format: CFStringRef,
2564        arguments: va_list,
2565        errorPtr: *mut CFErrorRef,
2566    ) -> CFStringRef;
2567}
2568extern "C" {
2569/// Apple SDK function `CFStringCreateMutable`.
2570    pub fn CFStringCreateMutable(alloc: CFAllocatorRef, maxLength: CFIndex) -> CFMutableStringRef;
2571}
2572extern "C" {
2573/// Apple SDK function `CFStringCreateMutableCopy`.
2574    pub fn CFStringCreateMutableCopy(
2575        alloc: CFAllocatorRef,
2576        maxLength: CFIndex,
2577        theString: CFStringRef,
2578    ) -> CFMutableStringRef;
2579}
2580extern "C" {
2581/// Apple SDK function `CFStringCreateMutableWithExternalCharactersNoCopy`.
2582    pub fn CFStringCreateMutableWithExternalCharactersNoCopy(
2583        alloc: CFAllocatorRef,
2584        chars: *mut UniChar,
2585        numChars: CFIndex,
2586        capacity: CFIndex,
2587        externalCharactersAllocator: CFAllocatorRef,
2588    ) -> CFMutableStringRef;
2589}
2590extern "C" {
2591/// Apple SDK function `CFStringGetLength`.
2592    pub fn CFStringGetLength(theString: CFStringRef) -> CFIndex;
2593}
2594extern "C" {
2595/// Apple SDK function `CFStringGetCharacterAtIndex`.
2596    pub fn CFStringGetCharacterAtIndex(theString: CFStringRef, idx: CFIndex) -> UniChar;
2597}
2598extern "C" {
2599/// Apple SDK function `CFStringGetCharacters`.
2600    pub fn CFStringGetCharacters(theString: CFStringRef, range: CFRange, buffer: *mut UniChar);
2601}
2602extern "C" {
2603/// Apple SDK function `CFStringGetPascalString`.
2604    pub fn CFStringGetPascalString(
2605        theString: CFStringRef,
2606        buffer: StringPtr,
2607        bufferSize: CFIndex,
2608        encoding: CFStringEncoding,
2609    ) -> Boolean;
2610}
2611extern "C" {
2612/// Apple SDK function `CFStringGetCString`.
2613    pub fn CFStringGetCString(
2614        theString: CFStringRef,
2615        buffer: *mut ::core::ffi::c_char,
2616        bufferSize: CFIndex,
2617        encoding: CFStringEncoding,
2618    ) -> Boolean;
2619}
2620extern "C" {
2621/// Apple SDK function `CFStringGetPascalStringPtr`.
2622    pub fn CFStringGetPascalStringPtr(
2623        theString: CFStringRef,
2624        encoding: CFStringEncoding,
2625    ) -> ConstStringPtr;
2626}
2627extern "C" {
2628/// Apple SDK function `CFStringGetCStringPtr`.
2629    pub fn CFStringGetCStringPtr(
2630        theString: CFStringRef,
2631        encoding: CFStringEncoding,
2632    ) -> *const ::core::ffi::c_char;
2633}
2634extern "C" {
2635/// Apple SDK function `CFStringGetCharactersPtr`.
2636    pub fn CFStringGetCharactersPtr(theString: CFStringRef) -> *const UniChar;
2637}
2638extern "C" {
2639/// Apple SDK function `CFStringGetBytes`.
2640    pub fn CFStringGetBytes(
2641        theString: CFStringRef,
2642        range: CFRange,
2643        encoding: CFStringEncoding,
2644        lossByte: UInt8,
2645        isExternalRepresentation: Boolean,
2646        buffer: *mut UInt8,
2647        maxBufLen: CFIndex,
2648        usedBufLen: *mut CFIndex,
2649    ) -> CFIndex;
2650}
2651extern "C" {
2652/// Apple SDK function `CFStringCreateFromExternalRepresentation`.
2653    pub fn CFStringCreateFromExternalRepresentation(
2654        alloc: CFAllocatorRef,
2655        data: CFDataRef,
2656        encoding: CFStringEncoding,
2657    ) -> CFStringRef;
2658}
2659extern "C" {
2660/// Apple SDK function `CFStringCreateExternalRepresentation`.
2661    pub fn CFStringCreateExternalRepresentation(
2662        alloc: CFAllocatorRef,
2663        theString: CFStringRef,
2664        encoding: CFStringEncoding,
2665        lossByte: UInt8,
2666    ) -> CFDataRef;
2667}
2668extern "C" {
2669/// Apple SDK function `CFStringGetSmallestEncoding`.
2670    pub fn CFStringGetSmallestEncoding(theString: CFStringRef) -> CFStringEncoding;
2671}
2672extern "C" {
2673/// Apple SDK function `CFStringGetFastestEncoding`.
2674    pub fn CFStringGetFastestEncoding(theString: CFStringRef) -> CFStringEncoding;
2675}
2676extern "C" {
2677/// Apple SDK function `CFStringGetSystemEncoding`.
2678    pub fn CFStringGetSystemEncoding() -> CFStringEncoding;
2679}
2680extern "C" {
2681/// Apple SDK function `CFStringGetMaximumSizeForEncoding`.
2682    pub fn CFStringGetMaximumSizeForEncoding(
2683        length: CFIndex,
2684        encoding: CFStringEncoding,
2685    ) -> CFIndex;
2686}
2687extern "C" {
2688/// Apple SDK function `CFStringGetFileSystemRepresentation`.
2689    pub fn CFStringGetFileSystemRepresentation(
2690        string: CFStringRef,
2691        buffer: *mut ::core::ffi::c_char,
2692        maxBufLen: CFIndex,
2693    ) -> Boolean;
2694}
2695extern "C" {
2696/// Apple SDK function `CFStringGetMaximumSizeOfFileSystemRepresentation`.
2697    pub fn CFStringGetMaximumSizeOfFileSystemRepresentation(string: CFStringRef) -> CFIndex;
2698}
2699extern "C" {
2700/// Apple SDK function `CFStringCreateWithFileSystemRepresentation`.
2701    pub fn CFStringCreateWithFileSystemRepresentation(
2702        alloc: CFAllocatorRef,
2703        buffer: *const ::core::ffi::c_char,
2704    ) -> CFStringRef;
2705}
2706/// Apple SDK type alias `CFStringCompareFlags`.
2707pub type CFStringCompareFlags = CFOptionFlags;
2708/// Apple SDK constant `kCFCompareCaseInsensitive`.
2709pub const kCFCompareCaseInsensitive: _bindgen_ty_16 = 1;
2710/// Apple SDK constant `kCFCompareBackwards`.
2711pub const kCFCompareBackwards: _bindgen_ty_16 = 4;
2712/// Apple SDK constant `kCFCompareAnchored`.
2713pub const kCFCompareAnchored: _bindgen_ty_16 = 8;
2714/// Apple SDK constant `kCFCompareNonliteral`.
2715pub const kCFCompareNonliteral: _bindgen_ty_16 = 16;
2716/// Apple SDK constant `kCFCompareLocalized`.
2717pub const kCFCompareLocalized: _bindgen_ty_16 = 32;
2718/// Apple SDK constant `kCFCompareNumerically`.
2719pub const kCFCompareNumerically: _bindgen_ty_16 = 64;
2720/// Apple SDK constant `kCFCompareDiacriticInsensitive`.
2721pub const kCFCompareDiacriticInsensitive: _bindgen_ty_16 = 128;
2722/// Apple SDK constant `kCFCompareWidthInsensitive`.
2723pub const kCFCompareWidthInsensitive: _bindgen_ty_16 = 256;
2724/// Apple SDK constant `kCFCompareForcedOrdering`.
2725pub const kCFCompareForcedOrdering: _bindgen_ty_16 = 512;
2726/// Apple SDK type alias `_bindgen_ty_16`.
2727pub type _bindgen_ty_16 = ::core::ffi::c_uint;
2728extern "C" {
2729/// Apple SDK function `CFStringCompareWithOptionsAndLocale`.
2730    pub fn CFStringCompareWithOptionsAndLocale(
2731        theString1: CFStringRef,
2732        theString2: CFStringRef,
2733        rangeToCompare: CFRange,
2734        compareOptions: CFStringCompareFlags,
2735        locale: CFLocaleRef,
2736    ) -> CFComparisonResult;
2737}
2738extern "C" {
2739/// Apple SDK function `CFStringCompareWithOptions`.
2740    pub fn CFStringCompareWithOptions(
2741        theString1: CFStringRef,
2742        theString2: CFStringRef,
2743        rangeToCompare: CFRange,
2744        compareOptions: CFStringCompareFlags,
2745    ) -> CFComparisonResult;
2746}
2747extern "C" {
2748/// Apple SDK function `CFStringCompare`.
2749    pub fn CFStringCompare(
2750        theString1: CFStringRef,
2751        theString2: CFStringRef,
2752        compareOptions: CFStringCompareFlags,
2753    ) -> CFComparisonResult;
2754}
2755extern "C" {
2756/// Apple SDK function `CFStringFindWithOptionsAndLocale`.
2757    pub fn CFStringFindWithOptionsAndLocale(
2758        theString: CFStringRef,
2759        stringToFind: CFStringRef,
2760        rangeToSearch: CFRange,
2761        searchOptions: CFStringCompareFlags,
2762        locale: CFLocaleRef,
2763        result: *mut CFRange,
2764    ) -> Boolean;
2765}
2766extern "C" {
2767/// Apple SDK function `CFStringFindWithOptions`.
2768    pub fn CFStringFindWithOptions(
2769        theString: CFStringRef,
2770        stringToFind: CFStringRef,
2771        rangeToSearch: CFRange,
2772        searchOptions: CFStringCompareFlags,
2773        result: *mut CFRange,
2774    ) -> Boolean;
2775}
2776extern "C" {
2777/// Apple SDK function `CFStringCreateArrayWithFindResults`.
2778    pub fn CFStringCreateArrayWithFindResults(
2779        alloc: CFAllocatorRef,
2780        theString: CFStringRef,
2781        stringToFind: CFStringRef,
2782        rangeToSearch: CFRange,
2783        compareOptions: CFStringCompareFlags,
2784    ) -> CFArrayRef;
2785}
2786extern "C" {
2787/// Apple SDK function `CFStringFind`.
2788    pub fn CFStringFind(
2789        theString: CFStringRef,
2790        stringToFind: CFStringRef,
2791        compareOptions: CFStringCompareFlags,
2792    ) -> CFRange;
2793}
2794extern "C" {
2795/// Apple SDK function `CFStringHasPrefix`.
2796    pub fn CFStringHasPrefix(theString: CFStringRef, prefix: CFStringRef) -> Boolean;
2797}
2798extern "C" {
2799/// Apple SDK function `CFStringHasSuffix`.
2800    pub fn CFStringHasSuffix(theString: CFStringRef, suffix: CFStringRef) -> Boolean;
2801}
2802extern "C" {
2803/// Apple SDK function `CFStringGetRangeOfComposedCharactersAtIndex`.
2804    pub fn CFStringGetRangeOfComposedCharactersAtIndex(
2805        theString: CFStringRef,
2806        theIndex: CFIndex,
2807    ) -> CFRange;
2808}
2809extern "C" {
2810/// Apple SDK function `CFStringFindCharacterFromSet`.
2811    pub fn CFStringFindCharacterFromSet(
2812        theString: CFStringRef,
2813        theSet: CFCharacterSetRef,
2814        rangeToSearch: CFRange,
2815        searchOptions: CFStringCompareFlags,
2816        result: *mut CFRange,
2817    ) -> Boolean;
2818}
2819extern "C" {
2820/// Apple SDK function `CFStringGetLineBounds`.
2821    pub fn CFStringGetLineBounds(
2822        theString: CFStringRef,
2823        range: CFRange,
2824        lineBeginIndex: *mut CFIndex,
2825        lineEndIndex: *mut CFIndex,
2826        contentsEndIndex: *mut CFIndex,
2827    );
2828}
2829extern "C" {
2830/// Apple SDK function `CFStringGetParagraphBounds`.
2831    pub fn CFStringGetParagraphBounds(
2832        string: CFStringRef,
2833        range: CFRange,
2834        parBeginIndex: *mut CFIndex,
2835        parEndIndex: *mut CFIndex,
2836        contentsEndIndex: *mut CFIndex,
2837    );
2838}
2839extern "C" {
2840/// Apple SDK function `CFStringGetHyphenationLocationBeforeIndex`.
2841    pub fn CFStringGetHyphenationLocationBeforeIndex(
2842        string: CFStringRef,
2843        location: CFIndex,
2844        limitRange: CFRange,
2845        options: CFOptionFlags,
2846        locale: CFLocaleRef,
2847        character: *mut UTF32Char,
2848    ) -> CFIndex;
2849}
2850extern "C" {
2851/// Apple SDK function `CFStringIsHyphenationAvailableForLocale`.
2852    pub fn CFStringIsHyphenationAvailableForLocale(locale: CFLocaleRef) -> Boolean;
2853}
2854extern "C" {
2855/// Apple SDK function `CFStringCreateByCombiningStrings`.
2856    pub fn CFStringCreateByCombiningStrings(
2857        alloc: CFAllocatorRef,
2858        theArray: CFArrayRef,
2859        separatorString: CFStringRef,
2860    ) -> CFStringRef;
2861}
2862extern "C" {
2863/// Apple SDK function `CFStringCreateArrayBySeparatingStrings`.
2864    pub fn CFStringCreateArrayBySeparatingStrings(
2865        alloc: CFAllocatorRef,
2866        theString: CFStringRef,
2867        separatorString: CFStringRef,
2868    ) -> CFArrayRef;
2869}
2870extern "C" {
2871/// Apple SDK function `CFStringGetIntValue`.
2872    pub fn CFStringGetIntValue(str_: CFStringRef) -> SInt32;
2873}
2874extern "C" {
2875/// Apple SDK function `CFStringGetDoubleValue`.
2876    pub fn CFStringGetDoubleValue(str_: CFStringRef) -> f64;
2877}
2878extern "C" {
2879/// Apple SDK function `CFStringAppend`.
2880    pub fn CFStringAppend(theString: CFMutableStringRef, appendedString: CFStringRef);
2881}
2882extern "C" {
2883/// Apple SDK function `CFStringAppendCharacters`.
2884    pub fn CFStringAppendCharacters(
2885        theString: CFMutableStringRef,
2886        chars: *const UniChar,
2887        numChars: CFIndex,
2888    );
2889}
2890extern "C" {
2891/// Apple SDK function `CFStringAppendPascalString`.
2892    pub fn CFStringAppendPascalString(
2893        theString: CFMutableStringRef,
2894        pStr: ConstStr255Param,
2895        encoding: CFStringEncoding,
2896    );
2897}
2898extern "C" {
2899/// Apple SDK function `CFStringAppendCString`.
2900    pub fn CFStringAppendCString(
2901        theString: CFMutableStringRef,
2902        cStr: *const ::core::ffi::c_char,
2903        encoding: CFStringEncoding,
2904    );
2905}
2906extern "C" {
2907/// Apple SDK function `CFStringAppendFormat`.
2908    pub fn CFStringAppendFormat(
2909        theString: CFMutableStringRef,
2910        formatOptions: CFDictionaryRef,
2911        format: CFStringRef,
2912        ...
2913    );
2914}
2915extern "C" {
2916/// Apple SDK function `CFStringAppendFormatAndArguments`.
2917    pub fn CFStringAppendFormatAndArguments(
2918        theString: CFMutableStringRef,
2919        formatOptions: CFDictionaryRef,
2920        format: CFStringRef,
2921        arguments: va_list,
2922    );
2923}
2924extern "C" {
2925/// Apple SDK function `CFStringInsert`.
2926    pub fn CFStringInsert(str_: CFMutableStringRef, idx: CFIndex, insertedStr: CFStringRef);
2927}
2928extern "C" {
2929/// Apple SDK function `CFStringDelete`.
2930    pub fn CFStringDelete(theString: CFMutableStringRef, range: CFRange);
2931}
2932extern "C" {
2933/// Apple SDK function `CFStringReplace`.
2934    pub fn CFStringReplace(theString: CFMutableStringRef, range: CFRange, replacement: CFStringRef);
2935}
2936extern "C" {
2937/// Apple SDK function `CFStringReplaceAll`.
2938    pub fn CFStringReplaceAll(theString: CFMutableStringRef, replacement: CFStringRef);
2939}
2940extern "C" {
2941/// Apple SDK function `CFStringFindAndReplace`.
2942    pub fn CFStringFindAndReplace(
2943        theString: CFMutableStringRef,
2944        stringToFind: CFStringRef,
2945        replacementString: CFStringRef,
2946        rangeToSearch: CFRange,
2947        compareOptions: CFStringCompareFlags,
2948    ) -> CFIndex;
2949}
2950extern "C" {
2951/// Apple SDK function `CFStringSetExternalCharactersNoCopy`.
2952    pub fn CFStringSetExternalCharactersNoCopy(
2953        theString: CFMutableStringRef,
2954        chars: *mut UniChar,
2955        length: CFIndex,
2956        capacity: CFIndex,
2957    );
2958}
2959extern "C" {
2960/// Apple SDK function `CFStringPad`.
2961    pub fn CFStringPad(
2962        theString: CFMutableStringRef,
2963        padString: CFStringRef,
2964        length: CFIndex,
2965        indexIntoPad: CFIndex,
2966    );
2967}
2968extern "C" {
2969/// Apple SDK function `CFStringTrim`.
2970    pub fn CFStringTrim(theString: CFMutableStringRef, trimString: CFStringRef);
2971}
2972extern "C" {
2973/// Apple SDK function `CFStringTrimWhitespace`.
2974    pub fn CFStringTrimWhitespace(theString: CFMutableStringRef);
2975}
2976extern "C" {
2977/// Apple SDK function `CFStringLowercase`.
2978    pub fn CFStringLowercase(theString: CFMutableStringRef, locale: CFLocaleRef);
2979}
2980extern "C" {
2981/// Apple SDK function `CFStringUppercase`.
2982    pub fn CFStringUppercase(theString: CFMutableStringRef, locale: CFLocaleRef);
2983}
2984extern "C" {
2985/// Apple SDK function `CFStringCapitalize`.
2986    pub fn CFStringCapitalize(theString: CFMutableStringRef, locale: CFLocaleRef);
2987}
2988/// Apple SDK type alias `CFStringNormalizationForm`.
2989pub type CFStringNormalizationForm = CFIndex;
2990/// Apple SDK constant `kCFStringNormalizationFormD`.
2991pub const kCFStringNormalizationFormD: _bindgen_ty_17 = 0;
2992/// Apple SDK constant `kCFStringNormalizationFormKD`.
2993pub const kCFStringNormalizationFormKD: _bindgen_ty_17 = 1;
2994/// Apple SDK constant `kCFStringNormalizationFormC`.
2995pub const kCFStringNormalizationFormC: _bindgen_ty_17 = 2;
2996/// Apple SDK constant `kCFStringNormalizationFormKC`.
2997pub const kCFStringNormalizationFormKC: _bindgen_ty_17 = 3;
2998/// Apple SDK type alias `_bindgen_ty_17`.
2999pub type _bindgen_ty_17 = ::core::ffi::c_uint;
3000extern "C" {
3001/// Apple SDK function `CFStringNormalize`.
3002    pub fn CFStringNormalize(theString: CFMutableStringRef, theForm: CFStringNormalizationForm);
3003}
3004extern "C" {
3005/// Apple SDK function `CFStringFold`.
3006    pub fn CFStringFold(
3007        theString: CFMutableStringRef,
3008        theFlags: CFStringCompareFlags,
3009        theLocale: CFLocaleRef,
3010    );
3011}
3012extern "C" {
3013/// Apple SDK function `CFStringTransform`.
3014    pub fn CFStringTransform(
3015        string: CFMutableStringRef,
3016        range: *mut CFRange,
3017        transform: CFStringRef,
3018        reverse: Boolean,
3019    ) -> Boolean;
3020}
3021extern "C" {
3022/// Apple SDK exported static `kCFStringTransformStripCombiningMarks`.
3023    pub static kCFStringTransformStripCombiningMarks: CFStringRef;
3024}
3025extern "C" {
3026/// Apple SDK exported static `kCFStringTransformToLatin`.
3027    pub static kCFStringTransformToLatin: CFStringRef;
3028}
3029extern "C" {
3030/// Apple SDK exported static `kCFStringTransformFullwidthHalfwidth`.
3031    pub static kCFStringTransformFullwidthHalfwidth: CFStringRef;
3032}
3033extern "C" {
3034/// Apple SDK exported static `kCFStringTransformLatinKatakana`.
3035    pub static kCFStringTransformLatinKatakana: CFStringRef;
3036}
3037extern "C" {
3038/// Apple SDK exported static `kCFStringTransformLatinHiragana`.
3039    pub static kCFStringTransformLatinHiragana: CFStringRef;
3040}
3041extern "C" {
3042/// Apple SDK exported static `kCFStringTransformHiraganaKatakana`.
3043    pub static kCFStringTransformHiraganaKatakana: CFStringRef;
3044}
3045extern "C" {
3046/// Apple SDK exported static `kCFStringTransformMandarinLatin`.
3047    pub static kCFStringTransformMandarinLatin: CFStringRef;
3048}
3049extern "C" {
3050/// Apple SDK exported static `kCFStringTransformLatinHangul`.
3051    pub static kCFStringTransformLatinHangul: CFStringRef;
3052}
3053extern "C" {
3054/// Apple SDK exported static `kCFStringTransformLatinArabic`.
3055    pub static kCFStringTransformLatinArabic: CFStringRef;
3056}
3057extern "C" {
3058/// Apple SDK exported static `kCFStringTransformLatinHebrew`.
3059    pub static kCFStringTransformLatinHebrew: CFStringRef;
3060}
3061extern "C" {
3062/// Apple SDK exported static `kCFStringTransformLatinThai`.
3063    pub static kCFStringTransformLatinThai: CFStringRef;
3064}
3065extern "C" {
3066/// Apple SDK exported static `kCFStringTransformLatinCyrillic`.
3067    pub static kCFStringTransformLatinCyrillic: CFStringRef;
3068}
3069extern "C" {
3070/// Apple SDK exported static `kCFStringTransformLatinGreek`.
3071    pub static kCFStringTransformLatinGreek: CFStringRef;
3072}
3073extern "C" {
3074/// Apple SDK exported static `kCFStringTransformToXMLHex`.
3075    pub static kCFStringTransformToXMLHex: CFStringRef;
3076}
3077extern "C" {
3078/// Apple SDK exported static `kCFStringTransformToUnicodeName`.
3079    pub static kCFStringTransformToUnicodeName: CFStringRef;
3080}
3081extern "C" {
3082/// Apple SDK exported static `kCFStringTransformStripDiacritics`.
3083    pub static kCFStringTransformStripDiacritics: CFStringRef;
3084}
3085extern "C" {
3086/// Apple SDK function `CFStringIsEncodingAvailable`.
3087    pub fn CFStringIsEncodingAvailable(encoding: CFStringEncoding) -> Boolean;
3088}
3089extern "C" {
3090/// Apple SDK function `CFStringGetListOfAvailableEncodings`.
3091    pub fn CFStringGetListOfAvailableEncodings() -> *const CFStringEncoding;
3092}
3093extern "C" {
3094/// Apple SDK function `CFStringGetNameOfEncoding`.
3095    pub fn CFStringGetNameOfEncoding(encoding: CFStringEncoding) -> CFStringRef;
3096}
3097extern "C" {
3098/// Apple SDK function `CFStringConvertEncodingToNSStringEncoding`.
3099    pub fn CFStringConvertEncodingToNSStringEncoding(
3100        encoding: CFStringEncoding,
3101    ) -> ::core::ffi::c_ulong;
3102}
3103extern "C" {
3104/// Apple SDK function `CFStringConvertNSStringEncodingToEncoding`.
3105    pub fn CFStringConvertNSStringEncodingToEncoding(
3106        encoding: ::core::ffi::c_ulong,
3107    ) -> CFStringEncoding;
3108}
3109extern "C" {
3110/// Apple SDK function `CFStringConvertEncodingToWindowsCodepage`.
3111    pub fn CFStringConvertEncodingToWindowsCodepage(encoding: CFStringEncoding) -> UInt32;
3112}
3113extern "C" {
3114/// Apple SDK function `CFStringConvertWindowsCodepageToEncoding`.
3115    pub fn CFStringConvertWindowsCodepageToEncoding(codepage: UInt32) -> CFStringEncoding;
3116}
3117extern "C" {
3118/// Apple SDK function `CFStringConvertIANACharSetNameToEncoding`.
3119    pub fn CFStringConvertIANACharSetNameToEncoding(theString: CFStringRef) -> CFStringEncoding;
3120}
3121extern "C" {
3122/// Apple SDK function `CFStringConvertEncodingToIANACharSetName`.
3123    pub fn CFStringConvertEncodingToIANACharSetName(encoding: CFStringEncoding) -> CFStringRef;
3124}
3125extern "C" {
3126/// Apple SDK function `CFStringGetMostCompatibleMacStringEncoding`.
3127    pub fn CFStringGetMostCompatibleMacStringEncoding(
3128        encoding: CFStringEncoding,
3129    ) -> CFStringEncoding;
3130}
3131#[repr(C)]
3132#[derive(Debug, Copy, Clone)]
3133/// Apple SDK struct `CFStringInlineBuffer`.
3134pub struct CFStringInlineBuffer {
3135    pub buffer: [UniChar; 64usize],
3136    pub theString: CFStringRef,
3137    pub directUniCharBuffer: *const UniChar,
3138    pub directCStringBuffer: *const ::core::ffi::c_char,
3139    pub rangeToBuffer: CFRange,
3140    pub bufferedRangeStart: CFIndex,
3141    pub bufferedRangeEnd: CFIndex,
3142}
3143extern "C" {
3144/// Apple SDK function `CFShow`.
3145    pub fn CFShow(obj: CFTypeRef);
3146}
3147extern "C" {
3148/// Apple SDK function `CFShowStr`.
3149    pub fn CFShowStr(str_: CFStringRef);
3150}
3151extern "C" {
3152/// Apple SDK function `CFTimeZoneGetTypeID`.
3153    pub fn CFTimeZoneGetTypeID() -> CFTypeID;
3154}
3155extern "C" {
3156/// Apple SDK function `CFTimeZoneCopySystem`.
3157    pub fn CFTimeZoneCopySystem() -> CFTimeZoneRef;
3158}
3159extern "C" {
3160/// Apple SDK function `CFTimeZoneResetSystem`.
3161    pub fn CFTimeZoneResetSystem();
3162}
3163extern "C" {
3164/// Apple SDK function `CFTimeZoneCopyDefault`.
3165    pub fn CFTimeZoneCopyDefault() -> CFTimeZoneRef;
3166}
3167extern "C" {
3168/// Apple SDK function `CFTimeZoneSetDefault`.
3169    pub fn CFTimeZoneSetDefault(tz: CFTimeZoneRef);
3170}
3171extern "C" {
3172/// Apple SDK function `CFTimeZoneCopyKnownNames`.
3173    pub fn CFTimeZoneCopyKnownNames() -> CFArrayRef;
3174}
3175extern "C" {
3176/// Apple SDK function `CFTimeZoneCopyAbbreviationDictionary`.
3177    pub fn CFTimeZoneCopyAbbreviationDictionary() -> CFDictionaryRef;
3178}
3179extern "C" {
3180/// Apple SDK function `CFTimeZoneSetAbbreviationDictionary`.
3181    pub fn CFTimeZoneSetAbbreviationDictionary(dict: CFDictionaryRef);
3182}
3183extern "C" {
3184/// Apple SDK function `CFTimeZoneCreate`.
3185    pub fn CFTimeZoneCreate(
3186        allocator: CFAllocatorRef,
3187        name: CFStringRef,
3188        data: CFDataRef,
3189    ) -> CFTimeZoneRef;
3190}
3191extern "C" {
3192/// Apple SDK function `CFTimeZoneCreateWithTimeIntervalFromGMT`.
3193    pub fn CFTimeZoneCreateWithTimeIntervalFromGMT(
3194        allocator: CFAllocatorRef,
3195        ti: CFTimeInterval,
3196    ) -> CFTimeZoneRef;
3197}
3198extern "C" {
3199/// Apple SDK function `CFTimeZoneCreateWithName`.
3200    pub fn CFTimeZoneCreateWithName(
3201        allocator: CFAllocatorRef,
3202        name: CFStringRef,
3203        tryAbbrev: Boolean,
3204    ) -> CFTimeZoneRef;
3205}
3206extern "C" {
3207/// Apple SDK function `CFTimeZoneGetName`.
3208    pub fn CFTimeZoneGetName(tz: CFTimeZoneRef) -> CFStringRef;
3209}
3210extern "C" {
3211/// Apple SDK function `CFTimeZoneGetData`.
3212    pub fn CFTimeZoneGetData(tz: CFTimeZoneRef) -> CFDataRef;
3213}
3214extern "C" {
3215/// Apple SDK function `CFTimeZoneGetSecondsFromGMT`.
3216    pub fn CFTimeZoneGetSecondsFromGMT(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFTimeInterval;
3217}
3218extern "C" {
3219/// Apple SDK function `CFTimeZoneCopyAbbreviation`.
3220    pub fn CFTimeZoneCopyAbbreviation(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> CFStringRef;
3221}
3222extern "C" {
3223/// Apple SDK function `CFTimeZoneIsDaylightSavingTime`.
3224    pub fn CFTimeZoneIsDaylightSavingTime(tz: CFTimeZoneRef, at: CFAbsoluteTime) -> Boolean;
3225}
3226extern "C" {
3227/// Apple SDK function `CFTimeZoneGetDaylightSavingTimeOffset`.
3228    pub fn CFTimeZoneGetDaylightSavingTimeOffset(
3229        tz: CFTimeZoneRef,
3230        at: CFAbsoluteTime,
3231    ) -> CFTimeInterval;
3232}
3233extern "C" {
3234/// Apple SDK function `CFTimeZoneGetNextDaylightSavingTimeTransition`.
3235    pub fn CFTimeZoneGetNextDaylightSavingTimeTransition(
3236        tz: CFTimeZoneRef,
3237        at: CFAbsoluteTime,
3238    ) -> CFAbsoluteTime;
3239}
3240/// Apple SDK type alias `CFTimeZoneNameStyle`.
3241pub type CFTimeZoneNameStyle = CFIndex;
3242/// Apple SDK constant `kCFTimeZoneNameStyleStandard`.
3243pub const kCFTimeZoneNameStyleStandard: _bindgen_ty_18 = 0;
3244/// Apple SDK constant `kCFTimeZoneNameStyleShortStandard`.
3245pub const kCFTimeZoneNameStyleShortStandard: _bindgen_ty_18 = 1;
3246/// Apple SDK constant `kCFTimeZoneNameStyleDaylightSaving`.
3247pub const kCFTimeZoneNameStyleDaylightSaving: _bindgen_ty_18 = 2;
3248/// Apple SDK constant `kCFTimeZoneNameStyleShortDaylightSaving`.
3249pub const kCFTimeZoneNameStyleShortDaylightSaving: _bindgen_ty_18 = 3;
3250/// Apple SDK constant `kCFTimeZoneNameStyleGeneric`.
3251pub const kCFTimeZoneNameStyleGeneric: _bindgen_ty_18 = 4;
3252/// Apple SDK constant `kCFTimeZoneNameStyleShortGeneric`.
3253pub const kCFTimeZoneNameStyleShortGeneric: _bindgen_ty_18 = 5;
3254/// Apple SDK type alias `_bindgen_ty_18`.
3255pub type _bindgen_ty_18 = ::core::ffi::c_uint;
3256extern "C" {
3257/// Apple SDK function `CFTimeZoneCopyLocalizedName`.
3258    pub fn CFTimeZoneCopyLocalizedName(
3259        tz: CFTimeZoneRef,
3260        style: CFTimeZoneNameStyle,
3261        locale: CFLocaleRef,
3262    ) -> CFStringRef;
3263}
3264extern "C" {
3265/// Apple SDK exported static `kCFTimeZoneSystemTimeZoneDidChangeNotification`.
3266    pub static kCFTimeZoneSystemTimeZoneDidChangeNotification: CFNotificationName;
3267}
3268#[repr(C)]
3269#[derive(Debug, Copy, Clone)]
3270/// Opaque Apple SDK type `__CFCalendar`.
3271pub struct __CFCalendar {
3272    _unused: [u8; 0],
3273}
3274/// Apple SDK type alias `CFCalendarRef`.
3275pub type CFCalendarRef = *mut __CFCalendar;
3276extern "C" {
3277/// Apple SDK function `CFCalendarGetTypeID`.
3278    pub fn CFCalendarGetTypeID() -> CFTypeID;
3279}
3280extern "C" {
3281/// Apple SDK function `CFCalendarCopyCurrent`.
3282    pub fn CFCalendarCopyCurrent() -> CFCalendarRef;
3283}
3284extern "C" {
3285/// Apple SDK function `CFCalendarCreateWithIdentifier`.
3286    pub fn CFCalendarCreateWithIdentifier(
3287        allocator: CFAllocatorRef,
3288        identifier: CFCalendarIdentifier,
3289    ) -> CFCalendarRef;
3290}
3291extern "C" {
3292/// Apple SDK function `CFCalendarGetIdentifier`.
3293    pub fn CFCalendarGetIdentifier(calendar: CFCalendarRef) -> CFCalendarIdentifier;
3294}
3295extern "C" {
3296/// Apple SDK function `CFCalendarCopyLocale`.
3297    pub fn CFCalendarCopyLocale(calendar: CFCalendarRef) -> CFLocaleRef;
3298}
3299extern "C" {
3300/// Apple SDK function `CFCalendarSetLocale`.
3301    pub fn CFCalendarSetLocale(calendar: CFCalendarRef, locale: CFLocaleRef);
3302}
3303extern "C" {
3304/// Apple SDK function `CFCalendarCopyTimeZone`.
3305    pub fn CFCalendarCopyTimeZone(calendar: CFCalendarRef) -> CFTimeZoneRef;
3306}
3307extern "C" {
3308/// Apple SDK function `CFCalendarSetTimeZone`.
3309    pub fn CFCalendarSetTimeZone(calendar: CFCalendarRef, tz: CFTimeZoneRef);
3310}
3311extern "C" {
3312/// Apple SDK function `CFCalendarGetFirstWeekday`.
3313    pub fn CFCalendarGetFirstWeekday(calendar: CFCalendarRef) -> CFIndex;
3314}
3315extern "C" {
3316/// Apple SDK function `CFCalendarSetFirstWeekday`.
3317    pub fn CFCalendarSetFirstWeekday(calendar: CFCalendarRef, wkdy: CFIndex);
3318}
3319extern "C" {
3320/// Apple SDK function `CFCalendarGetMinimumDaysInFirstWeek`.
3321    pub fn CFCalendarGetMinimumDaysInFirstWeek(calendar: CFCalendarRef) -> CFIndex;
3322}
3323extern "C" {
3324/// Apple SDK function `CFCalendarSetMinimumDaysInFirstWeek`.
3325    pub fn CFCalendarSetMinimumDaysInFirstWeek(calendar: CFCalendarRef, mwd: CFIndex);
3326}
3327/// Apple SDK type alias `CFCalendarUnit`.
3328pub type CFCalendarUnit = CFOptionFlags;
3329/// Apple SDK constant `kCFCalendarUnitEra`.
3330pub const kCFCalendarUnitEra: _bindgen_ty_19 = 2;
3331/// Apple SDK constant `kCFCalendarUnitYear`.
3332pub const kCFCalendarUnitYear: _bindgen_ty_19 = 4;
3333/// Apple SDK constant `kCFCalendarUnitMonth`.
3334pub const kCFCalendarUnitMonth: _bindgen_ty_19 = 8;
3335/// Apple SDK constant `kCFCalendarUnitDay`.
3336pub const kCFCalendarUnitDay: _bindgen_ty_19 = 16;
3337/// Apple SDK constant `kCFCalendarUnitHour`.
3338pub const kCFCalendarUnitHour: _bindgen_ty_19 = 32;
3339/// Apple SDK constant `kCFCalendarUnitMinute`.
3340pub const kCFCalendarUnitMinute: _bindgen_ty_19 = 64;
3341/// Apple SDK constant `kCFCalendarUnitSecond`.
3342pub const kCFCalendarUnitSecond: _bindgen_ty_19 = 128;
3343/// Apple SDK constant `kCFCalendarUnitWeek`.
3344pub const kCFCalendarUnitWeek: _bindgen_ty_19 = 256;
3345/// Apple SDK constant `kCFCalendarUnitWeekday`.
3346pub const kCFCalendarUnitWeekday: _bindgen_ty_19 = 512;
3347/// Apple SDK constant `kCFCalendarUnitWeekdayOrdinal`.
3348pub const kCFCalendarUnitWeekdayOrdinal: _bindgen_ty_19 = 1024;
3349/// Apple SDK constant `kCFCalendarUnitQuarter`.
3350pub const kCFCalendarUnitQuarter: _bindgen_ty_19 = 2048;
3351/// Apple SDK constant `kCFCalendarUnitWeekOfMonth`.
3352pub const kCFCalendarUnitWeekOfMonth: _bindgen_ty_19 = 4096;
3353/// Apple SDK constant `kCFCalendarUnitWeekOfYear`.
3354pub const kCFCalendarUnitWeekOfYear: _bindgen_ty_19 = 8192;
3355/// Apple SDK constant `kCFCalendarUnitYearForWeekOfYear`.
3356pub const kCFCalendarUnitYearForWeekOfYear: _bindgen_ty_19 = 16384;
3357/// Apple SDK constant `kCFCalendarUnitDayOfYear`.
3358pub const kCFCalendarUnitDayOfYear: _bindgen_ty_19 = 65536;
3359/// Apple SDK type alias `_bindgen_ty_19`.
3360pub type _bindgen_ty_19 = ::core::ffi::c_uint;
3361extern "C" {
3362/// Apple SDK function `CFCalendarGetMinimumRangeOfUnit`.
3363    pub fn CFCalendarGetMinimumRangeOfUnit(
3364        calendar: CFCalendarRef,
3365        unit: CFCalendarUnit,
3366    ) -> CFRange;
3367}
3368extern "C" {
3369/// Apple SDK function `CFCalendarGetMaximumRangeOfUnit`.
3370    pub fn CFCalendarGetMaximumRangeOfUnit(
3371        calendar: CFCalendarRef,
3372        unit: CFCalendarUnit,
3373    ) -> CFRange;
3374}
3375extern "C" {
3376/// Apple SDK function `CFCalendarGetRangeOfUnit`.
3377    pub fn CFCalendarGetRangeOfUnit(
3378        calendar: CFCalendarRef,
3379        smallerUnit: CFCalendarUnit,
3380        biggerUnit: CFCalendarUnit,
3381        at: CFAbsoluteTime,
3382    ) -> CFRange;
3383}
3384extern "C" {
3385/// Apple SDK function `CFCalendarGetOrdinalityOfUnit`.
3386    pub fn CFCalendarGetOrdinalityOfUnit(
3387        calendar: CFCalendarRef,
3388        smallerUnit: CFCalendarUnit,
3389        biggerUnit: CFCalendarUnit,
3390        at: CFAbsoluteTime,
3391    ) -> CFIndex;
3392}
3393extern "C" {
3394/// Apple SDK function `CFCalendarGetTimeRangeOfUnit`.
3395    pub fn CFCalendarGetTimeRangeOfUnit(
3396        calendar: CFCalendarRef,
3397        unit: CFCalendarUnit,
3398        at: CFAbsoluteTime,
3399        startp: *mut CFAbsoluteTime,
3400        tip: *mut CFTimeInterval,
3401    ) -> Boolean;
3402}
3403extern "C" {
3404/// Apple SDK function `CFCalendarComposeAbsoluteTime`.
3405    pub fn CFCalendarComposeAbsoluteTime(
3406        calendar: CFCalendarRef,
3407        at: *mut CFAbsoluteTime,
3408        componentDesc: *const ::core::ffi::c_char,
3409        ...
3410    ) -> Boolean;
3411}
3412extern "C" {
3413/// Apple SDK function `CFCalendarDecomposeAbsoluteTime`.
3414    pub fn CFCalendarDecomposeAbsoluteTime(
3415        calendar: CFCalendarRef,
3416        at: CFAbsoluteTime,
3417        componentDesc: *const ::core::ffi::c_char,
3418        ...
3419    ) -> Boolean;
3420}
3421/// Apple SDK constant `kCFCalendarComponentsWrap`.
3422pub const kCFCalendarComponentsWrap: _bindgen_ty_20 = 1;
3423/// Apple SDK type alias `_bindgen_ty_20`.
3424pub type _bindgen_ty_20 = ::core::ffi::c_uint;
3425extern "C" {
3426/// Apple SDK function `CFCalendarAddComponents`.
3427    pub fn CFCalendarAddComponents(
3428        calendar: CFCalendarRef,
3429        at: *mut CFAbsoluteTime,
3430        options: CFOptionFlags,
3431        componentDesc: *const ::core::ffi::c_char,
3432        ...
3433    ) -> Boolean;
3434}
3435extern "C" {
3436/// Apple SDK function `CFCalendarGetComponentDifference`.
3437    pub fn CFCalendarGetComponentDifference(
3438        calendar: CFCalendarRef,
3439        startingAT: CFAbsoluteTime,
3440        resultAT: CFAbsoluteTime,
3441        options: CFOptionFlags,
3442        componentDesc: *const ::core::ffi::c_char,
3443        ...
3444    ) -> Boolean;
3445}
3446/// Apple SDK type alias `CGFloat`.
3447pub type CGFloat = f64;
3448#[repr(C)]
3449#[derive(Debug, Copy, Clone)]
3450/// Apple SDK struct `CGPoint`.
3451pub struct CGPoint {
3452    pub x: CGFloat,
3453    pub y: CGFloat,
3454}
3455#[repr(C)]
3456#[derive(Debug, Copy, Clone)]
3457/// Apple SDK struct `CGSize`.
3458pub struct CGSize {
3459    pub width: CGFloat,
3460    pub height: CGFloat,
3461}
3462#[repr(C)]
3463#[derive(Debug, Copy, Clone)]
3464/// Apple SDK struct `CGRect`.
3465pub struct CGRect {
3466    pub origin: CGPoint,
3467    pub size: CGSize,
3468}
3469/// Apple SDK type alias `CFDateFormatterKey`.
3470pub type CFDateFormatterKey = CFStringRef;
3471#[repr(C)]
3472#[derive(Debug, Copy, Clone)]
3473/// Opaque Apple SDK type `__CFDateFormatter`.
3474pub struct __CFDateFormatter {
3475    _unused: [u8; 0],
3476}
3477/// Apple SDK type alias `CFDateFormatterRef`.
3478pub type CFDateFormatterRef = *mut __CFDateFormatter;
3479extern "C" {
3480/// Apple SDK function `CFDateFormatterCreateDateFormatFromTemplate`.
3481    pub fn CFDateFormatterCreateDateFormatFromTemplate(
3482        allocator: CFAllocatorRef,
3483        tmplate: CFStringRef,
3484        options: CFOptionFlags,
3485        locale: CFLocaleRef,
3486    ) -> CFStringRef;
3487}
3488extern "C" {
3489/// Apple SDK function `CFDateFormatterGetTypeID`.
3490    pub fn CFDateFormatterGetTypeID() -> CFTypeID;
3491}
3492/// Apple SDK type alias `CFDateFormatterStyle`.
3493pub type CFDateFormatterStyle = CFIndex;
3494/// Apple SDK constant `kCFDateFormatterNoStyle`.
3495pub const kCFDateFormatterNoStyle: _bindgen_ty_22 = 0;
3496/// Apple SDK constant `kCFDateFormatterShortStyle`.
3497pub const kCFDateFormatterShortStyle: _bindgen_ty_22 = 1;
3498/// Apple SDK constant `kCFDateFormatterMediumStyle`.
3499pub const kCFDateFormatterMediumStyle: _bindgen_ty_22 = 2;
3500/// Apple SDK constant `kCFDateFormatterLongStyle`.
3501pub const kCFDateFormatterLongStyle: _bindgen_ty_22 = 3;
3502/// Apple SDK constant `kCFDateFormatterFullStyle`.
3503pub const kCFDateFormatterFullStyle: _bindgen_ty_22 = 4;
3504/// Apple SDK type alias `_bindgen_ty_22`.
3505pub type _bindgen_ty_22 = ::core::ffi::c_uint;
3506/// Apple SDK type alias `CFISO8601DateFormatOptions`.
3507pub type CFISO8601DateFormatOptions = CFOptionFlags;
3508/// Apple SDK constant `kCFISO8601DateFormatWithYear`.
3509pub const kCFISO8601DateFormatWithYear: _bindgen_ty_23 = 1;
3510/// Apple SDK constant `kCFISO8601DateFormatWithMonth`.
3511pub const kCFISO8601DateFormatWithMonth: _bindgen_ty_23 = 2;
3512/// Apple SDK constant `kCFISO8601DateFormatWithWeekOfYear`.
3513pub const kCFISO8601DateFormatWithWeekOfYear: _bindgen_ty_23 = 4;
3514/// Apple SDK constant `kCFISO8601DateFormatWithDay`.
3515pub const kCFISO8601DateFormatWithDay: _bindgen_ty_23 = 16;
3516/// Apple SDK constant `kCFISO8601DateFormatWithTime`.
3517pub const kCFISO8601DateFormatWithTime: _bindgen_ty_23 = 32;
3518/// Apple SDK constant `kCFISO8601DateFormatWithTimeZone`.
3519pub const kCFISO8601DateFormatWithTimeZone: _bindgen_ty_23 = 64;
3520/// Apple SDK constant `kCFISO8601DateFormatWithSpaceBetweenDateAndTime`.
3521pub const kCFISO8601DateFormatWithSpaceBetweenDateAndTime: _bindgen_ty_23 = 128;
3522/// Apple SDK constant `kCFISO8601DateFormatWithDashSeparatorInDate`.
3523pub const kCFISO8601DateFormatWithDashSeparatorInDate: _bindgen_ty_23 = 256;
3524/// Apple SDK constant `kCFISO8601DateFormatWithColonSeparatorInTime`.
3525pub const kCFISO8601DateFormatWithColonSeparatorInTime: _bindgen_ty_23 = 512;
3526/// Apple SDK constant `kCFISO8601DateFormatWithColonSeparatorInTimeZone`.
3527pub const kCFISO8601DateFormatWithColonSeparatorInTimeZone: _bindgen_ty_23 = 1024;
3528/// Apple SDK constant `kCFISO8601DateFormatWithFractionalSeconds`.
3529pub const kCFISO8601DateFormatWithFractionalSeconds: _bindgen_ty_23 = 2048;
3530/// Apple SDK constant `kCFISO8601DateFormatWithFullDate`.
3531pub const kCFISO8601DateFormatWithFullDate: _bindgen_ty_23 = 275;
3532/// Apple SDK constant `kCFISO8601DateFormatWithFullTime`.
3533pub const kCFISO8601DateFormatWithFullTime: _bindgen_ty_23 = 1632;
3534/// Apple SDK constant `kCFISO8601DateFormatWithInternetDateTime`.
3535pub const kCFISO8601DateFormatWithInternetDateTime: _bindgen_ty_23 = 1907;
3536/// Apple SDK type alias `_bindgen_ty_23`.
3537pub type _bindgen_ty_23 = ::core::ffi::c_uint;
3538extern "C" {
3539/// Apple SDK function `CFDateFormatterCreateISO8601Formatter`.
3540    pub fn CFDateFormatterCreateISO8601Formatter(
3541        allocator: CFAllocatorRef,
3542        formatOptions: CFISO8601DateFormatOptions,
3543    ) -> CFDateFormatterRef;
3544}
3545extern "C" {
3546/// Apple SDK function `CFDateFormatterCreate`.
3547    pub fn CFDateFormatterCreate(
3548        allocator: CFAllocatorRef,
3549        locale: CFLocaleRef,
3550        dateStyle: CFDateFormatterStyle,
3551        timeStyle: CFDateFormatterStyle,
3552    ) -> CFDateFormatterRef;
3553}
3554extern "C" {
3555/// Apple SDK function `CFDateFormatterGetLocale`.
3556    pub fn CFDateFormatterGetLocale(formatter: CFDateFormatterRef) -> CFLocaleRef;
3557}
3558extern "C" {
3559/// Apple SDK function `CFDateFormatterGetDateStyle`.
3560    pub fn CFDateFormatterGetDateStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
3561}
3562extern "C" {
3563/// Apple SDK function `CFDateFormatterGetTimeStyle`.
3564    pub fn CFDateFormatterGetTimeStyle(formatter: CFDateFormatterRef) -> CFDateFormatterStyle;
3565}
3566extern "C" {
3567/// Apple SDK function `CFDateFormatterGetFormat`.
3568    pub fn CFDateFormatterGetFormat(formatter: CFDateFormatterRef) -> CFStringRef;
3569}
3570extern "C" {
3571/// Apple SDK function `CFDateFormatterSetFormat`.
3572    pub fn CFDateFormatterSetFormat(formatter: CFDateFormatterRef, formatString: CFStringRef);
3573}
3574extern "C" {
3575/// Apple SDK function `CFDateFormatterCreateStringWithDate`.
3576    pub fn CFDateFormatterCreateStringWithDate(
3577        allocator: CFAllocatorRef,
3578        formatter: CFDateFormatterRef,
3579        date: CFDateRef,
3580    ) -> CFStringRef;
3581}
3582extern "C" {
3583/// Apple SDK function `CFDateFormatterCreateStringWithAbsoluteTime`.
3584    pub fn CFDateFormatterCreateStringWithAbsoluteTime(
3585        allocator: CFAllocatorRef,
3586        formatter: CFDateFormatterRef,
3587        at: CFAbsoluteTime,
3588    ) -> CFStringRef;
3589}
3590extern "C" {
3591/// Apple SDK function `CFDateFormatterCreateDateFromString`.
3592    pub fn CFDateFormatterCreateDateFromString(
3593        allocator: CFAllocatorRef,
3594        formatter: CFDateFormatterRef,
3595        string: CFStringRef,
3596        rangep: *mut CFRange,
3597    ) -> CFDateRef;
3598}
3599extern "C" {
3600/// Apple SDK function `CFDateFormatterGetAbsoluteTimeFromString`.
3601    pub fn CFDateFormatterGetAbsoluteTimeFromString(
3602        formatter: CFDateFormatterRef,
3603        string: CFStringRef,
3604        rangep: *mut CFRange,
3605        atp: *mut CFAbsoluteTime,
3606    ) -> Boolean;
3607}
3608extern "C" {
3609/// Apple SDK function `CFDateFormatterSetProperty`.
3610    pub fn CFDateFormatterSetProperty(
3611        formatter: CFDateFormatterRef,
3612        key: CFStringRef,
3613        value: CFTypeRef,
3614    );
3615}
3616extern "C" {
3617/// Apple SDK function `CFDateFormatterCopyProperty`.
3618    pub fn CFDateFormatterCopyProperty(
3619        formatter: CFDateFormatterRef,
3620        key: CFDateFormatterKey,
3621    ) -> CFTypeRef;
3622}
3623extern "C" {
3624/// Apple SDK exported static `kCFDateFormatterIsLenient`.
3625    pub static kCFDateFormatterIsLenient: CFDateFormatterKey;
3626}
3627extern "C" {
3628/// Apple SDK exported static `kCFDateFormatterTimeZone`.
3629    pub static kCFDateFormatterTimeZone: CFDateFormatterKey;
3630}
3631extern "C" {
3632/// Apple SDK exported static `kCFDateFormatterCalendarName`.
3633    pub static kCFDateFormatterCalendarName: CFDateFormatterKey;
3634}
3635extern "C" {
3636/// Apple SDK exported static `kCFDateFormatterDefaultFormat`.
3637    pub static kCFDateFormatterDefaultFormat: CFDateFormatterKey;
3638}
3639extern "C" {
3640/// Apple SDK exported static `kCFDateFormatterTwoDigitStartDate`.
3641    pub static kCFDateFormatterTwoDigitStartDate: CFDateFormatterKey;
3642}
3643extern "C" {
3644/// Apple SDK exported static `kCFDateFormatterDefaultDate`.
3645    pub static kCFDateFormatterDefaultDate: CFDateFormatterKey;
3646}
3647extern "C" {
3648/// Apple SDK exported static `kCFDateFormatterCalendar`.
3649    pub static kCFDateFormatterCalendar: CFDateFormatterKey;
3650}
3651extern "C" {
3652/// Apple SDK exported static `kCFDateFormatterEraSymbols`.
3653    pub static kCFDateFormatterEraSymbols: CFDateFormatterKey;
3654}
3655extern "C" {
3656/// Apple SDK exported static `kCFDateFormatterMonthSymbols`.
3657    pub static kCFDateFormatterMonthSymbols: CFDateFormatterKey;
3658}
3659extern "C" {
3660/// Apple SDK exported static `kCFDateFormatterShortMonthSymbols`.
3661    pub static kCFDateFormatterShortMonthSymbols: CFDateFormatterKey;
3662}
3663extern "C" {
3664/// Apple SDK exported static `kCFDateFormatterWeekdaySymbols`.
3665    pub static kCFDateFormatterWeekdaySymbols: CFDateFormatterKey;
3666}
3667extern "C" {
3668/// Apple SDK exported static `kCFDateFormatterShortWeekdaySymbols`.
3669    pub static kCFDateFormatterShortWeekdaySymbols: CFDateFormatterKey;
3670}
3671extern "C" {
3672/// Apple SDK exported static `kCFDateFormatterAMSymbol`.
3673    pub static kCFDateFormatterAMSymbol: CFDateFormatterKey;
3674}
3675extern "C" {
3676/// Apple SDK exported static `kCFDateFormatterPMSymbol`.
3677    pub static kCFDateFormatterPMSymbol: CFDateFormatterKey;
3678}
3679extern "C" {
3680/// Apple SDK exported static `kCFDateFormatterLongEraSymbols`.
3681    pub static kCFDateFormatterLongEraSymbols: CFDateFormatterKey;
3682}
3683extern "C" {
3684/// Apple SDK exported static `kCFDateFormatterVeryShortMonthSymbols`.
3685    pub static kCFDateFormatterVeryShortMonthSymbols: CFDateFormatterKey;
3686}
3687extern "C" {
3688/// Apple SDK exported static `kCFDateFormatterStandaloneMonthSymbols`.
3689    pub static kCFDateFormatterStandaloneMonthSymbols: CFDateFormatterKey;
3690}
3691extern "C" {
3692/// Apple SDK exported static `kCFDateFormatterShortStandaloneMonthSymbols`.
3693    pub static kCFDateFormatterShortStandaloneMonthSymbols: CFDateFormatterKey;
3694}
3695extern "C" {
3696/// Apple SDK exported static `kCFDateFormatterVeryShortStandaloneMonthSymbols`.
3697    pub static kCFDateFormatterVeryShortStandaloneMonthSymbols: CFDateFormatterKey;
3698}
3699extern "C" {
3700/// Apple SDK exported static `kCFDateFormatterVeryShortWeekdaySymbols`.
3701    pub static kCFDateFormatterVeryShortWeekdaySymbols: CFDateFormatterKey;
3702}
3703extern "C" {
3704/// Apple SDK exported static `kCFDateFormatterStandaloneWeekdaySymbols`.
3705    pub static kCFDateFormatterStandaloneWeekdaySymbols: CFDateFormatterKey;
3706}
3707extern "C" {
3708/// Apple SDK exported static `kCFDateFormatterShortStandaloneWeekdaySymbols`.
3709    pub static kCFDateFormatterShortStandaloneWeekdaySymbols: CFDateFormatterKey;
3710}
3711extern "C" {
3712/// Apple SDK exported static `kCFDateFormatterVeryShortStandaloneWeekdaySymbols`.
3713    pub static kCFDateFormatterVeryShortStandaloneWeekdaySymbols: CFDateFormatterKey;
3714}
3715extern "C" {
3716/// Apple SDK exported static `kCFDateFormatterQuarterSymbols`.
3717    pub static kCFDateFormatterQuarterSymbols: CFDateFormatterKey;
3718}
3719extern "C" {
3720/// Apple SDK exported static `kCFDateFormatterShortQuarterSymbols`.
3721    pub static kCFDateFormatterShortQuarterSymbols: CFDateFormatterKey;
3722}
3723extern "C" {
3724/// Apple SDK exported static `kCFDateFormatterStandaloneQuarterSymbols`.
3725    pub static kCFDateFormatterStandaloneQuarterSymbols: CFDateFormatterKey;
3726}
3727extern "C" {
3728/// Apple SDK exported static `kCFDateFormatterShortStandaloneQuarterSymbols`.
3729    pub static kCFDateFormatterShortStandaloneQuarterSymbols: CFDateFormatterKey;
3730}
3731extern "C" {
3732/// Apple SDK exported static `kCFDateFormatterGregorianStartDate`.
3733    pub static kCFDateFormatterGregorianStartDate: CFDateFormatterKey;
3734}
3735extern "C" {
3736/// Apple SDK exported static `kCFDateFormatterDoesRelativeDateFormattingKey`.
3737    pub static kCFDateFormatterDoesRelativeDateFormattingKey: CFDateFormatterKey;
3738}
3739#[repr(C)]
3740#[derive(Debug, Copy, Clone)]
3741/// Opaque Apple SDK type `__CFBoolean`.
3742pub struct __CFBoolean {
3743    _unused: [u8; 0],
3744}
3745/// Apple SDK type alias `CFBooleanRef`.
3746pub type CFBooleanRef = *const __CFBoolean;
3747extern "C" {
3748/// Apple SDK exported static `kCFBooleanTrue`.
3749    pub static kCFBooleanTrue: CFBooleanRef;
3750}
3751extern "C" {
3752/// Apple SDK exported static `kCFBooleanFalse`.
3753    pub static kCFBooleanFalse: CFBooleanRef;
3754}
3755extern "C" {
3756/// Apple SDK function `CFBooleanGetTypeID`.
3757    pub fn CFBooleanGetTypeID() -> CFTypeID;
3758}
3759extern "C" {
3760/// Apple SDK function `CFBooleanGetValue`.
3761    pub fn CFBooleanGetValue(boolean: CFBooleanRef) -> Boolean;
3762}
3763/// Apple SDK type alias `CFNumberType`.
3764pub type CFNumberType = CFIndex;
3765/// Apple SDK constant `kCFNumberSInt8Type`.
3766pub const kCFNumberSInt8Type: _bindgen_ty_24 = 1;
3767/// Apple SDK constant `kCFNumberSInt16Type`.
3768pub const kCFNumberSInt16Type: _bindgen_ty_24 = 2;
3769/// Apple SDK constant `kCFNumberSInt32Type`.
3770pub const kCFNumberSInt32Type: _bindgen_ty_24 = 3;
3771/// Apple SDK constant `kCFNumberSInt64Type`.
3772pub const kCFNumberSInt64Type: _bindgen_ty_24 = 4;
3773/// Apple SDK constant `kCFNumberFloat32Type`.
3774pub const kCFNumberFloat32Type: _bindgen_ty_24 = 5;
3775/// Apple SDK constant `kCFNumberFloat64Type`.
3776pub const kCFNumberFloat64Type: _bindgen_ty_24 = 6;
3777/// Apple SDK constant `kCFNumberCharType`.
3778pub const kCFNumberCharType: _bindgen_ty_24 = 7;
3779/// Apple SDK constant `kCFNumberShortType`.
3780pub const kCFNumberShortType: _bindgen_ty_24 = 8;
3781/// Apple SDK constant `kCFNumberIntType`.
3782pub const kCFNumberIntType: _bindgen_ty_24 = 9;
3783/// Apple SDK constant `kCFNumberLongType`.
3784pub const kCFNumberLongType: _bindgen_ty_24 = 10;
3785/// Apple SDK constant `kCFNumberLongLongType`.
3786pub const kCFNumberLongLongType: _bindgen_ty_24 = 11;
3787/// Apple SDK constant `kCFNumberFloatType`.
3788pub const kCFNumberFloatType: _bindgen_ty_24 = 12;
3789/// Apple SDK constant `kCFNumberDoubleType`.
3790pub const kCFNumberDoubleType: _bindgen_ty_24 = 13;
3791/// Apple SDK constant `kCFNumberCFIndexType`.
3792pub const kCFNumberCFIndexType: _bindgen_ty_24 = 14;
3793/// Apple SDK constant `kCFNumberNSIntegerType`.
3794pub const kCFNumberNSIntegerType: _bindgen_ty_24 = 15;
3795/// Apple SDK constant `kCFNumberCGFloatType`.
3796pub const kCFNumberCGFloatType: _bindgen_ty_24 = 16;
3797/// Apple SDK constant `kCFNumberMaxType`.
3798pub const kCFNumberMaxType: _bindgen_ty_24 = 16;
3799/// Apple SDK type alias `_bindgen_ty_24`.
3800pub type _bindgen_ty_24 = ::core::ffi::c_uint;
3801#[repr(C)]
3802#[derive(Debug, Copy, Clone)]
3803/// Opaque Apple SDK type `__CFNumber`.
3804pub struct __CFNumber {
3805    _unused: [u8; 0],
3806}
3807/// Apple SDK type alias `CFNumberRef`.
3808pub type CFNumberRef = *const __CFNumber;
3809extern "C" {
3810/// Apple SDK exported static `kCFNumberPositiveInfinity`.
3811    pub static kCFNumberPositiveInfinity: CFNumberRef;
3812}
3813extern "C" {
3814/// Apple SDK exported static `kCFNumberNegativeInfinity`.
3815    pub static kCFNumberNegativeInfinity: CFNumberRef;
3816}
3817extern "C" {
3818/// Apple SDK exported static `kCFNumberNaN`.
3819    pub static kCFNumberNaN: CFNumberRef;
3820}
3821extern "C" {
3822/// Apple SDK function `CFNumberGetTypeID`.
3823    pub fn CFNumberGetTypeID() -> CFTypeID;
3824}
3825extern "C" {
3826/// Apple SDK function `CFNumberCreate`.
3827    pub fn CFNumberCreate(
3828        allocator: CFAllocatorRef,
3829        theType: CFNumberType,
3830        valuePtr: *const ::core::ffi::c_void,
3831    ) -> CFNumberRef;
3832}
3833extern "C" {
3834/// Apple SDK function `CFNumberGetType`.
3835    pub fn CFNumberGetType(number: CFNumberRef) -> CFNumberType;
3836}
3837extern "C" {
3838/// Apple SDK function `CFNumberGetByteSize`.
3839    pub fn CFNumberGetByteSize(number: CFNumberRef) -> CFIndex;
3840}
3841extern "C" {
3842/// Apple SDK function `CFNumberIsFloatType`.
3843    pub fn CFNumberIsFloatType(number: CFNumberRef) -> Boolean;
3844}
3845extern "C" {
3846/// Apple SDK function `CFNumberGetValue`.
3847    pub fn CFNumberGetValue(
3848        number: CFNumberRef,
3849        theType: CFNumberType,
3850        valuePtr: *mut ::core::ffi::c_void,
3851    ) -> Boolean;
3852}
3853extern "C" {
3854/// Apple SDK function `CFNumberCompare`.
3855    pub fn CFNumberCompare(
3856        number: CFNumberRef,
3857        otherNumber: CFNumberRef,
3858        context: *mut ::core::ffi::c_void,
3859    ) -> CFComparisonResult;
3860}
3861/// Apple SDK type alias `CFNumberFormatterKey`.
3862pub type CFNumberFormatterKey = CFStringRef;
3863#[repr(C)]
3864#[derive(Debug, Copy, Clone)]
3865/// Opaque Apple SDK type `__CFNumberFormatter`.
3866pub struct __CFNumberFormatter {
3867    _unused: [u8; 0],
3868}
3869/// Apple SDK type alias `CFNumberFormatterRef`.
3870pub type CFNumberFormatterRef = *mut __CFNumberFormatter;
3871extern "C" {
3872/// Apple SDK function `CFNumberFormatterGetTypeID`.
3873    pub fn CFNumberFormatterGetTypeID() -> CFTypeID;
3874}
3875/// Apple SDK type alias `CFNumberFormatterStyle`.
3876pub type CFNumberFormatterStyle = CFIndex;
3877/// Apple SDK constant `kCFNumberFormatterNoStyle`.
3878pub const kCFNumberFormatterNoStyle: _bindgen_ty_25 = 0;
3879/// Apple SDK constant `kCFNumberFormatterDecimalStyle`.
3880pub const kCFNumberFormatterDecimalStyle: _bindgen_ty_25 = 1;
3881/// Apple SDK constant `kCFNumberFormatterCurrencyStyle`.
3882pub const kCFNumberFormatterCurrencyStyle: _bindgen_ty_25 = 2;
3883/// Apple SDK constant `kCFNumberFormatterPercentStyle`.
3884pub const kCFNumberFormatterPercentStyle: _bindgen_ty_25 = 3;
3885/// Apple SDK constant `kCFNumberFormatterScientificStyle`.
3886pub const kCFNumberFormatterScientificStyle: _bindgen_ty_25 = 4;
3887/// Apple SDK constant `kCFNumberFormatterSpellOutStyle`.
3888pub const kCFNumberFormatterSpellOutStyle: _bindgen_ty_25 = 5;
3889/// Apple SDK constant `kCFNumberFormatterOrdinalStyle`.
3890pub const kCFNumberFormatterOrdinalStyle: _bindgen_ty_25 = 6;
3891/// Apple SDK constant `kCFNumberFormatterCurrencyISOCodeStyle`.
3892pub const kCFNumberFormatterCurrencyISOCodeStyle: _bindgen_ty_25 = 8;
3893/// Apple SDK constant `kCFNumberFormatterCurrencyPluralStyle`.
3894pub const kCFNumberFormatterCurrencyPluralStyle: _bindgen_ty_25 = 9;
3895/// Apple SDK constant `kCFNumberFormatterCurrencyAccountingStyle`.
3896pub const kCFNumberFormatterCurrencyAccountingStyle: _bindgen_ty_25 = 10;
3897/// Apple SDK type alias `_bindgen_ty_25`.
3898pub type _bindgen_ty_25 = ::core::ffi::c_uint;
3899extern "C" {
3900/// Apple SDK function `CFNumberFormatterCreate`.
3901    pub fn CFNumberFormatterCreate(
3902        allocator: CFAllocatorRef,
3903        locale: CFLocaleRef,
3904        style: CFNumberFormatterStyle,
3905    ) -> CFNumberFormatterRef;
3906}
3907extern "C" {
3908/// Apple SDK function `CFNumberFormatterGetLocale`.
3909    pub fn CFNumberFormatterGetLocale(formatter: CFNumberFormatterRef) -> CFLocaleRef;
3910}
3911extern "C" {
3912/// Apple SDK function `CFNumberFormatterGetStyle`.
3913    pub fn CFNumberFormatterGetStyle(formatter: CFNumberFormatterRef) -> CFNumberFormatterStyle;
3914}
3915extern "C" {
3916/// Apple SDK function `CFNumberFormatterGetFormat`.
3917    pub fn CFNumberFormatterGetFormat(formatter: CFNumberFormatterRef) -> CFStringRef;
3918}
3919extern "C" {
3920/// Apple SDK function `CFNumberFormatterSetFormat`.
3921    pub fn CFNumberFormatterSetFormat(formatter: CFNumberFormatterRef, formatString: CFStringRef);
3922}
3923extern "C" {
3924/// Apple SDK function `CFNumberFormatterCreateStringWithNumber`.
3925    pub fn CFNumberFormatterCreateStringWithNumber(
3926        allocator: CFAllocatorRef,
3927        formatter: CFNumberFormatterRef,
3928        number: CFNumberRef,
3929    ) -> CFStringRef;
3930}
3931extern "C" {
3932/// Apple SDK function `CFNumberFormatterCreateStringWithValue`.
3933    pub fn CFNumberFormatterCreateStringWithValue(
3934        allocator: CFAllocatorRef,
3935        formatter: CFNumberFormatterRef,
3936        numberType: CFNumberType,
3937        valuePtr: *const ::core::ffi::c_void,
3938    ) -> CFStringRef;
3939}
3940/// Apple SDK type alias `CFNumberFormatterOptionFlags`.
3941pub type CFNumberFormatterOptionFlags = CFOptionFlags;
3942/// Apple SDK constant `kCFNumberFormatterParseIntegersOnly`.
3943pub const kCFNumberFormatterParseIntegersOnly: _bindgen_ty_26 = 1;
3944/// Apple SDK type alias `_bindgen_ty_26`.
3945pub type _bindgen_ty_26 = ::core::ffi::c_uint;
3946extern "C" {
3947/// Apple SDK function `CFNumberFormatterCreateNumberFromString`.
3948    pub fn CFNumberFormatterCreateNumberFromString(
3949        allocator: CFAllocatorRef,
3950        formatter: CFNumberFormatterRef,
3951        string: CFStringRef,
3952        rangep: *mut CFRange,
3953        options: CFOptionFlags,
3954    ) -> CFNumberRef;
3955}
3956extern "C" {
3957/// Apple SDK function `CFNumberFormatterGetValueFromString`.
3958    pub fn CFNumberFormatterGetValueFromString(
3959        formatter: CFNumberFormatterRef,
3960        string: CFStringRef,
3961        rangep: *mut CFRange,
3962        numberType: CFNumberType,
3963        valuePtr: *mut ::core::ffi::c_void,
3964    ) -> Boolean;
3965}
3966extern "C" {
3967/// Apple SDK function `CFNumberFormatterSetProperty`.
3968    pub fn CFNumberFormatterSetProperty(
3969        formatter: CFNumberFormatterRef,
3970        key: CFNumberFormatterKey,
3971        value: CFTypeRef,
3972    );
3973}
3974extern "C" {
3975/// Apple SDK function `CFNumberFormatterCopyProperty`.
3976    pub fn CFNumberFormatterCopyProperty(
3977        formatter: CFNumberFormatterRef,
3978        key: CFNumberFormatterKey,
3979    ) -> CFTypeRef;
3980}
3981extern "C" {
3982/// Apple SDK exported static `kCFNumberFormatterCurrencyCode`.
3983    pub static kCFNumberFormatterCurrencyCode: CFNumberFormatterKey;
3984}
3985extern "C" {
3986/// Apple SDK exported static `kCFNumberFormatterDecimalSeparator`.
3987    pub static kCFNumberFormatterDecimalSeparator: CFNumberFormatterKey;
3988}
3989extern "C" {
3990/// Apple SDK exported static `kCFNumberFormatterCurrencyDecimalSeparator`.
3991    pub static kCFNumberFormatterCurrencyDecimalSeparator: CFNumberFormatterKey;
3992}
3993extern "C" {
3994/// Apple SDK exported static `kCFNumberFormatterAlwaysShowDecimalSeparator`.
3995    pub static kCFNumberFormatterAlwaysShowDecimalSeparator: CFNumberFormatterKey;
3996}
3997extern "C" {
3998/// Apple SDK exported static `kCFNumberFormatterGroupingSeparator`.
3999    pub static kCFNumberFormatterGroupingSeparator: CFNumberFormatterKey;
4000}
4001extern "C" {
4002/// Apple SDK exported static `kCFNumberFormatterUseGroupingSeparator`.
4003    pub static kCFNumberFormatterUseGroupingSeparator: CFNumberFormatterKey;
4004}
4005extern "C" {
4006/// Apple SDK exported static `kCFNumberFormatterPercentSymbol`.
4007    pub static kCFNumberFormatterPercentSymbol: CFNumberFormatterKey;
4008}
4009extern "C" {
4010/// Apple SDK exported static `kCFNumberFormatterZeroSymbol`.
4011    pub static kCFNumberFormatterZeroSymbol: CFNumberFormatterKey;
4012}
4013extern "C" {
4014/// Apple SDK exported static `kCFNumberFormatterNaNSymbol`.
4015    pub static kCFNumberFormatterNaNSymbol: CFNumberFormatterKey;
4016}
4017extern "C" {
4018/// Apple SDK exported static `kCFNumberFormatterInfinitySymbol`.
4019    pub static kCFNumberFormatterInfinitySymbol: CFNumberFormatterKey;
4020}
4021extern "C" {
4022/// Apple SDK exported static `kCFNumberFormatterMinusSign`.
4023    pub static kCFNumberFormatterMinusSign: CFNumberFormatterKey;
4024}
4025extern "C" {
4026/// Apple SDK exported static `kCFNumberFormatterPlusSign`.
4027    pub static kCFNumberFormatterPlusSign: CFNumberFormatterKey;
4028}
4029extern "C" {
4030/// Apple SDK exported static `kCFNumberFormatterCurrencySymbol`.
4031    pub static kCFNumberFormatterCurrencySymbol: CFNumberFormatterKey;
4032}
4033extern "C" {
4034/// Apple SDK exported static `kCFNumberFormatterExponentSymbol`.
4035    pub static kCFNumberFormatterExponentSymbol: CFNumberFormatterKey;
4036}
4037extern "C" {
4038/// Apple SDK exported static `kCFNumberFormatterMinIntegerDigits`.
4039    pub static kCFNumberFormatterMinIntegerDigits: CFNumberFormatterKey;
4040}
4041extern "C" {
4042/// Apple SDK exported static `kCFNumberFormatterMaxIntegerDigits`.
4043    pub static kCFNumberFormatterMaxIntegerDigits: CFNumberFormatterKey;
4044}
4045extern "C" {
4046/// Apple SDK exported static `kCFNumberFormatterMinFractionDigits`.
4047    pub static kCFNumberFormatterMinFractionDigits: CFNumberFormatterKey;
4048}
4049extern "C" {
4050/// Apple SDK exported static `kCFNumberFormatterMaxFractionDigits`.
4051    pub static kCFNumberFormatterMaxFractionDigits: CFNumberFormatterKey;
4052}
4053extern "C" {
4054/// Apple SDK exported static `kCFNumberFormatterGroupingSize`.
4055    pub static kCFNumberFormatterGroupingSize: CFNumberFormatterKey;
4056}
4057extern "C" {
4058/// Apple SDK exported static `kCFNumberFormatterSecondaryGroupingSize`.
4059    pub static kCFNumberFormatterSecondaryGroupingSize: CFNumberFormatterKey;
4060}
4061extern "C" {
4062/// Apple SDK exported static `kCFNumberFormatterRoundingMode`.
4063    pub static kCFNumberFormatterRoundingMode: CFNumberFormatterKey;
4064}
4065extern "C" {
4066/// Apple SDK exported static `kCFNumberFormatterRoundingIncrement`.
4067    pub static kCFNumberFormatterRoundingIncrement: CFNumberFormatterKey;
4068}
4069extern "C" {
4070/// Apple SDK exported static `kCFNumberFormatterFormatWidth`.
4071    pub static kCFNumberFormatterFormatWidth: CFNumberFormatterKey;
4072}
4073extern "C" {
4074/// Apple SDK exported static `kCFNumberFormatterPaddingPosition`.
4075    pub static kCFNumberFormatterPaddingPosition: CFNumberFormatterKey;
4076}
4077extern "C" {
4078/// Apple SDK exported static `kCFNumberFormatterPaddingCharacter`.
4079    pub static kCFNumberFormatterPaddingCharacter: CFNumberFormatterKey;
4080}
4081extern "C" {
4082/// Apple SDK exported static `kCFNumberFormatterDefaultFormat`.
4083    pub static kCFNumberFormatterDefaultFormat: CFNumberFormatterKey;
4084}
4085extern "C" {
4086/// Apple SDK exported static `kCFNumberFormatterMultiplier`.
4087    pub static kCFNumberFormatterMultiplier: CFNumberFormatterKey;
4088}
4089extern "C" {
4090/// Apple SDK exported static `kCFNumberFormatterPositivePrefix`.
4091    pub static kCFNumberFormatterPositivePrefix: CFNumberFormatterKey;
4092}
4093extern "C" {
4094/// Apple SDK exported static `kCFNumberFormatterPositiveSuffix`.
4095    pub static kCFNumberFormatterPositiveSuffix: CFNumberFormatterKey;
4096}
4097extern "C" {
4098/// Apple SDK exported static `kCFNumberFormatterNegativePrefix`.
4099    pub static kCFNumberFormatterNegativePrefix: CFNumberFormatterKey;
4100}
4101extern "C" {
4102/// Apple SDK exported static `kCFNumberFormatterNegativeSuffix`.
4103    pub static kCFNumberFormatterNegativeSuffix: CFNumberFormatterKey;
4104}
4105extern "C" {
4106/// Apple SDK exported static `kCFNumberFormatterPerMillSymbol`.
4107    pub static kCFNumberFormatterPerMillSymbol: CFNumberFormatterKey;
4108}
4109extern "C" {
4110/// Apple SDK exported static `kCFNumberFormatterInternationalCurrencySymbol`.
4111    pub static kCFNumberFormatterInternationalCurrencySymbol: CFNumberFormatterKey;
4112}
4113extern "C" {
4114/// Apple SDK exported static `kCFNumberFormatterCurrencyGroupingSeparator`.
4115    pub static kCFNumberFormatterCurrencyGroupingSeparator: CFNumberFormatterKey;
4116}
4117extern "C" {
4118/// Apple SDK exported static `kCFNumberFormatterIsLenient`.
4119    pub static kCFNumberFormatterIsLenient: CFNumberFormatterKey;
4120}
4121extern "C" {
4122/// Apple SDK exported static `kCFNumberFormatterUseSignificantDigits`.
4123    pub static kCFNumberFormatterUseSignificantDigits: CFNumberFormatterKey;
4124}
4125extern "C" {
4126/// Apple SDK exported static `kCFNumberFormatterMinSignificantDigits`.
4127    pub static kCFNumberFormatterMinSignificantDigits: CFNumberFormatterKey;
4128}
4129extern "C" {
4130/// Apple SDK exported static `kCFNumberFormatterMaxSignificantDigits`.
4131    pub static kCFNumberFormatterMaxSignificantDigits: CFNumberFormatterKey;
4132}
4133extern "C" {
4134/// Apple SDK exported static `kCFNumberFormatterMinGroupingDigits`.
4135    pub static kCFNumberFormatterMinGroupingDigits: CFNumberFormatterKey;
4136}
4137/// Apple SDK type alias `CFNumberFormatterRoundingMode`.
4138pub type CFNumberFormatterRoundingMode = CFIndex;
4139/// Apple SDK constant `kCFNumberFormatterRoundCeiling`.
4140pub const kCFNumberFormatterRoundCeiling: _bindgen_ty_27 = 0;
4141/// Apple SDK constant `kCFNumberFormatterRoundFloor`.
4142pub const kCFNumberFormatterRoundFloor: _bindgen_ty_27 = 1;
4143/// Apple SDK constant `kCFNumberFormatterRoundDown`.
4144pub const kCFNumberFormatterRoundDown: _bindgen_ty_27 = 2;
4145/// Apple SDK constant `kCFNumberFormatterRoundUp`.
4146pub const kCFNumberFormatterRoundUp: _bindgen_ty_27 = 3;
4147/// Apple SDK constant `kCFNumberFormatterRoundHalfEven`.
4148pub const kCFNumberFormatterRoundHalfEven: _bindgen_ty_27 = 4;
4149/// Apple SDK constant `kCFNumberFormatterRoundHalfDown`.
4150pub const kCFNumberFormatterRoundHalfDown: _bindgen_ty_27 = 5;
4151/// Apple SDK constant `kCFNumberFormatterRoundHalfUp`.
4152pub const kCFNumberFormatterRoundHalfUp: _bindgen_ty_27 = 6;
4153/// Apple SDK type alias `_bindgen_ty_27`.
4154pub type _bindgen_ty_27 = ::core::ffi::c_uint;
4155/// Apple SDK type alias `CFNumberFormatterPadPosition`.
4156pub type CFNumberFormatterPadPosition = CFIndex;
4157/// Apple SDK constant `kCFNumberFormatterPadBeforePrefix`.
4158pub const kCFNumberFormatterPadBeforePrefix: _bindgen_ty_28 = 0;
4159/// Apple SDK constant `kCFNumberFormatterPadAfterPrefix`.
4160pub const kCFNumberFormatterPadAfterPrefix: _bindgen_ty_28 = 1;
4161/// Apple SDK constant `kCFNumberFormatterPadBeforeSuffix`.
4162pub const kCFNumberFormatterPadBeforeSuffix: _bindgen_ty_28 = 2;
4163/// Apple SDK constant `kCFNumberFormatterPadAfterSuffix`.
4164pub const kCFNumberFormatterPadAfterSuffix: _bindgen_ty_28 = 3;
4165/// Apple SDK type alias `_bindgen_ty_28`.
4166pub type _bindgen_ty_28 = ::core::ffi::c_uint;
4167extern "C" {
4168/// Apple SDK function `CFNumberFormatterGetDecimalInfoForCurrencyCode`.
4169    pub fn CFNumberFormatterGetDecimalInfoForCurrencyCode(
4170        currencyCode: CFStringRef,
4171        defaultFractionDigits: *mut i32,
4172        roundingIncrement: *mut f64,
4173    ) -> Boolean;
4174}
4175extern "C" {
4176/// Apple SDK exported static `kCFPreferencesAnyApplication`.
4177    pub static kCFPreferencesAnyApplication: CFStringRef;
4178}
4179extern "C" {
4180/// Apple SDK exported static `kCFPreferencesCurrentApplication`.
4181    pub static kCFPreferencesCurrentApplication: CFStringRef;
4182}
4183extern "C" {
4184/// Apple SDK exported static `kCFPreferencesAnyHost`.
4185    pub static kCFPreferencesAnyHost: CFStringRef;
4186}
4187extern "C" {
4188/// Apple SDK exported static `kCFPreferencesCurrentHost`.
4189    pub static kCFPreferencesCurrentHost: CFStringRef;
4190}
4191extern "C" {
4192/// Apple SDK exported static `kCFPreferencesAnyUser`.
4193    pub static kCFPreferencesAnyUser: CFStringRef;
4194}
4195extern "C" {
4196/// Apple SDK exported static `kCFPreferencesCurrentUser`.
4197    pub static kCFPreferencesCurrentUser: CFStringRef;
4198}
4199extern "C" {
4200/// Apple SDK function `CFPreferencesCopyAppValue`.
4201    pub fn CFPreferencesCopyAppValue(
4202        key: CFStringRef,
4203        applicationID: CFStringRef,
4204    ) -> CFPropertyListRef;
4205}
4206extern "C" {
4207/// Apple SDK function `CFPreferencesGetAppBooleanValue`.
4208    pub fn CFPreferencesGetAppBooleanValue(
4209        key: CFStringRef,
4210        applicationID: CFStringRef,
4211        keyExistsAndHasValidFormat: *mut Boolean,
4212    ) -> Boolean;
4213}
4214extern "C" {
4215/// Apple SDK function `CFPreferencesGetAppIntegerValue`.
4216    pub fn CFPreferencesGetAppIntegerValue(
4217        key: CFStringRef,
4218        applicationID: CFStringRef,
4219        keyExistsAndHasValidFormat: *mut Boolean,
4220    ) -> CFIndex;
4221}
4222extern "C" {
4223/// Apple SDK function `CFPreferencesSetAppValue`.
4224    pub fn CFPreferencesSetAppValue(
4225        key: CFStringRef,
4226        value: CFPropertyListRef,
4227        applicationID: CFStringRef,
4228    );
4229}
4230extern "C" {
4231/// Apple SDK function `CFPreferencesAddSuitePreferencesToApp`.
4232    pub fn CFPreferencesAddSuitePreferencesToApp(applicationID: CFStringRef, suiteID: CFStringRef);
4233}
4234extern "C" {
4235/// Apple SDK function `CFPreferencesRemoveSuitePreferencesFromApp`.
4236    pub fn CFPreferencesRemoveSuitePreferencesFromApp(
4237        applicationID: CFStringRef,
4238        suiteID: CFStringRef,
4239    );
4240}
4241extern "C" {
4242/// Apple SDK function `CFPreferencesAppSynchronize`.
4243    pub fn CFPreferencesAppSynchronize(applicationID: CFStringRef) -> Boolean;
4244}
4245extern "C" {
4246/// Apple SDK function `CFPreferencesCopyValue`.
4247    pub fn CFPreferencesCopyValue(
4248        key: CFStringRef,
4249        applicationID: CFStringRef,
4250        userName: CFStringRef,
4251        hostName: CFStringRef,
4252    ) -> CFPropertyListRef;
4253}
4254extern "C" {
4255/// Apple SDK function `CFPreferencesCopyMultiple`.
4256    pub fn CFPreferencesCopyMultiple(
4257        keysToFetch: CFArrayRef,
4258        applicationID: CFStringRef,
4259        userName: CFStringRef,
4260        hostName: CFStringRef,
4261    ) -> CFDictionaryRef;
4262}
4263extern "C" {
4264/// Apple SDK function `CFPreferencesSetValue`.
4265    pub fn CFPreferencesSetValue(
4266        key: CFStringRef,
4267        value: CFPropertyListRef,
4268        applicationID: CFStringRef,
4269        userName: CFStringRef,
4270        hostName: CFStringRef,
4271    );
4272}
4273extern "C" {
4274/// Apple SDK function `CFPreferencesSetMultiple`.
4275    pub fn CFPreferencesSetMultiple(
4276        keysToSet: CFDictionaryRef,
4277        keysToRemove: CFArrayRef,
4278        applicationID: CFStringRef,
4279        userName: CFStringRef,
4280        hostName: CFStringRef,
4281    );
4282}
4283extern "C" {
4284/// Apple SDK function `CFPreferencesSynchronize`.
4285    pub fn CFPreferencesSynchronize(
4286        applicationID: CFStringRef,
4287        userName: CFStringRef,
4288        hostName: CFStringRef,
4289    ) -> Boolean;
4290}
4291extern "C" {
4292/// Apple SDK function `CFPreferencesCopyApplicationList`.
4293    pub fn CFPreferencesCopyApplicationList(
4294        userName: CFStringRef,
4295        hostName: CFStringRef,
4296    ) -> CFArrayRef;
4297}
4298extern "C" {
4299/// Apple SDK function `CFPreferencesCopyKeyList`.
4300    pub fn CFPreferencesCopyKeyList(
4301        applicationID: CFStringRef,
4302        userName: CFStringRef,
4303        hostName: CFStringRef,
4304    ) -> CFArrayRef;
4305}
4306extern "C" {
4307/// Apple SDK function `CFPreferencesAppValueIsForced`.
4308    pub fn CFPreferencesAppValueIsForced(key: CFStringRef, applicationID: CFStringRef) -> Boolean;
4309}
4310/// Apple SDK type alias `CFURLPathStyle`.
4311pub type CFURLPathStyle = CFIndex;
4312/// Apple SDK constant `kCFURLPOSIXPathStyle`.
4313pub const kCFURLPOSIXPathStyle: _bindgen_ty_29 = 0;
4314/// Apple SDK constant `kCFURLHFSPathStyle`.
4315pub const kCFURLHFSPathStyle: _bindgen_ty_29 = 1;
4316/// Apple SDK constant `kCFURLWindowsPathStyle`.
4317pub const kCFURLWindowsPathStyle: _bindgen_ty_29 = 2;
4318/// Apple SDK type alias `_bindgen_ty_29`.
4319pub type _bindgen_ty_29 = ::core::ffi::c_uint;
4320#[repr(C)]
4321#[derive(Debug, Copy, Clone)]
4322/// Opaque Apple SDK type `__CFURL`.
4323pub struct __CFURL {
4324    _unused: [u8; 0],
4325}
4326/// Apple SDK type alias `CFURLRef`.
4327pub type CFURLRef = *const __CFURL;
4328extern "C" {
4329/// Apple SDK function `CFURLGetTypeID`.
4330    pub fn CFURLGetTypeID() -> CFTypeID;
4331}
4332extern "C" {
4333/// Apple SDK function `CFURLCreateWithBytes`.
4334    pub fn CFURLCreateWithBytes(
4335        allocator: CFAllocatorRef,
4336        URLBytes: *const UInt8,
4337        length: CFIndex,
4338        encoding: CFStringEncoding,
4339        baseURL: CFURLRef,
4340    ) -> CFURLRef;
4341}
4342extern "C" {
4343/// Apple SDK function `CFURLCreateData`.
4344    pub fn CFURLCreateData(
4345        allocator: CFAllocatorRef,
4346        url: CFURLRef,
4347        encoding: CFStringEncoding,
4348        escapeWhitespace: Boolean,
4349    ) -> CFDataRef;
4350}
4351extern "C" {
4352/// Apple SDK function `CFURLCreateWithString`.
4353    pub fn CFURLCreateWithString(
4354        allocator: CFAllocatorRef,
4355        URLString: CFStringRef,
4356        baseURL: CFURLRef,
4357    ) -> CFURLRef;
4358}
4359extern "C" {
4360/// Apple SDK function `CFURLCreateAbsoluteURLWithBytes`.
4361    pub fn CFURLCreateAbsoluteURLWithBytes(
4362        alloc: CFAllocatorRef,
4363        relativeURLBytes: *const UInt8,
4364        length: CFIndex,
4365        encoding: CFStringEncoding,
4366        baseURL: CFURLRef,
4367        useCompatibilityMode: Boolean,
4368    ) -> CFURLRef;
4369}
4370extern "C" {
4371/// Apple SDK function `CFURLCreateWithFileSystemPath`.
4372    pub fn CFURLCreateWithFileSystemPath(
4373        allocator: CFAllocatorRef,
4374        filePath: CFStringRef,
4375        pathStyle: CFURLPathStyle,
4376        isDirectory: Boolean,
4377    ) -> CFURLRef;
4378}
4379extern "C" {
4380/// Apple SDK function `CFURLCreateFromFileSystemRepresentation`.
4381    pub fn CFURLCreateFromFileSystemRepresentation(
4382        allocator: CFAllocatorRef,
4383        buffer: *const UInt8,
4384        bufLen: CFIndex,
4385        isDirectory: Boolean,
4386    ) -> CFURLRef;
4387}
4388extern "C" {
4389/// Apple SDK function `CFURLCreateWithFileSystemPathRelativeToBase`.
4390    pub fn CFURLCreateWithFileSystemPathRelativeToBase(
4391        allocator: CFAllocatorRef,
4392        filePath: CFStringRef,
4393        pathStyle: CFURLPathStyle,
4394        isDirectory: Boolean,
4395        baseURL: CFURLRef,
4396    ) -> CFURLRef;
4397}
4398extern "C" {
4399/// Apple SDK function `CFURLCreateFromFileSystemRepresentationRelativeToBase`.
4400    pub fn CFURLCreateFromFileSystemRepresentationRelativeToBase(
4401        allocator: CFAllocatorRef,
4402        buffer: *const UInt8,
4403        bufLen: CFIndex,
4404        isDirectory: Boolean,
4405        baseURL: CFURLRef,
4406    ) -> CFURLRef;
4407}
4408extern "C" {
4409/// Apple SDK function `CFURLGetFileSystemRepresentation`.
4410    pub fn CFURLGetFileSystemRepresentation(
4411        url: CFURLRef,
4412        resolveAgainstBase: Boolean,
4413        buffer: *mut UInt8,
4414        maxBufLen: CFIndex,
4415    ) -> Boolean;
4416}
4417extern "C" {
4418/// Apple SDK function `CFURLCopyAbsoluteURL`.
4419    pub fn CFURLCopyAbsoluteURL(relativeURL: CFURLRef) -> CFURLRef;
4420}
4421extern "C" {
4422/// Apple SDK function `CFURLGetString`.
4423    pub fn CFURLGetString(anURL: CFURLRef) -> CFStringRef;
4424}
4425extern "C" {
4426/// Apple SDK function `CFURLGetBaseURL`.
4427    pub fn CFURLGetBaseURL(anURL: CFURLRef) -> CFURLRef;
4428}
4429extern "C" {
4430/// Apple SDK function `CFURLCanBeDecomposed`.
4431    pub fn CFURLCanBeDecomposed(anURL: CFURLRef) -> Boolean;
4432}
4433extern "C" {
4434/// Apple SDK function `CFURLCopyScheme`.
4435    pub fn CFURLCopyScheme(anURL: CFURLRef) -> CFStringRef;
4436}
4437extern "C" {
4438/// Apple SDK function `CFURLCopyNetLocation`.
4439    pub fn CFURLCopyNetLocation(anURL: CFURLRef) -> CFStringRef;
4440}
4441extern "C" {
4442/// Apple SDK function `CFURLCopyPath`.
4443    pub fn CFURLCopyPath(anURL: CFURLRef) -> CFStringRef;
4444}
4445extern "C" {
4446/// Apple SDK function `CFURLCopyStrictPath`.
4447    pub fn CFURLCopyStrictPath(anURL: CFURLRef, isAbsolute: *mut Boolean) -> CFStringRef;
4448}
4449extern "C" {
4450/// Apple SDK function `CFURLCopyFileSystemPath`.
4451    pub fn CFURLCopyFileSystemPath(anURL: CFURLRef, pathStyle: CFURLPathStyle) -> CFStringRef;
4452}
4453extern "C" {
4454/// Apple SDK function `CFURLHasDirectoryPath`.
4455    pub fn CFURLHasDirectoryPath(anURL: CFURLRef) -> Boolean;
4456}
4457extern "C" {
4458/// Apple SDK function `CFURLCopyResourceSpecifier`.
4459    pub fn CFURLCopyResourceSpecifier(anURL: CFURLRef) -> CFStringRef;
4460}
4461extern "C" {
4462/// Apple SDK function `CFURLCopyHostName`.
4463    pub fn CFURLCopyHostName(anURL: CFURLRef) -> CFStringRef;
4464}
4465extern "C" {
4466/// Apple SDK function `CFURLGetPortNumber`.
4467    pub fn CFURLGetPortNumber(anURL: CFURLRef) -> SInt32;
4468}
4469extern "C" {
4470/// Apple SDK function `CFURLCopyUserName`.
4471    pub fn CFURLCopyUserName(anURL: CFURLRef) -> CFStringRef;
4472}
4473extern "C" {
4474/// Apple SDK function `CFURLCopyPassword`.
4475    pub fn CFURLCopyPassword(anURL: CFURLRef) -> CFStringRef;
4476}
4477extern "C" {
4478/// Apple SDK function `CFURLCopyParameterString`.
4479    pub fn CFURLCopyParameterString(
4480        anURL: CFURLRef,
4481        charactersToLeaveEscaped: CFStringRef,
4482    ) -> CFStringRef;
4483}
4484extern "C" {
4485/// Apple SDK function `CFURLCopyQueryString`.
4486    pub fn CFURLCopyQueryString(
4487        anURL: CFURLRef,
4488        charactersToLeaveEscaped: CFStringRef,
4489    ) -> CFStringRef;
4490}
4491extern "C" {
4492/// Apple SDK function `CFURLCopyFragment`.
4493    pub fn CFURLCopyFragment(anURL: CFURLRef, charactersToLeaveEscaped: CFStringRef)
4494        -> CFStringRef;
4495}
4496extern "C" {
4497/// Apple SDK function `CFURLCopyLastPathComponent`.
4498    pub fn CFURLCopyLastPathComponent(url: CFURLRef) -> CFStringRef;
4499}
4500extern "C" {
4501/// Apple SDK function `CFURLCopyPathExtension`.
4502    pub fn CFURLCopyPathExtension(url: CFURLRef) -> CFStringRef;
4503}
4504extern "C" {
4505/// Apple SDK function `CFURLCreateCopyAppendingPathComponent`.
4506    pub fn CFURLCreateCopyAppendingPathComponent(
4507        allocator: CFAllocatorRef,
4508        url: CFURLRef,
4509        pathComponent: CFStringRef,
4510        isDirectory: Boolean,
4511    ) -> CFURLRef;
4512}
4513extern "C" {
4514/// Apple SDK function `CFURLCreateCopyDeletingLastPathComponent`.
4515    pub fn CFURLCreateCopyDeletingLastPathComponent(
4516        allocator: CFAllocatorRef,
4517        url: CFURLRef,
4518    ) -> CFURLRef;
4519}
4520extern "C" {
4521/// Apple SDK function `CFURLCreateCopyAppendingPathExtension`.
4522    pub fn CFURLCreateCopyAppendingPathExtension(
4523        allocator: CFAllocatorRef,
4524        url: CFURLRef,
4525        extension: CFStringRef,
4526    ) -> CFURLRef;
4527}
4528extern "C" {
4529/// Apple SDK function `CFURLCreateCopyDeletingPathExtension`.
4530    pub fn CFURLCreateCopyDeletingPathExtension(
4531        allocator: CFAllocatorRef,
4532        url: CFURLRef,
4533    ) -> CFURLRef;
4534}
4535extern "C" {
4536/// Apple SDK function `CFURLGetBytes`.
4537    pub fn CFURLGetBytes(url: CFURLRef, buffer: *mut UInt8, bufferLength: CFIndex) -> CFIndex;
4538}
4539/// Apple SDK type alias `CFURLComponentType`.
4540pub type CFURLComponentType = CFIndex;
4541/// Apple SDK constant `kCFURLComponentScheme`.
4542pub const kCFURLComponentScheme: _bindgen_ty_30 = 1;
4543/// Apple SDK constant `kCFURLComponentNetLocation`.
4544pub const kCFURLComponentNetLocation: _bindgen_ty_30 = 2;
4545/// Apple SDK constant `kCFURLComponentPath`.
4546pub const kCFURLComponentPath: _bindgen_ty_30 = 3;
4547/// Apple SDK constant `kCFURLComponentResourceSpecifier`.
4548pub const kCFURLComponentResourceSpecifier: _bindgen_ty_30 = 4;
4549/// Apple SDK constant `kCFURLComponentUser`.
4550pub const kCFURLComponentUser: _bindgen_ty_30 = 5;
4551/// Apple SDK constant `kCFURLComponentPassword`.
4552pub const kCFURLComponentPassword: _bindgen_ty_30 = 6;
4553/// Apple SDK constant `kCFURLComponentUserInfo`.
4554pub const kCFURLComponentUserInfo: _bindgen_ty_30 = 7;
4555/// Apple SDK constant `kCFURLComponentHost`.
4556pub const kCFURLComponentHost: _bindgen_ty_30 = 8;
4557/// Apple SDK constant `kCFURLComponentPort`.
4558pub const kCFURLComponentPort: _bindgen_ty_30 = 9;
4559/// Apple SDK constant `kCFURLComponentParameterString`.
4560pub const kCFURLComponentParameterString: _bindgen_ty_30 = 10;
4561/// Apple SDK constant `kCFURLComponentQuery`.
4562pub const kCFURLComponentQuery: _bindgen_ty_30 = 11;
4563/// Apple SDK constant `kCFURLComponentFragment`.
4564pub const kCFURLComponentFragment: _bindgen_ty_30 = 12;
4565/// Apple SDK type alias `_bindgen_ty_30`.
4566pub type _bindgen_ty_30 = ::core::ffi::c_uint;
4567extern "C" {
4568/// Apple SDK function `CFURLGetByteRangeForComponent`.
4569    pub fn CFURLGetByteRangeForComponent(
4570        url: CFURLRef,
4571        component: CFURLComponentType,
4572        rangeIncludingSeparators: *mut CFRange,
4573    ) -> CFRange;
4574}
4575extern "C" {
4576/// Apple SDK function `CFURLCreateStringByReplacingPercentEscapes`.
4577    pub fn CFURLCreateStringByReplacingPercentEscapes(
4578        allocator: CFAllocatorRef,
4579        originalString: CFStringRef,
4580        charactersToLeaveEscaped: CFStringRef,
4581    ) -> CFStringRef;
4582}
4583extern "C" {
4584/// Apple SDK function `CFURLCreateStringByReplacingPercentEscapesUsingEncoding`.
4585    pub fn CFURLCreateStringByReplacingPercentEscapesUsingEncoding(
4586        allocator: CFAllocatorRef,
4587        origString: CFStringRef,
4588        charsToLeaveEscaped: CFStringRef,
4589        encoding: CFStringEncoding,
4590    ) -> CFStringRef;
4591}
4592extern "C" {
4593/// Apple SDK function `CFURLCreateStringByAddingPercentEscapes`.
4594    pub fn CFURLCreateStringByAddingPercentEscapes(
4595        allocator: CFAllocatorRef,
4596        originalString: CFStringRef,
4597        charactersToLeaveUnescaped: CFStringRef,
4598        legalURLCharactersToBeEscaped: CFStringRef,
4599        encoding: CFStringEncoding,
4600    ) -> CFStringRef;
4601}
4602extern "C" {
4603/// Apple SDK function `CFURLIsFileReferenceURL`.
4604    pub fn CFURLIsFileReferenceURL(url: CFURLRef) -> Boolean;
4605}
4606extern "C" {
4607/// Apple SDK function `CFURLCreateFileReferenceURL`.
4608    pub fn CFURLCreateFileReferenceURL(
4609        allocator: CFAllocatorRef,
4610        url: CFURLRef,
4611        error: *mut CFErrorRef,
4612    ) -> CFURLRef;
4613}
4614extern "C" {
4615/// Apple SDK function `CFURLCreateFilePathURL`.
4616    pub fn CFURLCreateFilePathURL(
4617        allocator: CFAllocatorRef,
4618        url: CFURLRef,
4619        error: *mut CFErrorRef,
4620    ) -> CFURLRef;
4621}
4622extern "C" {
4623/// Apple SDK function `CFURLCreateFromFSRef`.
4624    pub fn CFURLCreateFromFSRef(allocator: CFAllocatorRef, fsRef: *const FSRef) -> CFURLRef;
4625}
4626extern "C" {
4627/// Apple SDK function `CFURLGetFSRef`.
4628    pub fn CFURLGetFSRef(url: CFURLRef, fsRef: *mut FSRef) -> Boolean;
4629}
4630extern "C" {
4631/// Apple SDK function `CFURLCopyResourcePropertyForKey`.
4632    pub fn CFURLCopyResourcePropertyForKey(
4633        url: CFURLRef,
4634        key: CFStringRef,
4635        propertyValueTypeRefPtr: *mut ::core::ffi::c_void,
4636        error: *mut CFErrorRef,
4637    ) -> Boolean;
4638}
4639extern "C" {
4640/// Apple SDK function `CFURLCopyResourcePropertiesForKeys`.
4641    pub fn CFURLCopyResourcePropertiesForKeys(
4642        url: CFURLRef,
4643        keys: CFArrayRef,
4644        error: *mut CFErrorRef,
4645    ) -> CFDictionaryRef;
4646}
4647extern "C" {
4648/// Apple SDK function `CFURLSetResourcePropertyForKey`.
4649    pub fn CFURLSetResourcePropertyForKey(
4650        url: CFURLRef,
4651        key: CFStringRef,
4652        propertyValue: CFTypeRef,
4653        error: *mut CFErrorRef,
4654    ) -> Boolean;
4655}
4656extern "C" {
4657/// Apple SDK function `CFURLSetResourcePropertiesForKeys`.
4658    pub fn CFURLSetResourcePropertiesForKeys(
4659        url: CFURLRef,
4660        keyedPropertyValues: CFDictionaryRef,
4661        error: *mut CFErrorRef,
4662    ) -> Boolean;
4663}
4664extern "C" {
4665/// Apple SDK exported static `kCFURLKeysOfUnsetValuesKey`.
4666    pub static kCFURLKeysOfUnsetValuesKey: CFStringRef;
4667}
4668extern "C" {
4669/// Apple SDK function `CFURLClearResourcePropertyCacheForKey`.
4670    pub fn CFURLClearResourcePropertyCacheForKey(url: CFURLRef, key: CFStringRef);
4671}
4672extern "C" {
4673/// Apple SDK function `CFURLClearResourcePropertyCache`.
4674    pub fn CFURLClearResourcePropertyCache(url: CFURLRef);
4675}
4676extern "C" {
4677/// Apple SDK function `CFURLSetTemporaryResourcePropertyForKey`.
4678    pub fn CFURLSetTemporaryResourcePropertyForKey(
4679        url: CFURLRef,
4680        key: CFStringRef,
4681        propertyValue: CFTypeRef,
4682    );
4683}
4684extern "C" {
4685/// Apple SDK function `CFURLResourceIsReachable`.
4686    pub fn CFURLResourceIsReachable(url: CFURLRef, error: *mut CFErrorRef) -> Boolean;
4687}
4688extern "C" {
4689/// Apple SDK exported static `kCFURLNameKey`.
4690    pub static kCFURLNameKey: CFStringRef;
4691}
4692extern "C" {
4693/// Apple SDK exported static `kCFURLLocalizedNameKey`.
4694    pub static kCFURLLocalizedNameKey: CFStringRef;
4695}
4696extern "C" {
4697/// Apple SDK exported static `kCFURLIsRegularFileKey`.
4698    pub static kCFURLIsRegularFileKey: CFStringRef;
4699}
4700extern "C" {
4701/// Apple SDK exported static `kCFURLIsDirectoryKey`.
4702    pub static kCFURLIsDirectoryKey: CFStringRef;
4703}
4704extern "C" {
4705/// Apple SDK exported static `kCFURLIsSymbolicLinkKey`.
4706    pub static kCFURLIsSymbolicLinkKey: CFStringRef;
4707}
4708extern "C" {
4709/// Apple SDK exported static `kCFURLIsVolumeKey`.
4710    pub static kCFURLIsVolumeKey: CFStringRef;
4711}
4712extern "C" {
4713/// Apple SDK exported static `kCFURLIsPackageKey`.
4714    pub static kCFURLIsPackageKey: CFStringRef;
4715}
4716extern "C" {
4717/// Apple SDK exported static `kCFURLIsApplicationKey`.
4718    pub static kCFURLIsApplicationKey: CFStringRef;
4719}
4720extern "C" {
4721/// Apple SDK exported static `kCFURLApplicationIsScriptableKey`.
4722    pub static kCFURLApplicationIsScriptableKey: CFStringRef;
4723}
4724extern "C" {
4725/// Apple SDK exported static `kCFURLIsSystemImmutableKey`.
4726    pub static kCFURLIsSystemImmutableKey: CFStringRef;
4727}
4728extern "C" {
4729/// Apple SDK exported static `kCFURLIsUserImmutableKey`.
4730    pub static kCFURLIsUserImmutableKey: CFStringRef;
4731}
4732extern "C" {
4733/// Apple SDK exported static `kCFURLIsHiddenKey`.
4734    pub static kCFURLIsHiddenKey: CFStringRef;
4735}
4736extern "C" {
4737/// Apple SDK exported static `kCFURLHasHiddenExtensionKey`.
4738    pub static kCFURLHasHiddenExtensionKey: CFStringRef;
4739}
4740extern "C" {
4741/// Apple SDK exported static `kCFURLCreationDateKey`.
4742    pub static kCFURLCreationDateKey: CFStringRef;
4743}
4744extern "C" {
4745/// Apple SDK exported static `kCFURLContentAccessDateKey`.
4746    pub static kCFURLContentAccessDateKey: CFStringRef;
4747}
4748extern "C" {
4749/// Apple SDK exported static `kCFURLContentModificationDateKey`.
4750    pub static kCFURLContentModificationDateKey: CFStringRef;
4751}
4752extern "C" {
4753/// Apple SDK exported static `kCFURLAttributeModificationDateKey`.
4754    pub static kCFURLAttributeModificationDateKey: CFStringRef;
4755}
4756extern "C" {
4757/// Apple SDK exported static `kCFURLFileIdentifierKey`.
4758    pub static kCFURLFileIdentifierKey: CFStringRef;
4759}
4760extern "C" {
4761/// Apple SDK exported static `kCFURLFileContentIdentifierKey`.
4762    pub static kCFURLFileContentIdentifierKey: CFStringRef;
4763}
4764extern "C" {
4765/// Apple SDK exported static `kCFURLMayShareFileContentKey`.
4766    pub static kCFURLMayShareFileContentKey: CFStringRef;
4767}
4768extern "C" {
4769/// Apple SDK exported static `kCFURLMayHaveExtendedAttributesKey`.
4770    pub static kCFURLMayHaveExtendedAttributesKey: CFStringRef;
4771}
4772extern "C" {
4773/// Apple SDK exported static `kCFURLIsPurgeableKey`.
4774    pub static kCFURLIsPurgeableKey: CFStringRef;
4775}
4776extern "C" {
4777/// Apple SDK exported static `kCFURLIsSparseKey`.
4778    pub static kCFURLIsSparseKey: CFStringRef;
4779}
4780extern "C" {
4781/// Apple SDK exported static `kCFURLLinkCountKey`.
4782    pub static kCFURLLinkCountKey: CFStringRef;
4783}
4784extern "C" {
4785/// Apple SDK exported static `kCFURLParentDirectoryURLKey`.
4786    pub static kCFURLParentDirectoryURLKey: CFStringRef;
4787}
4788extern "C" {
4789/// Apple SDK exported static `kCFURLVolumeURLKey`.
4790    pub static kCFURLVolumeURLKey: CFStringRef;
4791}
4792extern "C" {
4793/// Apple SDK exported static `kCFURLTypeIdentifierKey`.
4794    pub static kCFURLTypeIdentifierKey: CFStringRef;
4795}
4796extern "C" {
4797/// Apple SDK exported static `kCFURLLocalizedTypeDescriptionKey`.
4798    pub static kCFURLLocalizedTypeDescriptionKey: CFStringRef;
4799}
4800extern "C" {
4801/// Apple SDK exported static `kCFURLLabelNumberKey`.
4802    pub static kCFURLLabelNumberKey: CFStringRef;
4803}
4804extern "C" {
4805/// Apple SDK exported static `kCFURLLabelColorKey`.
4806    pub static kCFURLLabelColorKey: CFStringRef;
4807}
4808extern "C" {
4809/// Apple SDK exported static `kCFURLLocalizedLabelKey`.
4810    pub static kCFURLLocalizedLabelKey: CFStringRef;
4811}
4812extern "C" {
4813/// Apple SDK exported static `kCFURLEffectiveIconKey`.
4814    pub static kCFURLEffectiveIconKey: CFStringRef;
4815}
4816extern "C" {
4817/// Apple SDK exported static `kCFURLCustomIconKey`.
4818    pub static kCFURLCustomIconKey: CFStringRef;
4819}
4820extern "C" {
4821/// Apple SDK exported static `kCFURLFileResourceIdentifierKey`.
4822    pub static kCFURLFileResourceIdentifierKey: CFStringRef;
4823}
4824extern "C" {
4825/// Apple SDK exported static `kCFURLVolumeIdentifierKey`.
4826    pub static kCFURLVolumeIdentifierKey: CFStringRef;
4827}
4828extern "C" {
4829/// Apple SDK exported static `kCFURLPreferredIOBlockSizeKey`.
4830    pub static kCFURLPreferredIOBlockSizeKey: CFStringRef;
4831}
4832extern "C" {
4833/// Apple SDK exported static `kCFURLIsReadableKey`.
4834    pub static kCFURLIsReadableKey: CFStringRef;
4835}
4836extern "C" {
4837/// Apple SDK exported static `kCFURLIsWritableKey`.
4838    pub static kCFURLIsWritableKey: CFStringRef;
4839}
4840extern "C" {
4841/// Apple SDK exported static `kCFURLIsExecutableKey`.
4842    pub static kCFURLIsExecutableKey: CFStringRef;
4843}
4844extern "C" {
4845/// Apple SDK exported static `kCFURLFileSecurityKey`.
4846    pub static kCFURLFileSecurityKey: CFStringRef;
4847}
4848extern "C" {
4849/// Apple SDK exported static `kCFURLIsExcludedFromBackupKey`.
4850    pub static kCFURLIsExcludedFromBackupKey: CFStringRef;
4851}
4852extern "C" {
4853/// Apple SDK exported static `kCFURLTagNamesKey`.
4854    pub static kCFURLTagNamesKey: CFStringRef;
4855}
4856extern "C" {
4857/// Apple SDK exported static `kCFURLPathKey`.
4858    pub static kCFURLPathKey: CFStringRef;
4859}
4860extern "C" {
4861/// Apple SDK exported static `kCFURLCanonicalPathKey`.
4862    pub static kCFURLCanonicalPathKey: CFStringRef;
4863}
4864extern "C" {
4865/// Apple SDK exported static `kCFURLIsMountTriggerKey`.
4866    pub static kCFURLIsMountTriggerKey: CFStringRef;
4867}
4868extern "C" {
4869/// Apple SDK exported static `kCFURLGenerationIdentifierKey`.
4870    pub static kCFURLGenerationIdentifierKey: CFStringRef;
4871}
4872extern "C" {
4873/// Apple SDK exported static `kCFURLDocumentIdentifierKey`.
4874    pub static kCFURLDocumentIdentifierKey: CFStringRef;
4875}
4876extern "C" {
4877/// Apple SDK exported static `kCFURLAddedToDirectoryDateKey`.
4878    pub static kCFURLAddedToDirectoryDateKey: CFStringRef;
4879}
4880extern "C" {
4881/// Apple SDK exported static `kCFURLQuarantinePropertiesKey`.
4882    pub static kCFURLQuarantinePropertiesKey: CFStringRef;
4883}
4884extern "C" {
4885/// Apple SDK exported static `kCFURLFileResourceTypeKey`.
4886    pub static kCFURLFileResourceTypeKey: CFStringRef;
4887}
4888extern "C" {
4889/// Apple SDK exported static `kCFURLFileResourceTypeNamedPipe`.
4890    pub static kCFURLFileResourceTypeNamedPipe: CFStringRef;
4891}
4892extern "C" {
4893/// Apple SDK exported static `kCFURLFileResourceTypeCharacterSpecial`.
4894    pub static kCFURLFileResourceTypeCharacterSpecial: CFStringRef;
4895}
4896extern "C" {
4897/// Apple SDK exported static `kCFURLFileResourceTypeDirectory`.
4898    pub static kCFURLFileResourceTypeDirectory: CFStringRef;
4899}
4900extern "C" {
4901/// Apple SDK exported static `kCFURLFileResourceTypeBlockSpecial`.
4902    pub static kCFURLFileResourceTypeBlockSpecial: CFStringRef;
4903}
4904extern "C" {
4905/// Apple SDK exported static `kCFURLFileResourceTypeRegular`.
4906    pub static kCFURLFileResourceTypeRegular: CFStringRef;
4907}
4908extern "C" {
4909/// Apple SDK exported static `kCFURLFileResourceTypeSymbolicLink`.
4910    pub static kCFURLFileResourceTypeSymbolicLink: CFStringRef;
4911}
4912extern "C" {
4913/// Apple SDK exported static `kCFURLFileResourceTypeSocket`.
4914    pub static kCFURLFileResourceTypeSocket: CFStringRef;
4915}
4916extern "C" {
4917/// Apple SDK exported static `kCFURLFileResourceTypeUnknown`.
4918    pub static kCFURLFileResourceTypeUnknown: CFStringRef;
4919}
4920extern "C" {
4921/// Apple SDK exported static `kCFURLFileSizeKey`.
4922    pub static kCFURLFileSizeKey: CFStringRef;
4923}
4924extern "C" {
4925/// Apple SDK exported static `kCFURLFileAllocatedSizeKey`.
4926    pub static kCFURLFileAllocatedSizeKey: CFStringRef;
4927}
4928extern "C" {
4929/// Apple SDK exported static `kCFURLTotalFileSizeKey`.
4930    pub static kCFURLTotalFileSizeKey: CFStringRef;
4931}
4932extern "C" {
4933/// Apple SDK exported static `kCFURLTotalFileAllocatedSizeKey`.
4934    pub static kCFURLTotalFileAllocatedSizeKey: CFStringRef;
4935}
4936extern "C" {
4937/// Apple SDK exported static `kCFURLIsAliasFileKey`.
4938    pub static kCFURLIsAliasFileKey: CFStringRef;
4939}
4940extern "C" {
4941/// Apple SDK exported static `kCFURLFileProtectionKey`.
4942    pub static kCFURLFileProtectionKey: CFStringRef;
4943}
4944extern "C" {
4945/// Apple SDK exported static `kCFURLFileProtectionNone`.
4946    pub static kCFURLFileProtectionNone: CFStringRef;
4947}
4948extern "C" {
4949/// Apple SDK exported static `kCFURLFileProtectionComplete`.
4950    pub static kCFURLFileProtectionComplete: CFStringRef;
4951}
4952extern "C" {
4953/// Apple SDK exported static `kCFURLFileProtectionCompleteUnlessOpen`.
4954    pub static kCFURLFileProtectionCompleteUnlessOpen: CFStringRef;
4955}
4956extern "C" {
4957/// Apple SDK exported static `kCFURLFileProtectionCompleteUntilFirstUserAuthentication`.
4958    pub static kCFURLFileProtectionCompleteUntilFirstUserAuthentication: CFStringRef;
4959}
4960extern "C" {
4961/// Apple SDK exported static `kCFURLFileProtectionCompleteWhenUserInactive`.
4962    pub static kCFURLFileProtectionCompleteWhenUserInactive: CFStringRef;
4963}
4964extern "C" {
4965/// Apple SDK exported static `kCFURLDirectoryEntryCountKey`.
4966    pub static kCFURLDirectoryEntryCountKey: CFStringRef;
4967}
4968extern "C" {
4969/// Apple SDK exported static `kCFURLVolumeLocalizedFormatDescriptionKey`.
4970    pub static kCFURLVolumeLocalizedFormatDescriptionKey: CFStringRef;
4971}
4972extern "C" {
4973/// Apple SDK exported static `kCFURLVolumeTotalCapacityKey`.
4974    pub static kCFURLVolumeTotalCapacityKey: CFStringRef;
4975}
4976extern "C" {
4977/// Apple SDK exported static `kCFURLVolumeAvailableCapacityKey`.
4978    pub static kCFURLVolumeAvailableCapacityKey: CFStringRef;
4979}
4980extern "C" {
4981/// Apple SDK exported static `kCFURLVolumeAvailableCapacityForImportantUsageKey`.
4982    pub static kCFURLVolumeAvailableCapacityForImportantUsageKey: CFStringRef;
4983}
4984extern "C" {
4985/// Apple SDK exported static `kCFURLVolumeAvailableCapacityForOpportunisticUsageKey`.
4986    pub static kCFURLVolumeAvailableCapacityForOpportunisticUsageKey: CFStringRef;
4987}
4988extern "C" {
4989/// Apple SDK exported static `kCFURLVolumeResourceCountKey`.
4990    pub static kCFURLVolumeResourceCountKey: CFStringRef;
4991}
4992extern "C" {
4993/// Apple SDK exported static `kCFURLVolumeSupportsPersistentIDsKey`.
4994    pub static kCFURLVolumeSupportsPersistentIDsKey: CFStringRef;
4995}
4996extern "C" {
4997/// Apple SDK exported static `kCFURLVolumeSupportsSymbolicLinksKey`.
4998    pub static kCFURLVolumeSupportsSymbolicLinksKey: CFStringRef;
4999}
5000extern "C" {
5001/// Apple SDK exported static `kCFURLVolumeSupportsHardLinksKey`.
5002    pub static kCFURLVolumeSupportsHardLinksKey: CFStringRef;
5003}
5004extern "C" {
5005/// Apple SDK exported static `kCFURLVolumeSupportsJournalingKey`.
5006    pub static kCFURLVolumeSupportsJournalingKey: CFStringRef;
5007}
5008extern "C" {
5009/// Apple SDK exported static `kCFURLVolumeIsJournalingKey`.
5010    pub static kCFURLVolumeIsJournalingKey: CFStringRef;
5011}
5012extern "C" {
5013/// Apple SDK exported static `kCFURLVolumeSupportsSparseFilesKey`.
5014    pub static kCFURLVolumeSupportsSparseFilesKey: CFStringRef;
5015}
5016extern "C" {
5017/// Apple SDK exported static `kCFURLVolumeSupportsZeroRunsKey`.
5018    pub static kCFURLVolumeSupportsZeroRunsKey: CFStringRef;
5019}
5020extern "C" {
5021/// Apple SDK exported static `kCFURLVolumeSupportsCaseSensitiveNamesKey`.
5022    pub static kCFURLVolumeSupportsCaseSensitiveNamesKey: CFStringRef;
5023}
5024extern "C" {
5025/// Apple SDK exported static `kCFURLVolumeSupportsCasePreservedNamesKey`.
5026    pub static kCFURLVolumeSupportsCasePreservedNamesKey: CFStringRef;
5027}
5028extern "C" {
5029/// Apple SDK exported static `kCFURLVolumeSupportsRootDirectoryDatesKey`.
5030    pub static kCFURLVolumeSupportsRootDirectoryDatesKey: CFStringRef;
5031}
5032extern "C" {
5033/// Apple SDK exported static `kCFURLVolumeSupportsVolumeSizesKey`.
5034    pub static kCFURLVolumeSupportsVolumeSizesKey: CFStringRef;
5035}
5036extern "C" {
5037/// Apple SDK exported static `kCFURLVolumeSupportsRenamingKey`.
5038    pub static kCFURLVolumeSupportsRenamingKey: CFStringRef;
5039}
5040extern "C" {
5041/// Apple SDK exported static `kCFURLVolumeSupportsAdvisoryFileLockingKey`.
5042    pub static kCFURLVolumeSupportsAdvisoryFileLockingKey: CFStringRef;
5043}
5044extern "C" {
5045/// Apple SDK exported static `kCFURLVolumeSupportsExtendedSecurityKey`.
5046    pub static kCFURLVolumeSupportsExtendedSecurityKey: CFStringRef;
5047}
5048extern "C" {
5049/// Apple SDK exported static `kCFURLVolumeIsBrowsableKey`.
5050    pub static kCFURLVolumeIsBrowsableKey: CFStringRef;
5051}
5052extern "C" {
5053/// Apple SDK exported static `kCFURLVolumeMaximumFileSizeKey`.
5054    pub static kCFURLVolumeMaximumFileSizeKey: CFStringRef;
5055}
5056extern "C" {
5057/// Apple SDK exported static `kCFURLVolumeIsEjectableKey`.
5058    pub static kCFURLVolumeIsEjectableKey: CFStringRef;
5059}
5060extern "C" {
5061/// Apple SDK exported static `kCFURLVolumeIsRemovableKey`.
5062    pub static kCFURLVolumeIsRemovableKey: CFStringRef;
5063}
5064extern "C" {
5065/// Apple SDK exported static `kCFURLVolumeIsInternalKey`.
5066    pub static kCFURLVolumeIsInternalKey: CFStringRef;
5067}
5068extern "C" {
5069/// Apple SDK exported static `kCFURLVolumeIsAutomountedKey`.
5070    pub static kCFURLVolumeIsAutomountedKey: CFStringRef;
5071}
5072extern "C" {
5073/// Apple SDK exported static `kCFURLVolumeIsLocalKey`.
5074    pub static kCFURLVolumeIsLocalKey: CFStringRef;
5075}
5076extern "C" {
5077/// Apple SDK exported static `kCFURLVolumeIsReadOnlyKey`.
5078    pub static kCFURLVolumeIsReadOnlyKey: CFStringRef;
5079}
5080extern "C" {
5081/// Apple SDK exported static `kCFURLVolumeCreationDateKey`.
5082    pub static kCFURLVolumeCreationDateKey: CFStringRef;
5083}
5084extern "C" {
5085/// Apple SDK exported static `kCFURLVolumeURLForRemountingKey`.
5086    pub static kCFURLVolumeURLForRemountingKey: CFStringRef;
5087}
5088extern "C" {
5089/// Apple SDK exported static `kCFURLVolumeUUIDStringKey`.
5090    pub static kCFURLVolumeUUIDStringKey: CFStringRef;
5091}
5092extern "C" {
5093/// Apple SDK exported static `kCFURLVolumeNameKey`.
5094    pub static kCFURLVolumeNameKey: CFStringRef;
5095}
5096extern "C" {
5097/// Apple SDK exported static `kCFURLVolumeLocalizedNameKey`.
5098    pub static kCFURLVolumeLocalizedNameKey: CFStringRef;
5099}
5100extern "C" {
5101/// Apple SDK exported static `kCFURLVolumeIsEncryptedKey`.
5102    pub static kCFURLVolumeIsEncryptedKey: CFStringRef;
5103}
5104extern "C" {
5105/// Apple SDK exported static `kCFURLVolumeIsRootFileSystemKey`.
5106    pub static kCFURLVolumeIsRootFileSystemKey: CFStringRef;
5107}
5108extern "C" {
5109/// Apple SDK exported static `kCFURLVolumeSupportsCompressionKey`.
5110    pub static kCFURLVolumeSupportsCompressionKey: CFStringRef;
5111}
5112extern "C" {
5113/// Apple SDK exported static `kCFURLVolumeSupportsFileCloningKey`.
5114    pub static kCFURLVolumeSupportsFileCloningKey: CFStringRef;
5115}
5116extern "C" {
5117/// Apple SDK exported static `kCFURLVolumeSupportsSwapRenamingKey`.
5118    pub static kCFURLVolumeSupportsSwapRenamingKey: CFStringRef;
5119}
5120extern "C" {
5121/// Apple SDK exported static `kCFURLVolumeSupportsExclusiveRenamingKey`.
5122    pub static kCFURLVolumeSupportsExclusiveRenamingKey: CFStringRef;
5123}
5124extern "C" {
5125/// Apple SDK exported static `kCFURLVolumeSupportsImmutableFilesKey`.
5126    pub static kCFURLVolumeSupportsImmutableFilesKey: CFStringRef;
5127}
5128extern "C" {
5129/// Apple SDK exported static `kCFURLVolumeSupportsAccessPermissionsKey`.
5130    pub static kCFURLVolumeSupportsAccessPermissionsKey: CFStringRef;
5131}
5132extern "C" {
5133/// Apple SDK exported static `kCFURLVolumeSupportsFileProtectionKey`.
5134    pub static kCFURLVolumeSupportsFileProtectionKey: CFStringRef;
5135}
5136extern "C" {
5137/// Apple SDK exported static `kCFURLVolumeTypeNameKey`.
5138    pub static kCFURLVolumeTypeNameKey: CFStringRef;
5139}
5140extern "C" {
5141/// Apple SDK exported static `kCFURLVolumeSubtypeKey`.
5142    pub static kCFURLVolumeSubtypeKey: CFStringRef;
5143}
5144extern "C" {
5145/// Apple SDK exported static `kCFURLVolumeMountFromLocationKey`.
5146    pub static kCFURLVolumeMountFromLocationKey: CFStringRef;
5147}
5148extern "C" {
5149/// Apple SDK exported static `kCFURLIsUbiquitousItemKey`.
5150    pub static kCFURLIsUbiquitousItemKey: CFStringRef;
5151}
5152extern "C" {
5153/// Apple SDK exported static `kCFURLUbiquitousItemHasUnresolvedConflictsKey`.
5154    pub static kCFURLUbiquitousItemHasUnresolvedConflictsKey: CFStringRef;
5155}
5156extern "C" {
5157/// Apple SDK exported static `kCFURLUbiquitousItemIsDownloadedKey`.
5158    pub static kCFURLUbiquitousItemIsDownloadedKey: CFStringRef;
5159}
5160extern "C" {
5161/// Apple SDK exported static `kCFURLUbiquitousItemIsDownloadingKey`.
5162    pub static kCFURLUbiquitousItemIsDownloadingKey: CFStringRef;
5163}
5164extern "C" {
5165/// Apple SDK exported static `kCFURLUbiquitousItemIsUploadedKey`.
5166    pub static kCFURLUbiquitousItemIsUploadedKey: CFStringRef;
5167}
5168extern "C" {
5169/// Apple SDK exported static `kCFURLUbiquitousItemIsUploadingKey`.
5170    pub static kCFURLUbiquitousItemIsUploadingKey: CFStringRef;
5171}
5172extern "C" {
5173/// Apple SDK exported static `kCFURLUbiquitousItemPercentDownloadedKey`.
5174    pub static kCFURLUbiquitousItemPercentDownloadedKey: CFStringRef;
5175}
5176extern "C" {
5177/// Apple SDK exported static `kCFURLUbiquitousItemPercentUploadedKey`.
5178    pub static kCFURLUbiquitousItemPercentUploadedKey: CFStringRef;
5179}
5180extern "C" {
5181/// Apple SDK exported static `kCFURLUbiquitousItemDownloadingStatusKey`.
5182    pub static kCFURLUbiquitousItemDownloadingStatusKey: CFStringRef;
5183}
5184extern "C" {
5185/// Apple SDK exported static `kCFURLUbiquitousItemDownloadingErrorKey`.
5186    pub static kCFURLUbiquitousItemDownloadingErrorKey: CFStringRef;
5187}
5188extern "C" {
5189/// Apple SDK exported static `kCFURLUbiquitousItemUploadingErrorKey`.
5190    pub static kCFURLUbiquitousItemUploadingErrorKey: CFStringRef;
5191}
5192extern "C" {
5193/// Apple SDK exported static `kCFURLUbiquitousItemIsExcludedFromSyncKey`.
5194    pub static kCFURLUbiquitousItemIsExcludedFromSyncKey: CFStringRef;
5195}
5196extern "C" {
5197/// Apple SDK exported static `kCFURLUbiquitousItemDownloadingStatusNotDownloaded`.
5198    pub static kCFURLUbiquitousItemDownloadingStatusNotDownloaded: CFStringRef;
5199}
5200extern "C" {
5201/// Apple SDK exported static `kCFURLUbiquitousItemDownloadingStatusDownloaded`.
5202    pub static kCFURLUbiquitousItemDownloadingStatusDownloaded: CFStringRef;
5203}
5204extern "C" {
5205/// Apple SDK exported static `kCFURLUbiquitousItemDownloadingStatusCurrent`.
5206    pub static kCFURLUbiquitousItemDownloadingStatusCurrent: CFStringRef;
5207}
5208extern "C" {
5209/// Apple SDK exported static `kCFURLUbiquitousItemSupportedSyncControlsKey`.
5210    pub static kCFURLUbiquitousItemSupportedSyncControlsKey: CFStringRef;
5211}
5212extern "C" {
5213/// Apple SDK exported static `kCFURLUbiquitousItemIsSyncPausedKey`.
5214    pub static kCFURLUbiquitousItemIsSyncPausedKey: CFStringRef;
5215}
5216/// Apple SDK type alias `CFURLBookmarkCreationOptions`.
5217pub type CFURLBookmarkCreationOptions = CFOptionFlags;
5218/// Apple SDK constant `kCFURLBookmarkCreationMinimalBookmarkMask`.
5219pub const kCFURLBookmarkCreationMinimalBookmarkMask: _bindgen_ty_31 = 512;
5220/// Apple SDK constant `kCFURLBookmarkCreationSuitableForBookmarkFile`.
5221pub const kCFURLBookmarkCreationSuitableForBookmarkFile: _bindgen_ty_31 = 1024;
5222/// Apple SDK constant `kCFURLBookmarkCreationWithSecurityScope`.
5223pub const kCFURLBookmarkCreationWithSecurityScope: _bindgen_ty_31 = 2048;
5224/// Apple SDK constant `kCFURLBookmarkCreationSecurityScopeAllowOnlyReadAccess`.
5225pub const kCFURLBookmarkCreationSecurityScopeAllowOnlyReadAccess: _bindgen_ty_31 = 4096;
5226/// Apple SDK constant `kCFURLBookmarkCreationWithoutImplicitSecurityScope`.
5227pub const kCFURLBookmarkCreationWithoutImplicitSecurityScope: _bindgen_ty_31 = 536870912;
5228/// Apple SDK constant `kCFURLBookmarkCreationPreferFileIDResolutionMask`.
5229pub const kCFURLBookmarkCreationPreferFileIDResolutionMask: _bindgen_ty_31 = 256;
5230/// Apple SDK type alias `_bindgen_ty_31`.
5231pub type _bindgen_ty_31 = ::core::ffi::c_uint;
5232/// Apple SDK type alias `CFURLBookmarkResolutionOptions`.
5233pub type CFURLBookmarkResolutionOptions = CFOptionFlags;
5234/// Apple SDK constant `kCFURLBookmarkResolutionWithoutUIMask`.
5235pub const kCFURLBookmarkResolutionWithoutUIMask: _bindgen_ty_32 = 256;
5236/// Apple SDK constant `kCFURLBookmarkResolutionWithoutMountingMask`.
5237pub const kCFURLBookmarkResolutionWithoutMountingMask: _bindgen_ty_32 = 512;
5238/// Apple SDK constant `kCFURLBookmarkResolutionWithSecurityScope`.
5239pub const kCFURLBookmarkResolutionWithSecurityScope: _bindgen_ty_32 = 1024;
5240/// Apple SDK constant `kCFURLBookmarkResolutionWithoutImplicitStartAccessing`.
5241pub const kCFURLBookmarkResolutionWithoutImplicitStartAccessing: _bindgen_ty_32 = 32768;
5242/// Apple SDK constant `kCFBookmarkResolutionWithoutUIMask`.
5243pub const kCFBookmarkResolutionWithoutUIMask: _bindgen_ty_32 = 256;
5244/// Apple SDK constant `kCFBookmarkResolutionWithoutMountingMask`.
5245pub const kCFBookmarkResolutionWithoutMountingMask: _bindgen_ty_32 = 512;
5246/// Apple SDK type alias `_bindgen_ty_32`.
5247pub type _bindgen_ty_32 = ::core::ffi::c_uint;
5248/// Apple SDK type alias `CFURLBookmarkFileCreationOptions`.
5249pub type CFURLBookmarkFileCreationOptions = CFOptionFlags;
5250extern "C" {
5251/// Apple SDK function `CFURLCreateBookmarkData`.
5252    pub fn CFURLCreateBookmarkData(
5253        allocator: CFAllocatorRef,
5254        url: CFURLRef,
5255        options: CFURLBookmarkCreationOptions,
5256        resourcePropertiesToInclude: CFArrayRef,
5257        relativeToURL: CFURLRef,
5258        error: *mut CFErrorRef,
5259    ) -> CFDataRef;
5260}
5261extern "C" {
5262/// Apple SDK function `CFURLCreateByResolvingBookmarkData`.
5263    pub fn CFURLCreateByResolvingBookmarkData(
5264        allocator: CFAllocatorRef,
5265        bookmark: CFDataRef,
5266        options: CFURLBookmarkResolutionOptions,
5267        relativeToURL: CFURLRef,
5268        resourcePropertiesToInclude: CFArrayRef,
5269        isStale: *mut Boolean,
5270        error: *mut CFErrorRef,
5271    ) -> CFURLRef;
5272}
5273extern "C" {
5274/// Apple SDK function `CFURLCreateResourcePropertiesForKeysFromBookmarkData`.
5275    pub fn CFURLCreateResourcePropertiesForKeysFromBookmarkData(
5276        allocator: CFAllocatorRef,
5277        resourcePropertiesToReturn: CFArrayRef,
5278        bookmark: CFDataRef,
5279    ) -> CFDictionaryRef;
5280}
5281extern "C" {
5282/// Apple SDK function `CFURLCreateResourcePropertyForKeyFromBookmarkData`.
5283    pub fn CFURLCreateResourcePropertyForKeyFromBookmarkData(
5284        allocator: CFAllocatorRef,
5285        resourcePropertyKey: CFStringRef,
5286        bookmark: CFDataRef,
5287    ) -> CFTypeRef;
5288}
5289extern "C" {
5290/// Apple SDK function `CFURLCreateBookmarkDataFromFile`.
5291    pub fn CFURLCreateBookmarkDataFromFile(
5292        allocator: CFAllocatorRef,
5293        fileURL: CFURLRef,
5294        errorRef: *mut CFErrorRef,
5295    ) -> CFDataRef;
5296}
5297extern "C" {
5298/// Apple SDK function `CFURLWriteBookmarkDataToFile`.
5299    pub fn CFURLWriteBookmarkDataToFile(
5300        bookmarkRef: CFDataRef,
5301        fileURL: CFURLRef,
5302        options: CFURLBookmarkFileCreationOptions,
5303        errorRef: *mut CFErrorRef,
5304    ) -> Boolean;
5305}
5306extern "C" {
5307/// Apple SDK function `CFURLCreateBookmarkDataFromAliasRecord`.
5308    pub fn CFURLCreateBookmarkDataFromAliasRecord(
5309        allocatorRef: CFAllocatorRef,
5310        aliasRecordDataRef: CFDataRef,
5311    ) -> CFDataRef;
5312}
5313extern "C" {
5314/// Apple SDK function `CFURLStartAccessingSecurityScopedResource`.
5315    pub fn CFURLStartAccessingSecurityScopedResource(url: CFURLRef) -> Boolean;
5316}
5317extern "C" {
5318/// Apple SDK function `CFURLStopAccessingSecurityScopedResource`.
5319    pub fn CFURLStopAccessingSecurityScopedResource(url: CFURLRef);
5320}
5321/// Apple SDK type alias `integer_t`.
5322pub type integer_t = ::core::ffi::c_int;
5323/// Apple SDK type alias `mach_port_t`.
5324pub type mach_port_t = __darwin_mach_port_t;
5325/// Apple SDK type alias `CFRunLoopMode`.
5326pub type CFRunLoopMode = CFStringRef;
5327#[repr(C)]
5328#[derive(Debug, Copy, Clone)]
5329/// Opaque Apple SDK type `__CFRunLoop`.
5330pub struct __CFRunLoop {
5331    _unused: [u8; 0],
5332}
5333/// Apple SDK type alias `CFRunLoopRef`.
5334pub type CFRunLoopRef = *mut __CFRunLoop;
5335#[repr(C)]
5336#[derive(Debug, Copy, Clone)]
5337/// Opaque Apple SDK type `__CFRunLoopSource`.
5338pub struct __CFRunLoopSource {
5339    _unused: [u8; 0],
5340}
5341/// Apple SDK type alias `CFRunLoopSourceRef`.
5342pub type CFRunLoopSourceRef = *mut __CFRunLoopSource;
5343#[repr(C)]
5344#[derive(Debug, Copy, Clone)]
5345/// Opaque Apple SDK type `__CFRunLoopObserver`.
5346pub struct __CFRunLoopObserver {
5347    _unused: [u8; 0],
5348}
5349/// Apple SDK type alias `CFRunLoopObserverRef`.
5350pub type CFRunLoopObserverRef = *mut __CFRunLoopObserver;
5351#[repr(C)]
5352#[derive(Debug, Copy, Clone)]
5353/// Opaque Apple SDK type `__CFRunLoopTimer`.
5354pub struct __CFRunLoopTimer {
5355    _unused: [u8; 0],
5356}
5357/// Apple SDK type alias `CFRunLoopTimerRef`.
5358pub type CFRunLoopTimerRef = *mut __CFRunLoopTimer;
5359/// Apple SDK type alias `CFRunLoopRunResult`.
5360pub type CFRunLoopRunResult = SInt32;
5361/// Apple SDK constant `kCFRunLoopRunFinished`.
5362pub const kCFRunLoopRunFinished: _bindgen_ty_33 = 1;
5363/// Apple SDK constant `kCFRunLoopRunStopped`.
5364pub const kCFRunLoopRunStopped: _bindgen_ty_33 = 2;
5365/// Apple SDK constant `kCFRunLoopRunTimedOut`.
5366pub const kCFRunLoopRunTimedOut: _bindgen_ty_33 = 3;
5367/// Apple SDK constant `kCFRunLoopRunHandledSource`.
5368pub const kCFRunLoopRunHandledSource: _bindgen_ty_33 = 4;
5369/// Apple SDK type alias `_bindgen_ty_33`.
5370pub type _bindgen_ty_33 = ::core::ffi::c_uint;
5371/// Apple SDK type alias `CFRunLoopActivity`.
5372pub type CFRunLoopActivity = CFOptionFlags;
5373/// Apple SDK constant `kCFRunLoopEntry`.
5374pub const kCFRunLoopEntry: _bindgen_ty_34 = 1;
5375/// Apple SDK constant `kCFRunLoopBeforeTimers`.
5376pub const kCFRunLoopBeforeTimers: _bindgen_ty_34 = 2;
5377/// Apple SDK constant `kCFRunLoopBeforeSources`.
5378pub const kCFRunLoopBeforeSources: _bindgen_ty_34 = 4;
5379/// Apple SDK constant `kCFRunLoopBeforeWaiting`.
5380pub const kCFRunLoopBeforeWaiting: _bindgen_ty_34 = 32;
5381/// Apple SDK constant `kCFRunLoopAfterWaiting`.
5382pub const kCFRunLoopAfterWaiting: _bindgen_ty_34 = 64;
5383/// Apple SDK constant `kCFRunLoopExit`.
5384pub const kCFRunLoopExit: _bindgen_ty_34 = 128;
5385/// Apple SDK constant `kCFRunLoopAllActivities`.
5386pub const kCFRunLoopAllActivities: _bindgen_ty_34 = 268435455;
5387/// Apple SDK type alias `_bindgen_ty_34`.
5388pub type _bindgen_ty_34 = ::core::ffi::c_uint;
5389extern "C" {
5390/// Apple SDK exported static `kCFRunLoopDefaultMode`.
5391    pub static kCFRunLoopDefaultMode: CFRunLoopMode;
5392}
5393extern "C" {
5394/// Apple SDK exported static `kCFRunLoopCommonModes`.
5395    pub static kCFRunLoopCommonModes: CFRunLoopMode;
5396}
5397extern "C" {
5398/// Apple SDK function `CFRunLoopGetTypeID`.
5399    pub fn CFRunLoopGetTypeID() -> CFTypeID;
5400}
5401extern "C" {
5402/// Apple SDK function `CFRunLoopGetCurrent`.
5403    pub fn CFRunLoopGetCurrent() -> CFRunLoopRef;
5404}
5405extern "C" {
5406/// Apple SDK function `CFRunLoopGetMain`.
5407    pub fn CFRunLoopGetMain() -> CFRunLoopRef;
5408}
5409extern "C" {
5410/// Apple SDK function `CFRunLoopCopyCurrentMode`.
5411    pub fn CFRunLoopCopyCurrentMode(rl: CFRunLoopRef) -> CFRunLoopMode;
5412}
5413extern "C" {
5414/// Apple SDK function `CFRunLoopCopyAllModes`.
5415    pub fn CFRunLoopCopyAllModes(rl: CFRunLoopRef) -> CFArrayRef;
5416}
5417extern "C" {
5418/// Apple SDK function `CFRunLoopAddCommonMode`.
5419    pub fn CFRunLoopAddCommonMode(rl: CFRunLoopRef, mode: CFRunLoopMode);
5420}
5421extern "C" {
5422/// Apple SDK function `CFRunLoopGetNextTimerFireDate`.
5423    pub fn CFRunLoopGetNextTimerFireDate(rl: CFRunLoopRef, mode: CFRunLoopMode) -> CFAbsoluteTime;
5424}
5425extern "C" {
5426/// Apple SDK function `CFRunLoopRun`.
5427    pub fn CFRunLoopRun();
5428}
5429extern "C" {
5430/// Apple SDK function `CFRunLoopRunInMode`.
5431    pub fn CFRunLoopRunInMode(
5432        mode: CFRunLoopMode,
5433        seconds: CFTimeInterval,
5434        returnAfterSourceHandled: Boolean,
5435    ) -> CFRunLoopRunResult;
5436}
5437extern "C" {
5438/// Apple SDK function `CFRunLoopIsWaiting`.
5439    pub fn CFRunLoopIsWaiting(rl: CFRunLoopRef) -> Boolean;
5440}
5441extern "C" {
5442/// Apple SDK function `CFRunLoopWakeUp`.
5443    pub fn CFRunLoopWakeUp(rl: CFRunLoopRef);
5444}
5445extern "C" {
5446/// Apple SDK function `CFRunLoopStop`.
5447    pub fn CFRunLoopStop(rl: CFRunLoopRef);
5448}
5449extern "C" {
5450/// Apple SDK function `CFRunLoopPerformBlock`.
5451    pub fn CFRunLoopPerformBlock(
5452        rl: CFRunLoopRef,
5453        mode: CFTypeRef,
5454        block: *mut ::core::ffi::c_void,
5455    );
5456}
5457extern "C" {
5458/// Apple SDK function `CFRunLoopContainsSource`.
5459    pub fn CFRunLoopContainsSource(
5460        rl: CFRunLoopRef,
5461        source: CFRunLoopSourceRef,
5462        mode: CFRunLoopMode,
5463    ) -> Boolean;
5464}
5465extern "C" {
5466/// Apple SDK function `CFRunLoopAddSource`.
5467    pub fn CFRunLoopAddSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
5468}
5469extern "C" {
5470/// Apple SDK function `CFRunLoopRemoveSource`.
5471    pub fn CFRunLoopRemoveSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFRunLoopMode);
5472}
5473extern "C" {
5474/// Apple SDK function `CFRunLoopContainsObserver`.
5475    pub fn CFRunLoopContainsObserver(
5476        rl: CFRunLoopRef,
5477        observer: CFRunLoopObserverRef,
5478        mode: CFRunLoopMode,
5479    ) -> Boolean;
5480}
5481extern "C" {
5482/// Apple SDK function `CFRunLoopAddObserver`.
5483    pub fn CFRunLoopAddObserver(
5484        rl: CFRunLoopRef,
5485        observer: CFRunLoopObserverRef,
5486        mode: CFRunLoopMode,
5487    );
5488}
5489extern "C" {
5490/// Apple SDK function `CFRunLoopRemoveObserver`.
5491    pub fn CFRunLoopRemoveObserver(
5492        rl: CFRunLoopRef,
5493        observer: CFRunLoopObserverRef,
5494        mode: CFRunLoopMode,
5495    );
5496}
5497extern "C" {
5498/// Apple SDK function `CFRunLoopContainsTimer`.
5499    pub fn CFRunLoopContainsTimer(
5500        rl: CFRunLoopRef,
5501        timer: CFRunLoopTimerRef,
5502        mode: CFRunLoopMode,
5503    ) -> Boolean;
5504}
5505extern "C" {
5506/// Apple SDK function `CFRunLoopAddTimer`.
5507    pub fn CFRunLoopAddTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
5508}
5509extern "C" {
5510/// Apple SDK function `CFRunLoopRemoveTimer`.
5511    pub fn CFRunLoopRemoveTimer(rl: CFRunLoopRef, timer: CFRunLoopTimerRef, mode: CFRunLoopMode);
5512}
5513#[repr(C)]
5514#[derive(Debug, Copy, Clone)]
5515/// Apple SDK struct `CFRunLoopSourceContext`.
5516pub struct CFRunLoopSourceContext {
5517    pub version: CFIndex,
5518    pub info: *mut ::core::ffi::c_void,
5519    pub retain: ::core::option::Option<
5520        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
5521    >,
5522    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
5523    pub copyDescription: ::core::option::Option<
5524        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
5525    >,
5526    pub equal: ::core::option::Option<
5527        unsafe extern "C" fn(
5528            info1: *const ::core::ffi::c_void,
5529            info2: *const ::core::ffi::c_void,
5530        ) -> Boolean,
5531    >,
5532    pub hash: ::core::option::Option<
5533        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFHashCode,
5534    >,
5535    pub schedule: ::core::option::Option<
5536        unsafe extern "C" fn(info: *mut ::core::ffi::c_void, rl: CFRunLoopRef, mode: CFRunLoopMode),
5537    >,
5538    pub cancel: ::core::option::Option<
5539        unsafe extern "C" fn(info: *mut ::core::ffi::c_void, rl: CFRunLoopRef, mode: CFRunLoopMode),
5540    >,
5541    pub perform: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
5542}
5543#[repr(C)]
5544#[derive(Debug, Copy, Clone)]
5545/// Apple SDK struct `CFRunLoopSourceContext1`.
5546pub struct CFRunLoopSourceContext1 {
5547    pub version: CFIndex,
5548    pub info: *mut ::core::ffi::c_void,
5549    pub retain: ::core::option::Option<
5550        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
5551    >,
5552    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
5553    pub copyDescription: ::core::option::Option<
5554        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
5555    >,
5556    pub equal: ::core::option::Option<
5557        unsafe extern "C" fn(
5558            info1: *const ::core::ffi::c_void,
5559            info2: *const ::core::ffi::c_void,
5560        ) -> Boolean,
5561    >,
5562    pub hash: ::core::option::Option<
5563        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFHashCode,
5564    >,
5565    pub getPort:
5566        ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> mach_port_t>,
5567    pub perform: ::core::option::Option<
5568        unsafe extern "C" fn(
5569            msg: *mut ::core::ffi::c_void,
5570            size: CFIndex,
5571            allocator: CFAllocatorRef,
5572            info: *mut ::core::ffi::c_void,
5573        ) -> *mut ::core::ffi::c_void,
5574    >,
5575}
5576extern "C" {
5577/// Apple SDK function `CFRunLoopSourceGetTypeID`.
5578    pub fn CFRunLoopSourceGetTypeID() -> CFTypeID;
5579}
5580extern "C" {
5581/// Apple SDK function `CFRunLoopSourceCreate`.
5582    pub fn CFRunLoopSourceCreate(
5583        allocator: CFAllocatorRef,
5584        order: CFIndex,
5585        context: *mut CFRunLoopSourceContext,
5586    ) -> CFRunLoopSourceRef;
5587}
5588extern "C" {
5589/// Apple SDK function `CFRunLoopSourceGetOrder`.
5590    pub fn CFRunLoopSourceGetOrder(source: CFRunLoopSourceRef) -> CFIndex;
5591}
5592extern "C" {
5593/// Apple SDK function `CFRunLoopSourceInvalidate`.
5594    pub fn CFRunLoopSourceInvalidate(source: CFRunLoopSourceRef);
5595}
5596extern "C" {
5597/// Apple SDK function `CFRunLoopSourceIsValid`.
5598    pub fn CFRunLoopSourceIsValid(source: CFRunLoopSourceRef) -> Boolean;
5599}
5600extern "C" {
5601/// Apple SDK function `CFRunLoopSourceGetContext`.
5602    pub fn CFRunLoopSourceGetContext(
5603        source: CFRunLoopSourceRef,
5604        context: *mut CFRunLoopSourceContext,
5605    );
5606}
5607extern "C" {
5608/// Apple SDK function `CFRunLoopSourceSignal`.
5609    pub fn CFRunLoopSourceSignal(source: CFRunLoopSourceRef);
5610}
5611#[repr(C)]
5612#[derive(Debug, Copy, Clone)]
5613/// Apple SDK struct `CFRunLoopObserverContext`.
5614pub struct CFRunLoopObserverContext {
5615    pub version: CFIndex,
5616    pub info: *mut ::core::ffi::c_void,
5617    pub retain: ::core::option::Option<
5618        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
5619    >,
5620    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
5621    pub copyDescription: ::core::option::Option<
5622        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
5623    >,
5624}
5625/// Apple SDK type alias `CFRunLoopObserverCallBack`.
5626pub type CFRunLoopObserverCallBack = ::core::option::Option<
5627    unsafe extern "C" fn(
5628        observer: CFRunLoopObserverRef,
5629        activity: CFRunLoopActivity,
5630        info: *mut ::core::ffi::c_void,
5631    ),
5632>;
5633extern "C" {
5634/// Apple SDK function `CFRunLoopObserverGetTypeID`.
5635    pub fn CFRunLoopObserverGetTypeID() -> CFTypeID;
5636}
5637extern "C" {
5638/// Apple SDK function `CFRunLoopObserverCreate`.
5639    pub fn CFRunLoopObserverCreate(
5640        allocator: CFAllocatorRef,
5641        activities: CFOptionFlags,
5642        repeats: Boolean,
5643        order: CFIndex,
5644        callout: CFRunLoopObserverCallBack,
5645        context: *mut CFRunLoopObserverContext,
5646    ) -> CFRunLoopObserverRef;
5647}
5648extern "C" {
5649/// Apple SDK function `CFRunLoopObserverCreateWithHandler`.
5650    pub fn CFRunLoopObserverCreateWithHandler(
5651        allocator: CFAllocatorRef,
5652        activities: CFOptionFlags,
5653        repeats: Boolean,
5654        order: CFIndex,
5655        block: *mut ::core::ffi::c_void,
5656    ) -> CFRunLoopObserverRef;
5657}
5658extern "C" {
5659/// Apple SDK function `CFRunLoopObserverGetActivities`.
5660    pub fn CFRunLoopObserverGetActivities(observer: CFRunLoopObserverRef) -> CFOptionFlags;
5661}
5662extern "C" {
5663/// Apple SDK function `CFRunLoopObserverDoesRepeat`.
5664    pub fn CFRunLoopObserverDoesRepeat(observer: CFRunLoopObserverRef) -> Boolean;
5665}
5666extern "C" {
5667/// Apple SDK function `CFRunLoopObserverGetOrder`.
5668    pub fn CFRunLoopObserverGetOrder(observer: CFRunLoopObserverRef) -> CFIndex;
5669}
5670extern "C" {
5671/// Apple SDK function `CFRunLoopObserverInvalidate`.
5672    pub fn CFRunLoopObserverInvalidate(observer: CFRunLoopObserverRef);
5673}
5674extern "C" {
5675/// Apple SDK function `CFRunLoopObserverIsValid`.
5676    pub fn CFRunLoopObserverIsValid(observer: CFRunLoopObserverRef) -> Boolean;
5677}
5678extern "C" {
5679/// Apple SDK function `CFRunLoopObserverGetContext`.
5680    pub fn CFRunLoopObserverGetContext(
5681        observer: CFRunLoopObserverRef,
5682        context: *mut CFRunLoopObserverContext,
5683    );
5684}
5685#[repr(C)]
5686#[derive(Debug, Copy, Clone)]
5687/// Apple SDK struct `CFRunLoopTimerContext`.
5688pub struct CFRunLoopTimerContext {
5689    pub version: CFIndex,
5690    pub info: *mut ::core::ffi::c_void,
5691    pub retain: ::core::option::Option<
5692        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
5693    >,
5694    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
5695    pub copyDescription: ::core::option::Option<
5696        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
5697    >,
5698}
5699/// Apple SDK type alias `CFRunLoopTimerCallBack`.
5700pub type CFRunLoopTimerCallBack = ::core::option::Option<
5701    unsafe extern "C" fn(timer: CFRunLoopTimerRef, info: *mut ::core::ffi::c_void),
5702>;
5703extern "C" {
5704/// Apple SDK function `CFRunLoopTimerGetTypeID`.
5705    pub fn CFRunLoopTimerGetTypeID() -> CFTypeID;
5706}
5707extern "C" {
5708/// Apple SDK function `CFRunLoopTimerCreate`.
5709    pub fn CFRunLoopTimerCreate(
5710        allocator: CFAllocatorRef,
5711        fireDate: CFAbsoluteTime,
5712        interval: CFTimeInterval,
5713        flags: CFOptionFlags,
5714        order: CFIndex,
5715        callout: CFRunLoopTimerCallBack,
5716        context: *mut CFRunLoopTimerContext,
5717    ) -> CFRunLoopTimerRef;
5718}
5719extern "C" {
5720/// Apple SDK function `CFRunLoopTimerCreateWithHandler`.
5721    pub fn CFRunLoopTimerCreateWithHandler(
5722        allocator: CFAllocatorRef,
5723        fireDate: CFAbsoluteTime,
5724        interval: CFTimeInterval,
5725        flags: CFOptionFlags,
5726        order: CFIndex,
5727        block: *mut ::core::ffi::c_void,
5728    ) -> CFRunLoopTimerRef;
5729}
5730extern "C" {
5731/// Apple SDK function `CFRunLoopTimerGetNextFireDate`.
5732    pub fn CFRunLoopTimerGetNextFireDate(timer: CFRunLoopTimerRef) -> CFAbsoluteTime;
5733}
5734extern "C" {
5735/// Apple SDK function `CFRunLoopTimerSetNextFireDate`.
5736    pub fn CFRunLoopTimerSetNextFireDate(timer: CFRunLoopTimerRef, fireDate: CFAbsoluteTime);
5737}
5738extern "C" {
5739/// Apple SDK function `CFRunLoopTimerGetInterval`.
5740    pub fn CFRunLoopTimerGetInterval(timer: CFRunLoopTimerRef) -> CFTimeInterval;
5741}
5742extern "C" {
5743/// Apple SDK function `CFRunLoopTimerDoesRepeat`.
5744    pub fn CFRunLoopTimerDoesRepeat(timer: CFRunLoopTimerRef) -> Boolean;
5745}
5746extern "C" {
5747/// Apple SDK function `CFRunLoopTimerGetOrder`.
5748    pub fn CFRunLoopTimerGetOrder(timer: CFRunLoopTimerRef) -> CFIndex;
5749}
5750extern "C" {
5751/// Apple SDK function `CFRunLoopTimerInvalidate`.
5752    pub fn CFRunLoopTimerInvalidate(timer: CFRunLoopTimerRef);
5753}
5754extern "C" {
5755/// Apple SDK function `CFRunLoopTimerIsValid`.
5756    pub fn CFRunLoopTimerIsValid(timer: CFRunLoopTimerRef) -> Boolean;
5757}
5758extern "C" {
5759/// Apple SDK function `CFRunLoopTimerGetContext`.
5760    pub fn CFRunLoopTimerGetContext(timer: CFRunLoopTimerRef, context: *mut CFRunLoopTimerContext);
5761}
5762extern "C" {
5763/// Apple SDK function `CFRunLoopTimerGetTolerance`.
5764    pub fn CFRunLoopTimerGetTolerance(timer: CFRunLoopTimerRef) -> CFTimeInterval;
5765}
5766extern "C" {
5767/// Apple SDK function `CFRunLoopTimerSetTolerance`.
5768    pub fn CFRunLoopTimerSetTolerance(timer: CFRunLoopTimerRef, tolerance: CFTimeInterval);
5769}
5770#[repr(C)]
5771#[derive(Debug, Copy, Clone)]
5772/// Opaque Apple SDK type `__CFSocket`.
5773pub struct __CFSocket {
5774    _unused: [u8; 0],
5775}
5776/// Apple SDK type alias `CFSocketRef`.
5777pub type CFSocketRef = *mut __CFSocket;
5778/// Apple SDK type alias `CFSocketError`.
5779pub type CFSocketError = CFIndex;
5780/// Apple SDK constant `kCFSocketSuccess`.
5781pub const kCFSocketSuccess: _bindgen_ty_35 = 0;
5782/// Apple SDK constant `kCFSocketError`.
5783pub const kCFSocketError: _bindgen_ty_35 = -1;
5784/// Apple SDK constant `kCFSocketTimeout`.
5785pub const kCFSocketTimeout: _bindgen_ty_35 = -2;
5786/// Apple SDK type alias `_bindgen_ty_35`.
5787pub type _bindgen_ty_35 = ::core::ffi::c_int;
5788#[repr(C)]
5789#[derive(Debug, Copy, Clone)]
5790/// Apple SDK struct `CFSocketSignature`.
5791pub struct CFSocketSignature {
5792    pub protocolFamily: SInt32,
5793    pub socketType: SInt32,
5794    pub protocol: SInt32,
5795    pub address: CFDataRef,
5796}
5797/// Apple SDK type alias `CFSocketCallBackType`.
5798pub type CFSocketCallBackType = CFOptionFlags;
5799/// Apple SDK constant `kCFSocketNoCallBack`.
5800pub const kCFSocketNoCallBack: _bindgen_ty_36 = 0;
5801/// Apple SDK constant `kCFSocketReadCallBack`.
5802pub const kCFSocketReadCallBack: _bindgen_ty_36 = 1;
5803/// Apple SDK constant `kCFSocketAcceptCallBack`.
5804pub const kCFSocketAcceptCallBack: _bindgen_ty_36 = 2;
5805/// Apple SDK constant `kCFSocketDataCallBack`.
5806pub const kCFSocketDataCallBack: _bindgen_ty_36 = 3;
5807/// Apple SDK constant `kCFSocketConnectCallBack`.
5808pub const kCFSocketConnectCallBack: _bindgen_ty_36 = 4;
5809/// Apple SDK constant `kCFSocketWriteCallBack`.
5810pub const kCFSocketWriteCallBack: _bindgen_ty_36 = 8;
5811/// Apple SDK type alias `_bindgen_ty_36`.
5812pub type _bindgen_ty_36 = ::core::ffi::c_uint;
5813/// Apple SDK constant `kCFSocketAutomaticallyReenableReadCallBack`.
5814pub const kCFSocketAutomaticallyReenableReadCallBack: _bindgen_ty_37 = 1;
5815/// Apple SDK constant `kCFSocketAutomaticallyReenableAcceptCallBack`.
5816pub const kCFSocketAutomaticallyReenableAcceptCallBack: _bindgen_ty_37 = 2;
5817/// Apple SDK constant `kCFSocketAutomaticallyReenableDataCallBack`.
5818pub const kCFSocketAutomaticallyReenableDataCallBack: _bindgen_ty_37 = 3;
5819/// Apple SDK constant `kCFSocketAutomaticallyReenableWriteCallBack`.
5820pub const kCFSocketAutomaticallyReenableWriteCallBack: _bindgen_ty_37 = 8;
5821/// Apple SDK constant `kCFSocketLeaveErrors`.
5822pub const kCFSocketLeaveErrors: _bindgen_ty_37 = 64;
5823/// Apple SDK constant `kCFSocketCloseOnInvalidate`.
5824pub const kCFSocketCloseOnInvalidate: _bindgen_ty_37 = 128;
5825/// Apple SDK type alias `_bindgen_ty_37`.
5826pub type _bindgen_ty_37 = ::core::ffi::c_uint;
5827/// Apple SDK type alias `CFSocketCallBack`.
5828pub type CFSocketCallBack = ::core::option::Option<
5829    unsafe extern "C" fn(
5830        s: CFSocketRef,
5831        type_: CFSocketCallBackType,
5832        address: CFDataRef,
5833        data: *const ::core::ffi::c_void,
5834        info: *mut ::core::ffi::c_void,
5835    ),
5836>;
5837#[repr(C)]
5838#[derive(Debug, Copy, Clone)]
5839/// Apple SDK struct `CFSocketContext`.
5840pub struct CFSocketContext {
5841    pub version: CFIndex,
5842    pub info: *mut ::core::ffi::c_void,
5843    pub retain: ::core::option::Option<
5844        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
5845    >,
5846    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
5847    pub copyDescription: ::core::option::Option<
5848        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
5849    >,
5850}
5851/// Apple SDK type alias `CFSocketNativeHandle`.
5852pub type CFSocketNativeHandle = ::core::ffi::c_int;
5853extern "C" {
5854/// Apple SDK function `CFSocketGetTypeID`.
5855    pub fn CFSocketGetTypeID() -> CFTypeID;
5856}
5857extern "C" {
5858/// Apple SDK function `CFSocketCreate`.
5859    pub fn CFSocketCreate(
5860        allocator: CFAllocatorRef,
5861        protocolFamily: SInt32,
5862        socketType: SInt32,
5863        protocol: SInt32,
5864        callBackTypes: CFOptionFlags,
5865        callout: CFSocketCallBack,
5866        context: *const CFSocketContext,
5867    ) -> CFSocketRef;
5868}
5869extern "C" {
5870/// Apple SDK function `CFSocketCreateWithNative`.
5871    pub fn CFSocketCreateWithNative(
5872        allocator: CFAllocatorRef,
5873        sock: CFSocketNativeHandle,
5874        callBackTypes: CFOptionFlags,
5875        callout: CFSocketCallBack,
5876        context: *const CFSocketContext,
5877    ) -> CFSocketRef;
5878}
5879extern "C" {
5880/// Apple SDK function `CFSocketCreateWithSocketSignature`.
5881    pub fn CFSocketCreateWithSocketSignature(
5882        allocator: CFAllocatorRef,
5883        signature: *const CFSocketSignature,
5884        callBackTypes: CFOptionFlags,
5885        callout: CFSocketCallBack,
5886        context: *const CFSocketContext,
5887    ) -> CFSocketRef;
5888}
5889extern "C" {
5890/// Apple SDK function `CFSocketCreateConnectedToSocketSignature`.
5891    pub fn CFSocketCreateConnectedToSocketSignature(
5892        allocator: CFAllocatorRef,
5893        signature: *const CFSocketSignature,
5894        callBackTypes: CFOptionFlags,
5895        callout: CFSocketCallBack,
5896        context: *const CFSocketContext,
5897        timeout: CFTimeInterval,
5898    ) -> CFSocketRef;
5899}
5900extern "C" {
5901/// Apple SDK function `CFSocketSetAddress`.
5902    pub fn CFSocketSetAddress(s: CFSocketRef, address: CFDataRef) -> CFSocketError;
5903}
5904extern "C" {
5905/// Apple SDK function `CFSocketConnectToAddress`.
5906    pub fn CFSocketConnectToAddress(
5907        s: CFSocketRef,
5908        address: CFDataRef,
5909        timeout: CFTimeInterval,
5910    ) -> CFSocketError;
5911}
5912extern "C" {
5913/// Apple SDK function `CFSocketInvalidate`.
5914    pub fn CFSocketInvalidate(s: CFSocketRef);
5915}
5916extern "C" {
5917/// Apple SDK function `CFSocketIsValid`.
5918    pub fn CFSocketIsValid(s: CFSocketRef) -> Boolean;
5919}
5920extern "C" {
5921/// Apple SDK function `CFSocketCopyAddress`.
5922    pub fn CFSocketCopyAddress(s: CFSocketRef) -> CFDataRef;
5923}
5924extern "C" {
5925/// Apple SDK function `CFSocketCopyPeerAddress`.
5926    pub fn CFSocketCopyPeerAddress(s: CFSocketRef) -> CFDataRef;
5927}
5928extern "C" {
5929/// Apple SDK function `CFSocketGetContext`.
5930    pub fn CFSocketGetContext(s: CFSocketRef, context: *mut CFSocketContext);
5931}
5932extern "C" {
5933/// Apple SDK function `CFSocketGetNative`.
5934    pub fn CFSocketGetNative(s: CFSocketRef) -> CFSocketNativeHandle;
5935}
5936extern "C" {
5937/// Apple SDK function `CFSocketCreateRunLoopSource`.
5938    pub fn CFSocketCreateRunLoopSource(
5939        allocator: CFAllocatorRef,
5940        s: CFSocketRef,
5941        order: CFIndex,
5942    ) -> CFRunLoopSourceRef;
5943}
5944extern "C" {
5945/// Apple SDK function `CFSocketGetSocketFlags`.
5946    pub fn CFSocketGetSocketFlags(s: CFSocketRef) -> CFOptionFlags;
5947}
5948extern "C" {
5949/// Apple SDK function `CFSocketSetSocketFlags`.
5950    pub fn CFSocketSetSocketFlags(s: CFSocketRef, flags: CFOptionFlags);
5951}
5952extern "C" {
5953/// Apple SDK function `CFSocketDisableCallBacks`.
5954    pub fn CFSocketDisableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
5955}
5956extern "C" {
5957/// Apple SDK function `CFSocketEnableCallBacks`.
5958    pub fn CFSocketEnableCallBacks(s: CFSocketRef, callBackTypes: CFOptionFlags);
5959}
5960extern "C" {
5961/// Apple SDK function `CFSocketSendData`.
5962    pub fn CFSocketSendData(
5963        s: CFSocketRef,
5964        address: CFDataRef,
5965        data: CFDataRef,
5966        timeout: CFTimeInterval,
5967    ) -> CFSocketError;
5968}
5969extern "C" {
5970/// Apple SDK function `CFSocketRegisterValue`.
5971    pub fn CFSocketRegisterValue(
5972        nameServerSignature: *const CFSocketSignature,
5973        timeout: CFTimeInterval,
5974        name: CFStringRef,
5975        value: CFPropertyListRef,
5976    ) -> CFSocketError;
5977}
5978extern "C" {
5979/// Apple SDK function `CFSocketCopyRegisteredValue`.
5980    pub fn CFSocketCopyRegisteredValue(
5981        nameServerSignature: *const CFSocketSignature,
5982        timeout: CFTimeInterval,
5983        name: CFStringRef,
5984        value: *mut CFPropertyListRef,
5985        nameServerAddress: *mut CFDataRef,
5986    ) -> CFSocketError;
5987}
5988extern "C" {
5989/// Apple SDK function `CFSocketRegisterSocketSignature`.
5990    pub fn CFSocketRegisterSocketSignature(
5991        nameServerSignature: *const CFSocketSignature,
5992        timeout: CFTimeInterval,
5993        name: CFStringRef,
5994        signature: *const CFSocketSignature,
5995    ) -> CFSocketError;
5996}
5997extern "C" {
5998/// Apple SDK function `CFSocketCopyRegisteredSocketSignature`.
5999    pub fn CFSocketCopyRegisteredSocketSignature(
6000        nameServerSignature: *const CFSocketSignature,
6001        timeout: CFTimeInterval,
6002        name: CFStringRef,
6003        signature: *mut CFSocketSignature,
6004        nameServerAddress: *mut CFDataRef,
6005    ) -> CFSocketError;
6006}
6007extern "C" {
6008/// Apple SDK function `CFSocketUnregister`.
6009    pub fn CFSocketUnregister(
6010        nameServerSignature: *const CFSocketSignature,
6011        timeout: CFTimeInterval,
6012        name: CFStringRef,
6013    ) -> CFSocketError;
6014}
6015extern "C" {
6016/// Apple SDK function `CFSocketSetDefaultNameRegistryPortNumber`.
6017    pub fn CFSocketSetDefaultNameRegistryPortNumber(port: UInt16);
6018}
6019extern "C" {
6020/// Apple SDK function `CFSocketGetDefaultNameRegistryPortNumber`.
6021    pub fn CFSocketGetDefaultNameRegistryPortNumber() -> UInt16;
6022}
6023extern "C" {
6024/// Apple SDK exported static `kCFSocketCommandKey`.
6025    pub static kCFSocketCommandKey: CFStringRef;
6026}
6027extern "C" {
6028/// Apple SDK exported static `kCFSocketNameKey`.
6029    pub static kCFSocketNameKey: CFStringRef;
6030}
6031extern "C" {
6032/// Apple SDK exported static `kCFSocketValueKey`.
6033    pub static kCFSocketValueKey: CFStringRef;
6034}
6035extern "C" {
6036/// Apple SDK exported static `kCFSocketResultKey`.
6037    pub static kCFSocketResultKey: CFStringRef;
6038}
6039extern "C" {
6040/// Apple SDK exported static `kCFSocketErrorKey`.
6041    pub static kCFSocketErrorKey: CFStringRef;
6042}
6043extern "C" {
6044/// Apple SDK exported static `kCFSocketRegisterCommand`.
6045    pub static kCFSocketRegisterCommand: CFStringRef;
6046}
6047extern "C" {
6048/// Apple SDK exported static `kCFSocketRetrieveCommand`.
6049    pub static kCFSocketRetrieveCommand: CFStringRef;
6050}
6051#[repr(C)]
6052#[derive(Debug, Copy, Clone)]
6053/// Opaque Apple SDK type `os_workgroup_s`.
6054pub struct os_workgroup_s {
6055    _unused: [u8; 0],
6056}
6057/// Apple SDK type alias `os_workgroup_t`.
6058pub type os_workgroup_t = *mut os_workgroup_s;
6059/// Apple SDK type alias `dispatch_function_t`.
6060pub type dispatch_function_t =
6061    ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>;
6062/// Apple SDK type alias `dispatch_time_t`.
6063pub type dispatch_time_t = u64;
6064/// Apple SDK constant `DISPATCH_WALLTIME_NOW`.
6065pub const DISPATCH_WALLTIME_NOW: _bindgen_ty_1801 = 18446744073709551614;
6066/// Apple SDK type alias `_bindgen_ty_1801`.
6067pub type _bindgen_ty_1801 = ::core::ffi::c_ulong;
6068extern "C" {
6069/// Apple SDK function `dispatch_time`.
6070    pub fn dispatch_time(when: dispatch_time_t, delta: i64) -> dispatch_time_t;
6071}
6072extern "C" {
6073/// Apple SDK function `dispatch_walltime`.
6074    pub fn dispatch_walltime(when: *const timespec, delta: i64) -> dispatch_time_t;
6075}
6076/// Apple SDK type alias `qos_class_t`.
6077pub type qos_class_t = ::core::ffi::c_uint;
6078#[repr(C)]
6079#[derive(Copy, Clone)]
6080pub union dispatch_object_t {
6081    pub _os_obj: *mut _os_object_s,
6082    pub _do: *mut dispatch_object_s,
6083    pub _dq: *mut dispatch_queue_s,
6084    pub _dqa: *mut dispatch_queue_attr_s,
6085    pub _dg: *mut dispatch_group_s,
6086    pub _ds: *mut dispatch_source_s,
6087    pub _dch: *mut dispatch_channel_s,
6088    pub _dm: *mut dispatch_mach_s,
6089    pub _dmsg: *mut dispatch_mach_msg_s,
6090    pub _dsema: *mut dispatch_semaphore_s,
6091    pub _ddata: *mut dispatch_data_s,
6092    pub _dchannel: *mut dispatch_io_s,
6093}
6094/// Apple SDK type alias `dispatch_block_t`.
6095pub type dispatch_block_t = *mut ::core::ffi::c_void;
6096/// Apple SDK type alias `dispatch_qos_class_t`.
6097pub type dispatch_qos_class_t = qos_class_t;
6098extern "C" {
6099/// Apple SDK function `dispatch_retain`.
6100    pub fn dispatch_retain(object: dispatch_object_t);
6101}
6102extern "C" {
6103/// Apple SDK function `dispatch_release`.
6104    pub fn dispatch_release(object: dispatch_object_t);
6105}
6106extern "C" {
6107/// Apple SDK function `dispatch_get_context`.
6108    pub fn dispatch_get_context(object: dispatch_object_t) -> *mut ::core::ffi::c_void;
6109}
6110extern "C" {
6111/// Apple SDK function `dispatch_set_context`.
6112    pub fn dispatch_set_context(object: dispatch_object_t, context: *mut ::core::ffi::c_void);
6113}
6114extern "C" {
6115/// Apple SDK function `dispatch_set_finalizer_f`.
6116    pub fn dispatch_set_finalizer_f(object: dispatch_object_t, finalizer: dispatch_function_t);
6117}
6118extern "C" {
6119/// Apple SDK function `dispatch_activate`.
6120    pub fn dispatch_activate(object: dispatch_object_t);
6121}
6122extern "C" {
6123/// Apple SDK function `dispatch_suspend`.
6124    pub fn dispatch_suspend(object: dispatch_object_t);
6125}
6126extern "C" {
6127/// Apple SDK function `dispatch_resume`.
6128    pub fn dispatch_resume(object: dispatch_object_t);
6129}
6130extern "C" {
6131/// Apple SDK function `dispatch_set_qos_class_floor`.
6132    pub fn dispatch_set_qos_class_floor(
6133        object: dispatch_object_t,
6134        qos_class: dispatch_qos_class_t,
6135        relative_priority: ::core::ffi::c_int,
6136    );
6137}
6138extern "C" {
6139/// Apple SDK function `dispatch_wait`.
6140    pub fn dispatch_wait(object: *mut ::core::ffi::c_void, timeout: dispatch_time_t) -> isize;
6141}
6142extern "C" {
6143/// Apple SDK function `dispatch_notify`.
6144    pub fn dispatch_notify(
6145        object: *mut ::core::ffi::c_void,
6146        queue: dispatch_object_t,
6147        notification_block: dispatch_block_t,
6148    );
6149}
6150extern "C" {
6151/// Apple SDK function `dispatch_cancel`.
6152    pub fn dispatch_cancel(object: *mut ::core::ffi::c_void);
6153}
6154extern "C" {
6155/// Apple SDK function `dispatch_testcancel`.
6156    pub fn dispatch_testcancel(object: *mut ::core::ffi::c_void) -> isize;
6157}
6158extern "C" {
6159/// Apple SDK function `dispatch_debug`.
6160    pub fn dispatch_debug(object: dispatch_object_t, message: *const ::core::ffi::c_char, ...);
6161}
6162extern "C" {
6163/// Apple SDK function `dispatch_debugv`.
6164    pub fn dispatch_debugv(
6165        object: dispatch_object_t,
6166        message: *const ::core::ffi::c_char,
6167        ap: va_list,
6168    );
6169}
6170/// Apple SDK type alias `dispatch_queue_t`.
6171pub type dispatch_queue_t = *mut dispatch_queue_s;
6172/// Apple SDK type alias `dispatch_queue_global_t`.
6173pub type dispatch_queue_global_t = dispatch_queue_t;
6174/// Apple SDK type alias `dispatch_queue_serial_executor_t`.
6175pub type dispatch_queue_serial_executor_t = dispatch_queue_t;
6176/// Apple SDK type alias `dispatch_queue_serial_t`.
6177pub type dispatch_queue_serial_t = dispatch_queue_t;
6178/// Apple SDK type alias `dispatch_queue_main_t`.
6179pub type dispatch_queue_main_t = dispatch_queue_serial_t;
6180/// Apple SDK type alias `dispatch_queue_concurrent_t`.
6181pub type dispatch_queue_concurrent_t = dispatch_queue_t;
6182extern "C" {
6183/// Apple SDK function `dispatch_async`.
6184    pub fn dispatch_async(queue: dispatch_queue_t, block: dispatch_block_t);
6185}
6186extern "C" {
6187/// Apple SDK function `dispatch_async_f`.
6188    pub fn dispatch_async_f(
6189        queue: dispatch_queue_t,
6190        context: *mut ::core::ffi::c_void,
6191        work: dispatch_function_t,
6192    );
6193}
6194extern "C" {
6195/// Apple SDK function `dispatch_sync`.
6196    pub fn dispatch_sync(queue: dispatch_queue_t, block: dispatch_block_t);
6197}
6198extern "C" {
6199/// Apple SDK function `dispatch_sync_f`.
6200    pub fn dispatch_sync_f(
6201        queue: dispatch_queue_t,
6202        context: *mut ::core::ffi::c_void,
6203        work: dispatch_function_t,
6204    );
6205}
6206extern "C" {
6207/// Apple SDK function `dispatch_async_and_wait`.
6208    pub fn dispatch_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
6209}
6210extern "C" {
6211/// Apple SDK function `dispatch_async_and_wait_f`.
6212    pub fn dispatch_async_and_wait_f(
6213        queue: dispatch_queue_t,
6214        context: *mut ::core::ffi::c_void,
6215        work: dispatch_function_t,
6216    );
6217}
6218extern "C" {
6219/// Apple SDK function `dispatch_apply`.
6220    pub fn dispatch_apply(
6221        iterations: usize,
6222        queue: dispatch_queue_t,
6223        block: *mut ::core::ffi::c_void,
6224    );
6225}
6226extern "C" {
6227/// Apple SDK function `dispatch_apply_f`.
6228    pub fn dispatch_apply_f(
6229        iterations: usize,
6230        queue: dispatch_queue_t,
6231        context: *mut ::core::ffi::c_void,
6232        work: ::core::option::Option<
6233            unsafe extern "C" fn(context: *mut ::core::ffi::c_void, iteration: usize),
6234        >,
6235    );
6236}
6237extern "C" {
6238/// Apple SDK function `dispatch_get_current_queue`.
6239    pub fn dispatch_get_current_queue() -> dispatch_queue_t;
6240}
6241#[repr(C)]
6242#[derive(Debug, Copy, Clone)]
6243/// Apple SDK struct `dispatch_queue_s`.
6244pub struct dispatch_queue_s {
6245    pub _address: u8,
6246}
6247extern "C" {
6248/// Apple SDK exported static `_dispatch_main_q`.
6249    pub static mut _dispatch_main_q: dispatch_queue_s;
6250}
6251/// Apple SDK type alias `dispatch_queue_priority_t`.
6252pub type dispatch_queue_priority_t = ::core::ffi::c_long;
6253extern "C" {
6254/// Apple SDK function `dispatch_get_global_queue`.
6255    pub fn dispatch_get_global_queue(identifier: isize, flags: usize) -> dispatch_queue_global_t;
6256}
6257/// Apple SDK type alias `dispatch_queue_attr_t`.
6258pub type dispatch_queue_attr_t = *mut dispatch_queue_attr_s;
6259#[repr(C)]
6260#[derive(Debug, Copy, Clone)]
6261/// Apple SDK struct `dispatch_queue_attr_s`.
6262pub struct dispatch_queue_attr_s {
6263    pub _address: u8,
6264}
6265extern "C" {
6266/// Apple SDK exported static `_dispatch_queue_attr_concurrent`.
6267    pub static mut _dispatch_queue_attr_concurrent: dispatch_queue_attr_s;
6268}
6269extern "C" {
6270/// Apple SDK function `dispatch_queue_attr_make_initially_inactive`.
6271    pub fn dispatch_queue_attr_make_initially_inactive(
6272        attr: dispatch_queue_attr_t,
6273    ) -> dispatch_queue_attr_t;
6274}
6275/// Apple SDK constant `dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_INHERIT`.
6276pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_INHERIT:
6277    dispatch_autorelease_frequency_t = 0;
6278/// Apple SDK constant `dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM`.
6279pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM:
6280    dispatch_autorelease_frequency_t = 1;
6281/// Apple SDK constant `dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_NEVER`.
6282pub const dispatch_autorelease_frequency_t_DISPATCH_AUTORELEASE_FREQUENCY_NEVER:
6283    dispatch_autorelease_frequency_t = 2;
6284/// Apple SDK type alias `dispatch_autorelease_frequency_t`.
6285pub type dispatch_autorelease_frequency_t = ::core::ffi::c_ulong;
6286extern "C" {
6287/// Apple SDK function `dispatch_queue_attr_make_with_autorelease_frequency`.
6288    pub fn dispatch_queue_attr_make_with_autorelease_frequency(
6289        attr: dispatch_queue_attr_t,
6290        frequency: dispatch_autorelease_frequency_t,
6291    ) -> dispatch_queue_attr_t;
6292}
6293extern "C" {
6294/// Apple SDK function `dispatch_queue_attr_make_with_qos_class`.
6295    pub fn dispatch_queue_attr_make_with_qos_class(
6296        attr: dispatch_queue_attr_t,
6297        qos_class: dispatch_qos_class_t,
6298        relative_priority: ::core::ffi::c_int,
6299    ) -> dispatch_queue_attr_t;
6300}
6301extern "C" {
6302    #[link_name = "\u{1}_dispatch_queue_create_with_target$V2"]
6303/// Apple SDK function `dispatch_queue_create_with_target`.
6304    pub fn dispatch_queue_create_with_target(
6305        label: *const ::core::ffi::c_char,
6306        attr: dispatch_queue_attr_t,
6307        target: dispatch_queue_t,
6308    ) -> dispatch_queue_t;
6309}
6310extern "C" {
6311/// Apple SDK function `dispatch_queue_create`.
6312    pub fn dispatch_queue_create(
6313        label: *const ::core::ffi::c_char,
6314        attr: dispatch_queue_attr_t,
6315    ) -> dispatch_queue_t;
6316}
6317extern "C" {
6318/// Apple SDK function `dispatch_queue_get_label`.
6319    pub fn dispatch_queue_get_label(queue: dispatch_queue_t) -> *const ::core::ffi::c_char;
6320}
6321extern "C" {
6322/// Apple SDK function `dispatch_queue_get_qos_class`.
6323    pub fn dispatch_queue_get_qos_class(
6324        queue: dispatch_queue_t,
6325        relative_priority_ptr: *mut ::core::ffi::c_int,
6326    ) -> dispatch_qos_class_t;
6327}
6328extern "C" {
6329/// Apple SDK function `dispatch_set_target_queue`.
6330    pub fn dispatch_set_target_queue(object: dispatch_object_t, queue: dispatch_queue_t);
6331}
6332extern "C" {
6333/// Apple SDK function `dispatch_main`.
6334    pub fn dispatch_main() -> !;
6335}
6336extern "C" {
6337/// Apple SDK function `dispatch_after`.
6338    pub fn dispatch_after(when: dispatch_time_t, queue: dispatch_queue_t, block: dispatch_block_t);
6339}
6340extern "C" {
6341/// Apple SDK function `dispatch_after_f`.
6342    pub fn dispatch_after_f(
6343        when: dispatch_time_t,
6344        queue: dispatch_queue_t,
6345        context: *mut ::core::ffi::c_void,
6346        work: dispatch_function_t,
6347    );
6348}
6349extern "C" {
6350/// Apple SDK function `dispatch_barrier_async`.
6351    pub fn dispatch_barrier_async(queue: dispatch_queue_t, block: dispatch_block_t);
6352}
6353extern "C" {
6354/// Apple SDK function `dispatch_barrier_async_f`.
6355    pub fn dispatch_barrier_async_f(
6356        queue: dispatch_queue_t,
6357        context: *mut ::core::ffi::c_void,
6358        work: dispatch_function_t,
6359    );
6360}
6361extern "C" {
6362/// Apple SDK function `dispatch_barrier_sync`.
6363    pub fn dispatch_barrier_sync(queue: dispatch_queue_t, block: dispatch_block_t);
6364}
6365extern "C" {
6366/// Apple SDK function `dispatch_barrier_sync_f`.
6367    pub fn dispatch_barrier_sync_f(
6368        queue: dispatch_queue_t,
6369        context: *mut ::core::ffi::c_void,
6370        work: dispatch_function_t,
6371    );
6372}
6373extern "C" {
6374/// Apple SDK function `dispatch_barrier_async_and_wait`.
6375    pub fn dispatch_barrier_async_and_wait(queue: dispatch_queue_t, block: dispatch_block_t);
6376}
6377extern "C" {
6378/// Apple SDK function `dispatch_barrier_async_and_wait_f`.
6379    pub fn dispatch_barrier_async_and_wait_f(
6380        queue: dispatch_queue_t,
6381        context: *mut ::core::ffi::c_void,
6382        work: dispatch_function_t,
6383    );
6384}
6385extern "C" {
6386/// Apple SDK function `dispatch_queue_set_specific`.
6387    pub fn dispatch_queue_set_specific(
6388        queue: dispatch_queue_t,
6389        key: *const ::core::ffi::c_void,
6390        context: *mut ::core::ffi::c_void,
6391        destructor: dispatch_function_t,
6392    );
6393}
6394extern "C" {
6395/// Apple SDK function `dispatch_queue_get_specific`.
6396    pub fn dispatch_queue_get_specific(
6397        queue: dispatch_queue_t,
6398        key: *const ::core::ffi::c_void,
6399    ) -> *mut ::core::ffi::c_void;
6400}
6401extern "C" {
6402/// Apple SDK function `dispatch_get_specific`.
6403    pub fn dispatch_get_specific(key: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
6404}
6405extern "C" {
6406    #[link_name = "\u{1}_dispatch_assert_queue$V2"]
6407/// Apple SDK function `dispatch_assert_queue`.
6408    pub fn dispatch_assert_queue(queue: dispatch_queue_t);
6409}
6410extern "C" {
6411/// Apple SDK function `dispatch_assert_queue_barrier`.
6412    pub fn dispatch_assert_queue_barrier(queue: dispatch_queue_t);
6413}
6414extern "C" {
6415    #[link_name = "\u{1}_dispatch_assert_queue_not$V2"]
6416/// Apple SDK function `dispatch_assert_queue_not`.
6417    pub fn dispatch_assert_queue_not(queue: dispatch_queue_t);
6418}
6419extern "C" {
6420/// Apple SDK function `dispatch_allow_send_signals`.
6421    pub fn dispatch_allow_send_signals(preserve_signum: ::core::ffi::c_int) -> ::core::ffi::c_int;
6422}
6423/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_BARRIER`.
6424pub const dispatch_block_flags_t_DISPATCH_BLOCK_BARRIER: dispatch_block_flags_t = 1;
6425/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_DETACHED`.
6426pub const dispatch_block_flags_t_DISPATCH_BLOCK_DETACHED: dispatch_block_flags_t = 2;
6427/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_ASSIGN_CURRENT`.
6428pub const dispatch_block_flags_t_DISPATCH_BLOCK_ASSIGN_CURRENT: dispatch_block_flags_t = 4;
6429/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_NO_QOS_CLASS`.
6430pub const dispatch_block_flags_t_DISPATCH_BLOCK_NO_QOS_CLASS: dispatch_block_flags_t = 8;
6431/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_INHERIT_QOS_CLASS`.
6432pub const dispatch_block_flags_t_DISPATCH_BLOCK_INHERIT_QOS_CLASS: dispatch_block_flags_t = 16;
6433/// Apple SDK constant `dispatch_block_flags_t_DISPATCH_BLOCK_ENFORCE_QOS_CLASS`.
6434pub const dispatch_block_flags_t_DISPATCH_BLOCK_ENFORCE_QOS_CLASS: dispatch_block_flags_t = 32;
6435/// Apple SDK type alias `dispatch_block_flags_t`.
6436pub type dispatch_block_flags_t = ::core::ffi::c_ulong;
6437extern "C" {
6438/// Apple SDK function `dispatch_block_create`.
6439    pub fn dispatch_block_create(
6440        flags: dispatch_block_flags_t,
6441        block: dispatch_block_t,
6442    ) -> dispatch_block_t;
6443}
6444extern "C" {
6445/// Apple SDK function `dispatch_block_create_with_qos_class`.
6446    pub fn dispatch_block_create_with_qos_class(
6447        flags: dispatch_block_flags_t,
6448        qos_class: dispatch_qos_class_t,
6449        relative_priority: ::core::ffi::c_int,
6450        block: dispatch_block_t,
6451    ) -> dispatch_block_t;
6452}
6453extern "C" {
6454/// Apple SDK function `dispatch_block_perform`.
6455    pub fn dispatch_block_perform(flags: dispatch_block_flags_t, block: dispatch_block_t);
6456}
6457extern "C" {
6458/// Apple SDK function `dispatch_block_wait`.
6459    pub fn dispatch_block_wait(block: dispatch_block_t, timeout: dispatch_time_t) -> isize;
6460}
6461extern "C" {
6462/// Apple SDK function `dispatch_block_notify`.
6463    pub fn dispatch_block_notify(
6464        block: dispatch_block_t,
6465        queue: dispatch_queue_t,
6466        notification_block: dispatch_block_t,
6467    );
6468}
6469extern "C" {
6470/// Apple SDK function `dispatch_block_cancel`.
6471    pub fn dispatch_block_cancel(block: dispatch_block_t);
6472}
6473extern "C" {
6474/// Apple SDK function `dispatch_block_testcancel`.
6475    pub fn dispatch_block_testcancel(block: dispatch_block_t) -> isize;
6476}
6477/// Apple SDK type alias `kern_return_t`.
6478pub type kern_return_t = ::core::ffi::c_int;
6479/// Apple SDK type alias `dispatch_source_t`.
6480pub type dispatch_source_t = *mut dispatch_source_s;
6481#[repr(C)]
6482#[derive(Debug, Copy, Clone)]
6483/// Opaque Apple SDK type `dispatch_source_type_s`.
6484pub struct dispatch_source_type_s {
6485    _unused: [u8; 0],
6486}
6487/// Apple SDK type alias `dispatch_source_type_t`.
6488pub type dispatch_source_type_t = *const dispatch_source_type_s;
6489extern "C" {
6490/// Apple SDK exported static `_dispatch_source_type_data_add`.
6491    pub static _dispatch_source_type_data_add: dispatch_source_type_s;
6492}
6493extern "C" {
6494/// Apple SDK exported static `_dispatch_source_type_data_or`.
6495    pub static _dispatch_source_type_data_or: dispatch_source_type_s;
6496}
6497extern "C" {
6498/// Apple SDK exported static `_dispatch_source_type_data_replace`.
6499    pub static _dispatch_source_type_data_replace: dispatch_source_type_s;
6500}
6501extern "C" {
6502/// Apple SDK exported static `_dispatch_source_type_mach_send`.
6503    pub static _dispatch_source_type_mach_send: dispatch_source_type_s;
6504}
6505extern "C" {
6506/// Apple SDK exported static `_dispatch_source_type_mach_recv`.
6507    pub static _dispatch_source_type_mach_recv: dispatch_source_type_s;
6508}
6509extern "C" {
6510/// Apple SDK exported static `_dispatch_source_type_memorypressure`.
6511    pub static _dispatch_source_type_memorypressure: dispatch_source_type_s;
6512}
6513extern "C" {
6514/// Apple SDK exported static `_dispatch_source_type_proc`.
6515    pub static _dispatch_source_type_proc: dispatch_source_type_s;
6516}
6517extern "C" {
6518/// Apple SDK exported static `_dispatch_source_type_read`.
6519    pub static _dispatch_source_type_read: dispatch_source_type_s;
6520}
6521extern "C" {
6522/// Apple SDK exported static `_dispatch_source_type_signal`.
6523    pub static _dispatch_source_type_signal: dispatch_source_type_s;
6524}
6525extern "C" {
6526/// Apple SDK exported static `_dispatch_source_type_timer`.
6527    pub static _dispatch_source_type_timer: dispatch_source_type_s;
6528}
6529extern "C" {
6530/// Apple SDK exported static `_dispatch_source_type_vnode`.
6531    pub static _dispatch_source_type_vnode: dispatch_source_type_s;
6532}
6533extern "C" {
6534/// Apple SDK exported static `_dispatch_source_type_write`.
6535    pub static _dispatch_source_type_write: dispatch_source_type_s;
6536}
6537/// Apple SDK type alias `dispatch_source_mach_send_flags_t`.
6538pub type dispatch_source_mach_send_flags_t = ::core::ffi::c_ulong;
6539/// Apple SDK type alias `dispatch_source_mach_recv_flags_t`.
6540pub type dispatch_source_mach_recv_flags_t = ::core::ffi::c_ulong;
6541/// Apple SDK type alias `dispatch_source_memorypressure_flags_t`.
6542pub type dispatch_source_memorypressure_flags_t = ::core::ffi::c_ulong;
6543/// Apple SDK type alias `dispatch_source_proc_flags_t`.
6544pub type dispatch_source_proc_flags_t = ::core::ffi::c_ulong;
6545/// Apple SDK type alias `dispatch_source_vnode_flags_t`.
6546pub type dispatch_source_vnode_flags_t = ::core::ffi::c_ulong;
6547/// Apple SDK type alias `dispatch_source_timer_flags_t`.
6548pub type dispatch_source_timer_flags_t = ::core::ffi::c_ulong;
6549extern "C" {
6550/// Apple SDK function `dispatch_source_create`.
6551    pub fn dispatch_source_create(
6552        type_: dispatch_source_type_t,
6553        handle: usize,
6554        mask: usize,
6555        queue: dispatch_queue_t,
6556    ) -> dispatch_source_t;
6557}
6558extern "C" {
6559/// Apple SDK function `dispatch_source_set_event_handler`.
6560    pub fn dispatch_source_set_event_handler(source: dispatch_source_t, handler: dispatch_block_t);
6561}
6562extern "C" {
6563/// Apple SDK function `dispatch_source_set_event_handler_f`.
6564    pub fn dispatch_source_set_event_handler_f(
6565        source: dispatch_source_t,
6566        handler: dispatch_function_t,
6567    );
6568}
6569extern "C" {
6570/// Apple SDK function `dispatch_source_set_cancel_handler`.
6571    pub fn dispatch_source_set_cancel_handler(source: dispatch_source_t, handler: dispatch_block_t);
6572}
6573extern "C" {
6574/// Apple SDK function `dispatch_source_set_cancel_handler_f`.
6575    pub fn dispatch_source_set_cancel_handler_f(
6576        source: dispatch_source_t,
6577        handler: dispatch_function_t,
6578    );
6579}
6580extern "C" {
6581/// Apple SDK function `dispatch_source_cancel`.
6582    pub fn dispatch_source_cancel(source: dispatch_source_t);
6583}
6584extern "C" {
6585/// Apple SDK function `dispatch_source_testcancel`.
6586    pub fn dispatch_source_testcancel(source: dispatch_source_t) -> isize;
6587}
6588extern "C" {
6589/// Apple SDK function `dispatch_source_get_handle`.
6590    pub fn dispatch_source_get_handle(source: dispatch_source_t) -> usize;
6591}
6592extern "C" {
6593/// Apple SDK function `dispatch_source_get_mask`.
6594    pub fn dispatch_source_get_mask(source: dispatch_source_t) -> usize;
6595}
6596extern "C" {
6597/// Apple SDK function `dispatch_source_get_data`.
6598    pub fn dispatch_source_get_data(source: dispatch_source_t) -> usize;
6599}
6600extern "C" {
6601/// Apple SDK function `dispatch_source_merge_data`.
6602    pub fn dispatch_source_merge_data(source: dispatch_source_t, value: usize);
6603}
6604extern "C" {
6605/// Apple SDK function `dispatch_source_set_timer`.
6606    pub fn dispatch_source_set_timer(
6607        source: dispatch_source_t,
6608        start: dispatch_time_t,
6609        interval: u64,
6610        leeway: u64,
6611    );
6612}
6613extern "C" {
6614/// Apple SDK function `dispatch_source_set_registration_handler`.
6615    pub fn dispatch_source_set_registration_handler(
6616        source: dispatch_source_t,
6617        handler: dispatch_block_t,
6618    );
6619}
6620extern "C" {
6621/// Apple SDK function `dispatch_source_set_registration_handler_f`.
6622    pub fn dispatch_source_set_registration_handler_f(
6623        source: dispatch_source_t,
6624        handler: dispatch_function_t,
6625    );
6626}
6627/// Apple SDK type alias `dispatch_group_t`.
6628pub type dispatch_group_t = *mut dispatch_group_s;
6629extern "C" {
6630/// Apple SDK function `dispatch_group_create`.
6631    pub fn dispatch_group_create() -> dispatch_group_t;
6632}
6633extern "C" {
6634/// Apple SDK function `dispatch_group_async`.
6635    pub fn dispatch_group_async(
6636        group: dispatch_group_t,
6637        queue: dispatch_queue_t,
6638        block: dispatch_block_t,
6639    );
6640}
6641extern "C" {
6642/// Apple SDK function `dispatch_group_async_f`.
6643    pub fn dispatch_group_async_f(
6644        group: dispatch_group_t,
6645        queue: dispatch_queue_t,
6646        context: *mut ::core::ffi::c_void,
6647        work: dispatch_function_t,
6648    );
6649}
6650extern "C" {
6651/// Apple SDK function `dispatch_group_wait`.
6652    pub fn dispatch_group_wait(group: dispatch_group_t, timeout: dispatch_time_t) -> isize;
6653}
6654extern "C" {
6655/// Apple SDK function `dispatch_group_notify`.
6656    pub fn dispatch_group_notify(
6657        group: dispatch_group_t,
6658        queue: dispatch_queue_t,
6659        block: dispatch_block_t,
6660    );
6661}
6662extern "C" {
6663/// Apple SDK function `dispatch_group_notify_f`.
6664    pub fn dispatch_group_notify_f(
6665        group: dispatch_group_t,
6666        queue: dispatch_queue_t,
6667        context: *mut ::core::ffi::c_void,
6668        work: dispatch_function_t,
6669    );
6670}
6671extern "C" {
6672/// Apple SDK function `dispatch_group_enter`.
6673    pub fn dispatch_group_enter(group: dispatch_group_t);
6674}
6675extern "C" {
6676/// Apple SDK function `dispatch_group_leave`.
6677    pub fn dispatch_group_leave(group: dispatch_group_t);
6678}
6679/// Apple SDK type alias `dispatch_semaphore_t`.
6680pub type dispatch_semaphore_t = *mut dispatch_semaphore_s;
6681extern "C" {
6682/// Apple SDK function `dispatch_semaphore_create`.
6683    pub fn dispatch_semaphore_create(value: isize) -> dispatch_semaphore_t;
6684}
6685extern "C" {
6686/// Apple SDK function `dispatch_semaphore_wait`.
6687    pub fn dispatch_semaphore_wait(dsema: dispatch_semaphore_t, timeout: dispatch_time_t) -> isize;
6688}
6689extern "C" {
6690/// Apple SDK function `dispatch_semaphore_signal`.
6691    pub fn dispatch_semaphore_signal(dsema: dispatch_semaphore_t) -> isize;
6692}
6693/// Apple SDK type alias `dispatch_once_t`.
6694pub type dispatch_once_t = isize;
6695extern "C" {
6696/// Apple SDK function `dispatch_once`.
6697    pub fn dispatch_once(predicate: *mut dispatch_once_t, block: dispatch_block_t);
6698}
6699extern "C" {
6700/// Apple SDK function `dispatch_once_f`.
6701    pub fn dispatch_once_f(
6702        predicate: *mut dispatch_once_t,
6703        context: *mut ::core::ffi::c_void,
6704        function: dispatch_function_t,
6705    );
6706}
6707/// Apple SDK type alias `dispatch_data_t`.
6708pub type dispatch_data_t = *mut dispatch_data_s;
6709#[repr(C)]
6710#[derive(Debug, Copy, Clone)]
6711/// Apple SDK struct `dispatch_data_s`.
6712pub struct dispatch_data_s {
6713    pub _address: u8,
6714}
6715extern "C" {
6716/// Apple SDK exported static `_dispatch_data_empty`.
6717    pub static mut _dispatch_data_empty: dispatch_data_s;
6718}
6719extern "C" {
6720/// Apple SDK exported static `_dispatch_data_destructor_free`.
6721    pub static _dispatch_data_destructor_free: dispatch_block_t;
6722}
6723extern "C" {
6724/// Apple SDK exported static `_dispatch_data_destructor_munmap`.
6725    pub static _dispatch_data_destructor_munmap: dispatch_block_t;
6726}
6727extern "C" {
6728/// Apple SDK function `dispatch_data_create`.
6729    pub fn dispatch_data_create(
6730        buffer: *const ::core::ffi::c_void,
6731        size: usize,
6732        queue: dispatch_queue_t,
6733        destructor: dispatch_block_t,
6734    ) -> dispatch_data_t;
6735}
6736extern "C" {
6737/// Apple SDK function `dispatch_data_get_size`.
6738    pub fn dispatch_data_get_size(data: dispatch_data_t) -> usize;
6739}
6740extern "C" {
6741/// Apple SDK function `dispatch_data_create_map`.
6742    pub fn dispatch_data_create_map(
6743        data: dispatch_data_t,
6744        buffer_ptr: *mut *const ::core::ffi::c_void,
6745        size_ptr: *mut usize,
6746    ) -> dispatch_data_t;
6747}
6748extern "C" {
6749/// Apple SDK function `dispatch_data_create_concat`.
6750    pub fn dispatch_data_create_concat(
6751        data1: dispatch_data_t,
6752        data2: dispatch_data_t,
6753    ) -> dispatch_data_t;
6754}
6755extern "C" {
6756/// Apple SDK function `dispatch_data_create_subrange`.
6757    pub fn dispatch_data_create_subrange(
6758        data: dispatch_data_t,
6759        offset: usize,
6760        length: usize,
6761    ) -> dispatch_data_t;
6762}
6763/// Apple SDK type alias `dispatch_data_applier_t`.
6764pub type dispatch_data_applier_t = *mut ::core::ffi::c_void;
6765extern "C" {
6766/// Apple SDK function `dispatch_data_apply`.
6767    pub fn dispatch_data_apply(data: dispatch_data_t, applier: dispatch_data_applier_t) -> bool;
6768}
6769extern "C" {
6770/// Apple SDK function `dispatch_data_copy_region`.
6771    pub fn dispatch_data_copy_region(
6772        data: dispatch_data_t,
6773        location: usize,
6774        offset_ptr: *mut usize,
6775    ) -> dispatch_data_t;
6776}
6777/// Apple SDK type alias `dispatch_fd_t`.
6778pub type dispatch_fd_t = ::core::ffi::c_int;
6779extern "C" {
6780/// Apple SDK function `dispatch_read`.
6781    pub fn dispatch_read(
6782        fd: dispatch_fd_t,
6783        length: usize,
6784        queue: dispatch_queue_t,
6785        handler: *mut ::core::ffi::c_void,
6786    );
6787}
6788extern "C" {
6789/// Apple SDK function `dispatch_write`.
6790    pub fn dispatch_write(
6791        fd: dispatch_fd_t,
6792        data: dispatch_data_t,
6793        queue: dispatch_queue_t,
6794        handler: *mut ::core::ffi::c_void,
6795    );
6796}
6797/// Apple SDK type alias `dispatch_io_t`.
6798pub type dispatch_io_t = *mut dispatch_io_s;
6799/// Apple SDK type alias `dispatch_io_type_t`.
6800pub type dispatch_io_type_t = ::core::ffi::c_ulong;
6801extern "C" {
6802/// Apple SDK function `dispatch_io_create`.
6803    pub fn dispatch_io_create(
6804        type_: dispatch_io_type_t,
6805        fd: dispatch_fd_t,
6806        queue: dispatch_queue_t,
6807        cleanup_handler: *mut ::core::ffi::c_void,
6808    ) -> dispatch_io_t;
6809}
6810extern "C" {
6811/// Apple SDK function `dispatch_io_create_with_path`.
6812    pub fn dispatch_io_create_with_path(
6813        type_: dispatch_io_type_t,
6814        path: *const ::core::ffi::c_char,
6815        oflag: ::core::ffi::c_int,
6816        mode: mode_t,
6817        queue: dispatch_queue_t,
6818        cleanup_handler: *mut ::core::ffi::c_void,
6819    ) -> dispatch_io_t;
6820}
6821extern "C" {
6822/// Apple SDK function `dispatch_io_create_with_io`.
6823    pub fn dispatch_io_create_with_io(
6824        type_: dispatch_io_type_t,
6825        io: dispatch_io_t,
6826        queue: dispatch_queue_t,
6827        cleanup_handler: *mut ::core::ffi::c_void,
6828    ) -> dispatch_io_t;
6829}
6830/// Apple SDK type alias `dispatch_io_handler_t`.
6831pub type dispatch_io_handler_t = *mut ::core::ffi::c_void;
6832extern "C" {
6833/// Apple SDK function `dispatch_io_read`.
6834    pub fn dispatch_io_read(
6835        channel: dispatch_io_t,
6836        offset: off_t,
6837        length: usize,
6838        queue: dispatch_queue_t,
6839        io_handler: dispatch_io_handler_t,
6840    );
6841}
6842extern "C" {
6843/// Apple SDK function `dispatch_io_write`.
6844    pub fn dispatch_io_write(
6845        channel: dispatch_io_t,
6846        offset: off_t,
6847        data: dispatch_data_t,
6848        queue: dispatch_queue_t,
6849        io_handler: dispatch_io_handler_t,
6850    );
6851}
6852/// Apple SDK type alias `dispatch_io_close_flags_t`.
6853pub type dispatch_io_close_flags_t = ::core::ffi::c_ulong;
6854extern "C" {
6855/// Apple SDK function `dispatch_io_close`.
6856    pub fn dispatch_io_close(channel: dispatch_io_t, flags: dispatch_io_close_flags_t);
6857}
6858extern "C" {
6859/// Apple SDK function `dispatch_io_barrier`.
6860    pub fn dispatch_io_barrier(channel: dispatch_io_t, barrier: dispatch_block_t);
6861}
6862extern "C" {
6863/// Apple SDK function `dispatch_io_get_descriptor`.
6864    pub fn dispatch_io_get_descriptor(channel: dispatch_io_t) -> dispatch_fd_t;
6865}
6866extern "C" {
6867/// Apple SDK function `dispatch_io_set_high_water`.
6868    pub fn dispatch_io_set_high_water(channel: dispatch_io_t, high_water: usize);
6869}
6870extern "C" {
6871/// Apple SDK function `dispatch_io_set_low_water`.
6872    pub fn dispatch_io_set_low_water(channel: dispatch_io_t, low_water: usize);
6873}
6874/// Apple SDK type alias `dispatch_io_interval_flags_t`.
6875pub type dispatch_io_interval_flags_t = ::core::ffi::c_ulong;
6876extern "C" {
6877/// Apple SDK function `dispatch_io_set_interval`.
6878    pub fn dispatch_io_set_interval(
6879        channel: dispatch_io_t,
6880        interval: u64,
6881        flags: dispatch_io_interval_flags_t,
6882    );
6883}
6884/// Apple SDK type alias `dispatch_workloop_t`.
6885pub type dispatch_workloop_t = dispatch_queue_t;
6886extern "C" {
6887/// Apple SDK function `dispatch_workloop_create`.
6888    pub fn dispatch_workloop_create(label: *const ::core::ffi::c_char) -> dispatch_workloop_t;
6889}
6890extern "C" {
6891/// Apple SDK function `dispatch_workloop_create_inactive`.
6892    pub fn dispatch_workloop_create_inactive(
6893        label: *const ::core::ffi::c_char,
6894    ) -> dispatch_workloop_t;
6895}
6896extern "C" {
6897/// Apple SDK function `dispatch_workloop_set_autorelease_frequency`.
6898    pub fn dispatch_workloop_set_autorelease_frequency(
6899        workloop: dispatch_workloop_t,
6900        frequency: dispatch_autorelease_frequency_t,
6901    );
6902}
6903extern "C" {
6904/// Apple SDK function `dispatch_workloop_set_os_workgroup`.
6905    pub fn dispatch_workloop_set_os_workgroup(
6906        workloop: dispatch_workloop_t,
6907        workgroup: os_workgroup_t,
6908    );
6909}
6910#[repr(C)]
6911#[derive(Debug, Copy, Clone)]
6912/// Apple SDK struct `CFStreamError`.
6913pub struct CFStreamError {
6914    pub domain: CFIndex,
6915    pub error: SInt32,
6916}
6917/// Apple SDK type alias `CFStreamPropertyKey`.
6918pub type CFStreamPropertyKey = CFStringRef;
6919/// Apple SDK type alias `CFStreamStatus`.
6920pub type CFStreamStatus = CFIndex;
6921/// Apple SDK constant `kCFStreamStatusNotOpen`.
6922pub const kCFStreamStatusNotOpen: _bindgen_ty_39 = 0;
6923/// Apple SDK constant `kCFStreamStatusOpening`.
6924pub const kCFStreamStatusOpening: _bindgen_ty_39 = 1;
6925/// Apple SDK constant `kCFStreamStatusOpen`.
6926pub const kCFStreamStatusOpen: _bindgen_ty_39 = 2;
6927/// Apple SDK constant `kCFStreamStatusReading`.
6928pub const kCFStreamStatusReading: _bindgen_ty_39 = 3;
6929/// Apple SDK constant `kCFStreamStatusWriting`.
6930pub const kCFStreamStatusWriting: _bindgen_ty_39 = 4;
6931/// Apple SDK constant `kCFStreamStatusAtEnd`.
6932pub const kCFStreamStatusAtEnd: _bindgen_ty_39 = 5;
6933/// Apple SDK constant `kCFStreamStatusClosed`.
6934pub const kCFStreamStatusClosed: _bindgen_ty_39 = 6;
6935/// Apple SDK constant `kCFStreamStatusError`.
6936pub const kCFStreamStatusError: _bindgen_ty_39 = 7;
6937/// Apple SDK type alias `_bindgen_ty_39`.
6938pub type _bindgen_ty_39 = ::core::ffi::c_uint;
6939/// Apple SDK type alias `CFStreamEventType`.
6940pub type CFStreamEventType = CFOptionFlags;
6941/// Apple SDK constant `kCFStreamEventNone`.
6942pub const kCFStreamEventNone: _bindgen_ty_40 = 0;
6943/// Apple SDK constant `kCFStreamEventOpenCompleted`.
6944pub const kCFStreamEventOpenCompleted: _bindgen_ty_40 = 1;
6945/// Apple SDK constant `kCFStreamEventHasBytesAvailable`.
6946pub const kCFStreamEventHasBytesAvailable: _bindgen_ty_40 = 2;
6947/// Apple SDK constant `kCFStreamEventCanAcceptBytes`.
6948pub const kCFStreamEventCanAcceptBytes: _bindgen_ty_40 = 4;
6949/// Apple SDK constant `kCFStreamEventErrorOccurred`.
6950pub const kCFStreamEventErrorOccurred: _bindgen_ty_40 = 8;
6951/// Apple SDK constant `kCFStreamEventEndEncountered`.
6952pub const kCFStreamEventEndEncountered: _bindgen_ty_40 = 16;
6953/// Apple SDK type alias `_bindgen_ty_40`.
6954pub type _bindgen_ty_40 = ::core::ffi::c_uint;
6955#[repr(C)]
6956#[derive(Debug, Copy, Clone)]
6957/// Apple SDK struct `CFStreamClientContext`.
6958pub struct CFStreamClientContext {
6959    pub version: CFIndex,
6960    pub info: *mut ::core::ffi::c_void,
6961    pub retain: ::core::option::Option<
6962        unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void,
6963    >,
6964    pub release: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
6965    pub copyDescription:
6966        ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> CFStringRef>,
6967}
6968#[repr(C)]
6969#[derive(Debug, Copy, Clone)]
6970/// Opaque Apple SDK type `__CFReadStream`.
6971pub struct __CFReadStream {
6972    _unused: [u8; 0],
6973}
6974/// Apple SDK type alias `CFReadStreamRef`.
6975pub type CFReadStreamRef = *mut __CFReadStream;
6976#[repr(C)]
6977#[derive(Debug, Copy, Clone)]
6978/// Opaque Apple SDK type `__CFWriteStream`.
6979pub struct __CFWriteStream {
6980    _unused: [u8; 0],
6981}
6982/// Apple SDK type alias `CFWriteStreamRef`.
6983pub type CFWriteStreamRef = *mut __CFWriteStream;
6984/// Apple SDK type alias `CFReadStreamClientCallBack`.
6985pub type CFReadStreamClientCallBack = ::core::option::Option<
6986    unsafe extern "C" fn(
6987        stream: CFReadStreamRef,
6988        type_: CFStreamEventType,
6989        clientCallBackInfo: *mut ::core::ffi::c_void,
6990    ),
6991>;
6992/// Apple SDK type alias `CFWriteStreamClientCallBack`.
6993pub type CFWriteStreamClientCallBack = ::core::option::Option<
6994    unsafe extern "C" fn(
6995        stream: CFWriteStreamRef,
6996        type_: CFStreamEventType,
6997        clientCallBackInfo: *mut ::core::ffi::c_void,
6998    ),
6999>;
7000extern "C" {
7001/// Apple SDK function `CFReadStreamGetTypeID`.
7002    pub fn CFReadStreamGetTypeID() -> CFTypeID;
7003}
7004extern "C" {
7005/// Apple SDK function `CFWriteStreamGetTypeID`.
7006    pub fn CFWriteStreamGetTypeID() -> CFTypeID;
7007}
7008extern "C" {
7009/// Apple SDK exported static `kCFStreamPropertyDataWritten`.
7010    pub static mut kCFStreamPropertyDataWritten: CFStreamPropertyKey;
7011}
7012extern "C" {
7013/// Apple SDK function `CFReadStreamCreateWithBytesNoCopy`.
7014    pub fn CFReadStreamCreateWithBytesNoCopy(
7015        alloc: CFAllocatorRef,
7016        bytes: *const UInt8,
7017        length: CFIndex,
7018        bytesDeallocator: CFAllocatorRef,
7019    ) -> CFReadStreamRef;
7020}
7021extern "C" {
7022/// Apple SDK function `CFWriteStreamCreateWithBuffer`.
7023    pub fn CFWriteStreamCreateWithBuffer(
7024        alloc: CFAllocatorRef,
7025        buffer: *mut UInt8,
7026        bufferCapacity: CFIndex,
7027    ) -> CFWriteStreamRef;
7028}
7029extern "C" {
7030/// Apple SDK function `CFWriteStreamCreateWithAllocatedBuffers`.
7031    pub fn CFWriteStreamCreateWithAllocatedBuffers(
7032        alloc: CFAllocatorRef,
7033        bufferAllocator: CFAllocatorRef,
7034    ) -> CFWriteStreamRef;
7035}
7036extern "C" {
7037/// Apple SDK function `CFReadStreamCreateWithFile`.
7038    pub fn CFReadStreamCreateWithFile(alloc: CFAllocatorRef, fileURL: CFURLRef) -> CFReadStreamRef;
7039}
7040extern "C" {
7041/// Apple SDK function `CFWriteStreamCreateWithFile`.
7042    pub fn CFWriteStreamCreateWithFile(
7043        alloc: CFAllocatorRef,
7044        fileURL: CFURLRef,
7045    ) -> CFWriteStreamRef;
7046}
7047extern "C" {
7048/// Apple SDK function `CFStreamCreateBoundPair`.
7049    pub fn CFStreamCreateBoundPair(
7050        alloc: CFAllocatorRef,
7051        readStream: *mut CFReadStreamRef,
7052        writeStream: *mut CFWriteStreamRef,
7053        transferBufferSize: CFIndex,
7054    );
7055}
7056extern "C" {
7057/// Apple SDK exported static `kCFStreamPropertyAppendToFile`.
7058    pub static mut kCFStreamPropertyAppendToFile: CFStreamPropertyKey;
7059}
7060extern "C" {
7061/// Apple SDK exported static `kCFStreamPropertyFileCurrentOffset`.
7062    pub static mut kCFStreamPropertyFileCurrentOffset: CFStreamPropertyKey;
7063}
7064extern "C" {
7065/// Apple SDK exported static `kCFStreamPropertySocketNativeHandle`.
7066    pub static mut kCFStreamPropertySocketNativeHandle: CFStreamPropertyKey;
7067}
7068extern "C" {
7069/// Apple SDK exported static `kCFStreamPropertySocketRemoteHostName`.
7070    pub static mut kCFStreamPropertySocketRemoteHostName: CFStreamPropertyKey;
7071}
7072extern "C" {
7073/// Apple SDK exported static `kCFStreamPropertySocketRemotePortNumber`.
7074    pub static mut kCFStreamPropertySocketRemotePortNumber: CFStreamPropertyKey;
7075}
7076extern "C" {
7077/// Apple SDK exported static `kCFStreamErrorDomainSOCKS`.
7078    pub static kCFStreamErrorDomainSOCKS: ::core::ffi::c_int;
7079}
7080extern "C" {
7081/// Apple SDK exported static `kCFStreamPropertySOCKSProxy`.
7082    pub static mut kCFStreamPropertySOCKSProxy: CFStringRef;
7083}
7084extern "C" {
7085/// Apple SDK exported static `kCFStreamPropertySOCKSProxyHost`.
7086    pub static mut kCFStreamPropertySOCKSProxyHost: CFStringRef;
7087}
7088extern "C" {
7089/// Apple SDK exported static `kCFStreamPropertySOCKSProxyPort`.
7090    pub static mut kCFStreamPropertySOCKSProxyPort: CFStringRef;
7091}
7092extern "C" {
7093/// Apple SDK exported static `kCFStreamPropertySOCKSVersion`.
7094    pub static mut kCFStreamPropertySOCKSVersion: CFStringRef;
7095}
7096extern "C" {
7097/// Apple SDK exported static `kCFStreamSocketSOCKSVersion4`.
7098    pub static mut kCFStreamSocketSOCKSVersion4: CFStringRef;
7099}
7100extern "C" {
7101/// Apple SDK exported static `kCFStreamSocketSOCKSVersion5`.
7102    pub static mut kCFStreamSocketSOCKSVersion5: CFStringRef;
7103}
7104extern "C" {
7105/// Apple SDK exported static `kCFStreamPropertySOCKSUser`.
7106    pub static mut kCFStreamPropertySOCKSUser: CFStringRef;
7107}
7108extern "C" {
7109/// Apple SDK exported static `kCFStreamPropertySOCKSPassword`.
7110    pub static mut kCFStreamPropertySOCKSPassword: CFStringRef;
7111}
7112extern "C" {
7113/// Apple SDK exported static `kCFStreamErrorDomainSSL`.
7114    pub static kCFStreamErrorDomainSSL: ::core::ffi::c_int;
7115}
7116extern "C" {
7117/// Apple SDK exported static `kCFStreamPropertySocketSecurityLevel`.
7118    pub static mut kCFStreamPropertySocketSecurityLevel: CFStringRef;
7119}
7120extern "C" {
7121/// Apple SDK exported static `kCFStreamSocketSecurityLevelNone`.
7122    pub static mut kCFStreamSocketSecurityLevelNone: CFStringRef;
7123}
7124extern "C" {
7125/// Apple SDK exported static `kCFStreamSocketSecurityLevelSSLv2`.
7126    pub static mut kCFStreamSocketSecurityLevelSSLv2: CFStringRef;
7127}
7128extern "C" {
7129/// Apple SDK exported static `kCFStreamSocketSecurityLevelSSLv3`.
7130    pub static mut kCFStreamSocketSecurityLevelSSLv3: CFStringRef;
7131}
7132extern "C" {
7133/// Apple SDK exported static `kCFStreamSocketSecurityLevelTLSv1`.
7134    pub static mut kCFStreamSocketSecurityLevelTLSv1: CFStringRef;
7135}
7136extern "C" {
7137/// Apple SDK exported static `kCFStreamSocketSecurityLevelNegotiatedSSL`.
7138    pub static mut kCFStreamSocketSecurityLevelNegotiatedSSL: CFStringRef;
7139}
7140extern "C" {
7141/// Apple SDK exported static `kCFStreamPropertyShouldCloseNativeSocket`.
7142    pub static mut kCFStreamPropertyShouldCloseNativeSocket: CFStringRef;
7143}
7144extern "C" {
7145/// Apple SDK function `CFStreamCreatePairWithSocket`.
7146    pub fn CFStreamCreatePairWithSocket(
7147        alloc: CFAllocatorRef,
7148        sock: CFSocketNativeHandle,
7149        readStream: *mut CFReadStreamRef,
7150        writeStream: *mut CFWriteStreamRef,
7151    );
7152}
7153extern "C" {
7154/// Apple SDK function `CFStreamCreatePairWithSocketToHost`.
7155    pub fn CFStreamCreatePairWithSocketToHost(
7156        alloc: CFAllocatorRef,
7157        host: CFStringRef,
7158        port: UInt32,
7159        readStream: *mut CFReadStreamRef,
7160        writeStream: *mut CFWriteStreamRef,
7161    );
7162}
7163extern "C" {
7164/// Apple SDK function `CFStreamCreatePairWithPeerSocketSignature`.
7165    pub fn CFStreamCreatePairWithPeerSocketSignature(
7166        alloc: CFAllocatorRef,
7167        signature: *const CFSocketSignature,
7168        readStream: *mut CFReadStreamRef,
7169        writeStream: *mut CFWriteStreamRef,
7170    );
7171}
7172extern "C" {
7173/// Apple SDK function `CFReadStreamGetStatus`.
7174    pub fn CFReadStreamGetStatus(stream: CFReadStreamRef) -> CFStreamStatus;
7175}
7176extern "C" {
7177/// Apple SDK function `CFWriteStreamGetStatus`.
7178    pub fn CFWriteStreamGetStatus(stream: CFWriteStreamRef) -> CFStreamStatus;
7179}
7180extern "C" {
7181/// Apple SDK function `CFReadStreamCopyError`.
7182    pub fn CFReadStreamCopyError(stream: CFReadStreamRef) -> CFErrorRef;
7183}
7184extern "C" {
7185/// Apple SDK function `CFWriteStreamCopyError`.
7186    pub fn CFWriteStreamCopyError(stream: CFWriteStreamRef) -> CFErrorRef;
7187}
7188extern "C" {
7189/// Apple SDK function `CFReadStreamOpen`.
7190    pub fn CFReadStreamOpen(stream: CFReadStreamRef) -> Boolean;
7191}
7192extern "C" {
7193/// Apple SDK function `CFWriteStreamOpen`.
7194    pub fn CFWriteStreamOpen(stream: CFWriteStreamRef) -> Boolean;
7195}
7196extern "C" {
7197/// Apple SDK function `CFReadStreamClose`.
7198    pub fn CFReadStreamClose(stream: CFReadStreamRef);
7199}
7200extern "C" {
7201/// Apple SDK function `CFWriteStreamClose`.
7202    pub fn CFWriteStreamClose(stream: CFWriteStreamRef);
7203}
7204extern "C" {
7205/// Apple SDK function `CFReadStreamHasBytesAvailable`.
7206    pub fn CFReadStreamHasBytesAvailable(stream: CFReadStreamRef) -> Boolean;
7207}
7208extern "C" {
7209/// Apple SDK function `CFReadStreamRead`.
7210    pub fn CFReadStreamRead(
7211        stream: CFReadStreamRef,
7212        buffer: *mut UInt8,
7213        bufferLength: CFIndex,
7214    ) -> CFIndex;
7215}
7216extern "C" {
7217/// Apple SDK function `CFReadStreamGetBuffer`.
7218    pub fn CFReadStreamGetBuffer(
7219        stream: CFReadStreamRef,
7220        maxBytesToRead: CFIndex,
7221        numBytesRead: *mut CFIndex,
7222    ) -> *const UInt8;
7223}
7224extern "C" {
7225/// Apple SDK function `CFWriteStreamCanAcceptBytes`.
7226    pub fn CFWriteStreamCanAcceptBytes(stream: CFWriteStreamRef) -> Boolean;
7227}
7228extern "C" {
7229/// Apple SDK function `CFWriteStreamWrite`.
7230    pub fn CFWriteStreamWrite(
7231        stream: CFWriteStreamRef,
7232        buffer: *const UInt8,
7233        bufferLength: CFIndex,
7234    ) -> CFIndex;
7235}
7236extern "C" {
7237/// Apple SDK function `CFReadStreamCopyProperty`.
7238    pub fn CFReadStreamCopyProperty(
7239        stream: CFReadStreamRef,
7240        propertyName: CFStreamPropertyKey,
7241    ) -> CFTypeRef;
7242}
7243extern "C" {
7244/// Apple SDK function `CFWriteStreamCopyProperty`.
7245    pub fn CFWriteStreamCopyProperty(
7246        stream: CFWriteStreamRef,
7247        propertyName: CFStreamPropertyKey,
7248    ) -> CFTypeRef;
7249}
7250extern "C" {
7251/// Apple SDK function `CFReadStreamSetProperty`.
7252    pub fn CFReadStreamSetProperty(
7253        stream: CFReadStreamRef,
7254        propertyName: CFStreamPropertyKey,
7255        propertyValue: CFTypeRef,
7256    ) -> Boolean;
7257}
7258extern "C" {
7259/// Apple SDK function `CFWriteStreamSetProperty`.
7260    pub fn CFWriteStreamSetProperty(
7261        stream: CFWriteStreamRef,
7262        propertyName: CFStreamPropertyKey,
7263        propertyValue: CFTypeRef,
7264    ) -> Boolean;
7265}
7266extern "C" {
7267/// Apple SDK function `CFReadStreamSetClient`.
7268    pub fn CFReadStreamSetClient(
7269        stream: CFReadStreamRef,
7270        streamEvents: CFOptionFlags,
7271        clientCB: CFReadStreamClientCallBack,
7272        clientContext: *mut CFStreamClientContext,
7273    ) -> Boolean;
7274}
7275extern "C" {
7276/// Apple SDK function `CFWriteStreamSetClient`.
7277    pub fn CFWriteStreamSetClient(
7278        stream: CFWriteStreamRef,
7279        streamEvents: CFOptionFlags,
7280        clientCB: CFWriteStreamClientCallBack,
7281        clientContext: *mut CFStreamClientContext,
7282    ) -> Boolean;
7283}
7284extern "C" {
7285/// Apple SDK function `CFReadStreamScheduleWithRunLoop`.
7286    pub fn CFReadStreamScheduleWithRunLoop(
7287        stream: CFReadStreamRef,
7288        runLoop: CFRunLoopRef,
7289        runLoopMode: CFRunLoopMode,
7290    );
7291}
7292extern "C" {
7293/// Apple SDK function `CFWriteStreamScheduleWithRunLoop`.
7294    pub fn CFWriteStreamScheduleWithRunLoop(
7295        stream: CFWriteStreamRef,
7296        runLoop: CFRunLoopRef,
7297        runLoopMode: CFRunLoopMode,
7298    );
7299}
7300extern "C" {
7301/// Apple SDK function `CFReadStreamUnscheduleFromRunLoop`.
7302    pub fn CFReadStreamUnscheduleFromRunLoop(
7303        stream: CFReadStreamRef,
7304        runLoop: CFRunLoopRef,
7305        runLoopMode: CFRunLoopMode,
7306    );
7307}
7308extern "C" {
7309/// Apple SDK function `CFWriteStreamUnscheduleFromRunLoop`.
7310    pub fn CFWriteStreamUnscheduleFromRunLoop(
7311        stream: CFWriteStreamRef,
7312        runLoop: CFRunLoopRef,
7313        runLoopMode: CFRunLoopMode,
7314    );
7315}
7316extern "C" {
7317/// Apple SDK function `CFReadStreamSetDispatchQueue`.
7318    pub fn CFReadStreamSetDispatchQueue(stream: CFReadStreamRef, q: dispatch_queue_t);
7319}
7320extern "C" {
7321/// Apple SDK function `CFWriteStreamSetDispatchQueue`.
7322    pub fn CFWriteStreamSetDispatchQueue(stream: CFWriteStreamRef, q: dispatch_queue_t);
7323}
7324extern "C" {
7325/// Apple SDK function `CFReadStreamCopyDispatchQueue`.
7326    pub fn CFReadStreamCopyDispatchQueue(stream: CFReadStreamRef) -> dispatch_queue_t;
7327}
7328extern "C" {
7329/// Apple SDK function `CFWriteStreamCopyDispatchQueue`.
7330    pub fn CFWriteStreamCopyDispatchQueue(stream: CFWriteStreamRef) -> dispatch_queue_t;
7331}
7332/// Apple SDK type alias `CFStreamErrorDomain`.
7333pub type CFStreamErrorDomain = CFIndex;
7334/// Apple SDK constant `kCFStreamErrorDomainCustom`.
7335pub const kCFStreamErrorDomainCustom: _bindgen_ty_41 = -1;
7336/// Apple SDK constant `kCFStreamErrorDomainPOSIX`.
7337pub const kCFStreamErrorDomainPOSIX: _bindgen_ty_41 = 1;
7338/// Apple SDK constant `kCFStreamErrorDomainMacOSStatus`.
7339pub const kCFStreamErrorDomainMacOSStatus: _bindgen_ty_41 = 2;
7340/// Apple SDK type alias `_bindgen_ty_41`.
7341pub type _bindgen_ty_41 = ::core::ffi::c_int;
7342extern "C" {
7343/// Apple SDK function `CFReadStreamGetError`.
7344    pub fn CFReadStreamGetError(stream: CFReadStreamRef) -> CFStreamError;
7345}
7346extern "C" {
7347/// Apple SDK function `CFWriteStreamGetError`.
7348    pub fn CFWriteStreamGetError(stream: CFWriteStreamRef) -> CFStreamError;
7349}
7350/// Apple SDK type alias `CFPropertyListMutabilityOptions`.
7351pub type CFPropertyListMutabilityOptions = CFOptionFlags;
7352/// Apple SDK constant `kCFPropertyListImmutable`.
7353pub const kCFPropertyListImmutable: _bindgen_ty_42 = 0;
7354/// Apple SDK constant `kCFPropertyListMutableContainers`.
7355pub const kCFPropertyListMutableContainers: _bindgen_ty_42 = 1;
7356/// Apple SDK constant `kCFPropertyListMutableContainersAndLeaves`.
7357pub const kCFPropertyListMutableContainersAndLeaves: _bindgen_ty_42 = 2;
7358/// Apple SDK type alias `_bindgen_ty_42`.
7359pub type _bindgen_ty_42 = ::core::ffi::c_uint;
7360extern "C" {
7361/// Apple SDK function `CFPropertyListCreateFromXMLData`.
7362    pub fn CFPropertyListCreateFromXMLData(
7363        allocator: CFAllocatorRef,
7364        xmlData: CFDataRef,
7365        mutabilityOption: CFOptionFlags,
7366        errorString: *mut CFStringRef,
7367    ) -> CFPropertyListRef;
7368}
7369extern "C" {
7370/// Apple SDK function `CFPropertyListCreateXMLData`.
7371    pub fn CFPropertyListCreateXMLData(
7372        allocator: CFAllocatorRef,
7373        propertyList: CFPropertyListRef,
7374    ) -> CFDataRef;
7375}
7376extern "C" {
7377/// Apple SDK function `CFPropertyListCreateDeepCopy`.
7378    pub fn CFPropertyListCreateDeepCopy(
7379        allocator: CFAllocatorRef,
7380        propertyList: CFPropertyListRef,
7381        mutabilityOption: CFOptionFlags,
7382    ) -> CFPropertyListRef;
7383}
7384/// Apple SDK type alias `CFPropertyListFormat`.
7385pub type CFPropertyListFormat = CFIndex;
7386/// Apple SDK constant `kCFPropertyListOpenStepFormat`.
7387pub const kCFPropertyListOpenStepFormat: _bindgen_ty_43 = 1;
7388/// Apple SDK constant `kCFPropertyListXMLFormat_v1_0`.
7389pub const kCFPropertyListXMLFormat_v1_0: _bindgen_ty_43 = 100;
7390/// Apple SDK constant `kCFPropertyListBinaryFormat_v1_0`.
7391pub const kCFPropertyListBinaryFormat_v1_0: _bindgen_ty_43 = 200;
7392/// Apple SDK type alias `_bindgen_ty_43`.
7393pub type _bindgen_ty_43 = ::core::ffi::c_uint;
7394extern "C" {
7395/// Apple SDK function `CFPropertyListIsValid`.
7396    pub fn CFPropertyListIsValid(plist: CFPropertyListRef, format: CFPropertyListFormat)
7397        -> Boolean;
7398}
7399extern "C" {
7400/// Apple SDK function `CFPropertyListWriteToStream`.
7401    pub fn CFPropertyListWriteToStream(
7402        propertyList: CFPropertyListRef,
7403        stream: CFWriteStreamRef,
7404        format: CFPropertyListFormat,
7405        errorString: *mut CFStringRef,
7406    ) -> CFIndex;
7407}
7408extern "C" {
7409/// Apple SDK function `CFPropertyListCreateFromStream`.
7410    pub fn CFPropertyListCreateFromStream(
7411        allocator: CFAllocatorRef,
7412        stream: CFReadStreamRef,
7413        streamLength: CFIndex,
7414        mutabilityOption: CFOptionFlags,
7415        format: *mut CFPropertyListFormat,
7416        errorString: *mut CFStringRef,
7417    ) -> CFPropertyListRef;
7418}
7419/// Apple SDK constant `kCFPropertyListReadCorruptError`.
7420pub const kCFPropertyListReadCorruptError: _bindgen_ty_44 = 3840;
7421/// Apple SDK constant `kCFPropertyListReadUnknownVersionError`.
7422pub const kCFPropertyListReadUnknownVersionError: _bindgen_ty_44 = 3841;
7423/// Apple SDK constant `kCFPropertyListReadStreamError`.
7424pub const kCFPropertyListReadStreamError: _bindgen_ty_44 = 3842;
7425/// Apple SDK constant `kCFPropertyListWriteStreamError`.
7426pub const kCFPropertyListWriteStreamError: _bindgen_ty_44 = 3851;
7427/// Apple SDK type alias `_bindgen_ty_44`.
7428pub type _bindgen_ty_44 = ::core::ffi::c_uint;
7429extern "C" {
7430/// Apple SDK function `CFPropertyListCreateWithData`.
7431    pub fn CFPropertyListCreateWithData(
7432        allocator: CFAllocatorRef,
7433        data: CFDataRef,
7434        options: CFOptionFlags,
7435        format: *mut CFPropertyListFormat,
7436        error: *mut CFErrorRef,
7437    ) -> CFPropertyListRef;
7438}
7439extern "C" {
7440/// Apple SDK function `CFPropertyListCreateWithStream`.
7441    pub fn CFPropertyListCreateWithStream(
7442        allocator: CFAllocatorRef,
7443        stream: CFReadStreamRef,
7444        streamLength: CFIndex,
7445        options: CFOptionFlags,
7446        format: *mut CFPropertyListFormat,
7447        error: *mut CFErrorRef,
7448    ) -> CFPropertyListRef;
7449}
7450extern "C" {
7451/// Apple SDK function `CFPropertyListWrite`.
7452    pub fn CFPropertyListWrite(
7453        propertyList: CFPropertyListRef,
7454        stream: CFWriteStreamRef,
7455        format: CFPropertyListFormat,
7456        options: CFOptionFlags,
7457        error: *mut CFErrorRef,
7458    ) -> CFIndex;
7459}
7460extern "C" {
7461/// Apple SDK function `CFPropertyListCreateData`.
7462    pub fn CFPropertyListCreateData(
7463        allocator: CFAllocatorRef,
7464        propertyList: CFPropertyListRef,
7465        format: CFPropertyListFormat,
7466        options: CFOptionFlags,
7467        error: *mut CFErrorRef,
7468    ) -> CFDataRef;
7469}
7470/// Apple SDK type alias `CFSetRetainCallBack`.
7471pub type CFSetRetainCallBack = ::core::option::Option<
7472    unsafe extern "C" fn(
7473        allocator: CFAllocatorRef,
7474        value: *const ::core::ffi::c_void,
7475    ) -> *const ::core::ffi::c_void,
7476>;
7477/// Apple SDK type alias `CFSetReleaseCallBack`.
7478pub type CFSetReleaseCallBack = ::core::option::Option<
7479    unsafe extern "C" fn(allocator: CFAllocatorRef, value: *const ::core::ffi::c_void),
7480>;
7481/// Apple SDK type alias `CFSetCopyDescriptionCallBack`.
7482pub type CFSetCopyDescriptionCallBack =
7483    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFStringRef>;
7484/// Apple SDK type alias `CFSetEqualCallBack`.
7485pub type CFSetEqualCallBack = ::core::option::Option<
7486    unsafe extern "C" fn(
7487        value1: *const ::core::ffi::c_void,
7488        value2: *const ::core::ffi::c_void,
7489    ) -> Boolean,
7490>;
7491/// Apple SDK type alias `CFSetHashCallBack`.
7492pub type CFSetHashCallBack =
7493    ::core::option::Option<unsafe extern "C" fn(value: *const ::core::ffi::c_void) -> CFHashCode>;
7494#[repr(C)]
7495#[derive(Debug, Copy, Clone)]
7496/// Apple SDK struct `CFSetCallBacks`.
7497pub struct CFSetCallBacks {
7498    pub version: CFIndex,
7499    pub retain: CFSetRetainCallBack,
7500    pub release: CFSetReleaseCallBack,
7501    pub copyDescription: CFSetCopyDescriptionCallBack,
7502    pub equal: CFSetEqualCallBack,
7503    pub hash: CFSetHashCallBack,
7504}
7505extern "C" {
7506/// Apple SDK exported static `kCFTypeSetCallBacks`.
7507    pub static kCFTypeSetCallBacks: CFSetCallBacks;
7508}
7509extern "C" {
7510/// Apple SDK exported static `kCFCopyStringSetCallBacks`.
7511    pub static kCFCopyStringSetCallBacks: CFSetCallBacks;
7512}
7513/// Apple SDK type alias `CFSetApplierFunction`.
7514pub type CFSetApplierFunction = ::core::option::Option<
7515    unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
7516>;
7517#[repr(C)]
7518#[derive(Debug, Copy, Clone)]
7519/// Opaque Apple SDK type `__CFSet`.
7520pub struct __CFSet {
7521    _unused: [u8; 0],
7522}
7523/// Apple SDK type alias `CFSetRef`.
7524pub type CFSetRef = *const __CFSet;
7525/// Apple SDK type alias `CFMutableSetRef`.
7526pub type CFMutableSetRef = *mut __CFSet;
7527extern "C" {
7528/// Apple SDK function `CFSetGetTypeID`.
7529    pub fn CFSetGetTypeID() -> CFTypeID;
7530}
7531extern "C" {
7532/// Apple SDK function `CFSetCreate`.
7533    pub fn CFSetCreate(
7534        allocator: CFAllocatorRef,
7535        values: *mut *const ::core::ffi::c_void,
7536        numValues: CFIndex,
7537        callBacks: *const CFSetCallBacks,
7538    ) -> CFSetRef;
7539}
7540extern "C" {
7541/// Apple SDK function `CFSetCreateCopy`.
7542    pub fn CFSetCreateCopy(allocator: CFAllocatorRef, theSet: CFSetRef) -> CFSetRef;
7543}
7544extern "C" {
7545/// Apple SDK function `CFSetCreateMutable`.
7546    pub fn CFSetCreateMutable(
7547        allocator: CFAllocatorRef,
7548        capacity: CFIndex,
7549        callBacks: *const CFSetCallBacks,
7550    ) -> CFMutableSetRef;
7551}
7552extern "C" {
7553/// Apple SDK function `CFSetCreateMutableCopy`.
7554    pub fn CFSetCreateMutableCopy(
7555        allocator: CFAllocatorRef,
7556        capacity: CFIndex,
7557        theSet: CFSetRef,
7558    ) -> CFMutableSetRef;
7559}
7560extern "C" {
7561/// Apple SDK function `CFSetGetCount`.
7562    pub fn CFSetGetCount(theSet: CFSetRef) -> CFIndex;
7563}
7564extern "C" {
7565/// Apple SDK function `CFSetGetCountOfValue`.
7566    pub fn CFSetGetCountOfValue(theSet: CFSetRef, value: *const ::core::ffi::c_void) -> CFIndex;
7567}
7568extern "C" {
7569/// Apple SDK function `CFSetContainsValue`.
7570    pub fn CFSetContainsValue(theSet: CFSetRef, value: *const ::core::ffi::c_void) -> Boolean;
7571}
7572extern "C" {
7573/// Apple SDK function `CFSetGetValue`.
7574    pub fn CFSetGetValue(
7575        theSet: CFSetRef,
7576        value: *const ::core::ffi::c_void,
7577    ) -> *const ::core::ffi::c_void;
7578}
7579extern "C" {
7580/// Apple SDK function `CFSetGetValueIfPresent`.
7581    pub fn CFSetGetValueIfPresent(
7582        theSet: CFSetRef,
7583        candidate: *const ::core::ffi::c_void,
7584        value: *mut *const ::core::ffi::c_void,
7585    ) -> Boolean;
7586}
7587extern "C" {
7588/// Apple SDK function `CFSetGetValues`.
7589    pub fn CFSetGetValues(theSet: CFSetRef, values: *mut *const ::core::ffi::c_void);
7590}
7591extern "C" {
7592/// Apple SDK function `CFSetApplyFunction`.
7593    pub fn CFSetApplyFunction(
7594        theSet: CFSetRef,
7595        applier: CFSetApplierFunction,
7596        context: *mut ::core::ffi::c_void,
7597    );
7598}
7599extern "C" {
7600/// Apple SDK function `CFSetAddValue`.
7601    pub fn CFSetAddValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
7602}
7603extern "C" {
7604/// Apple SDK function `CFSetReplaceValue`.
7605    pub fn CFSetReplaceValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
7606}
7607extern "C" {
7608/// Apple SDK function `CFSetSetValue`.
7609    pub fn CFSetSetValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
7610}
7611extern "C" {
7612/// Apple SDK function `CFSetRemoveValue`.
7613    pub fn CFSetRemoveValue(theSet: CFMutableSetRef, value: *const ::core::ffi::c_void);
7614}
7615extern "C" {
7616/// Apple SDK function `CFSetRemoveAllValues`.
7617    pub fn CFSetRemoveAllValues(theSet: CFMutableSetRef);
7618}
7619/// Apple SDK type alias `CFStringEncodings`.
7620pub type CFStringEncodings = CFIndex;
7621/// Apple SDK constant `kCFStringEncodingMacJapanese`.
7622pub const kCFStringEncodingMacJapanese: _bindgen_ty_45 = 1;
7623/// Apple SDK constant `kCFStringEncodingMacChineseTrad`.
7624pub const kCFStringEncodingMacChineseTrad: _bindgen_ty_45 = 2;
7625/// Apple SDK constant `kCFStringEncodingMacKorean`.
7626pub const kCFStringEncodingMacKorean: _bindgen_ty_45 = 3;
7627/// Apple SDK constant `kCFStringEncodingMacArabic`.
7628pub const kCFStringEncodingMacArabic: _bindgen_ty_45 = 4;
7629/// Apple SDK constant `kCFStringEncodingMacHebrew`.
7630pub const kCFStringEncodingMacHebrew: _bindgen_ty_45 = 5;
7631/// Apple SDK constant `kCFStringEncodingMacGreek`.
7632pub const kCFStringEncodingMacGreek: _bindgen_ty_45 = 6;
7633/// Apple SDK constant `kCFStringEncodingMacCyrillic`.
7634pub const kCFStringEncodingMacCyrillic: _bindgen_ty_45 = 7;
7635/// Apple SDK constant `kCFStringEncodingMacDevanagari`.
7636pub const kCFStringEncodingMacDevanagari: _bindgen_ty_45 = 9;
7637/// Apple SDK constant `kCFStringEncodingMacGurmukhi`.
7638pub const kCFStringEncodingMacGurmukhi: _bindgen_ty_45 = 10;
7639/// Apple SDK constant `kCFStringEncodingMacGujarati`.
7640pub const kCFStringEncodingMacGujarati: _bindgen_ty_45 = 11;
7641/// Apple SDK constant `kCFStringEncodingMacOriya`.
7642pub const kCFStringEncodingMacOriya: _bindgen_ty_45 = 12;
7643/// Apple SDK constant `kCFStringEncodingMacBengali`.
7644pub const kCFStringEncodingMacBengali: _bindgen_ty_45 = 13;
7645/// Apple SDK constant `kCFStringEncodingMacTamil`.
7646pub const kCFStringEncodingMacTamil: _bindgen_ty_45 = 14;
7647/// Apple SDK constant `kCFStringEncodingMacTelugu`.
7648pub const kCFStringEncodingMacTelugu: _bindgen_ty_45 = 15;
7649/// Apple SDK constant `kCFStringEncodingMacKannada`.
7650pub const kCFStringEncodingMacKannada: _bindgen_ty_45 = 16;
7651/// Apple SDK constant `kCFStringEncodingMacMalayalam`.
7652pub const kCFStringEncodingMacMalayalam: _bindgen_ty_45 = 17;
7653/// Apple SDK constant `kCFStringEncodingMacSinhalese`.
7654pub const kCFStringEncodingMacSinhalese: _bindgen_ty_45 = 18;
7655/// Apple SDK constant `kCFStringEncodingMacBurmese`.
7656pub const kCFStringEncodingMacBurmese: _bindgen_ty_45 = 19;
7657/// Apple SDK constant `kCFStringEncodingMacKhmer`.
7658pub const kCFStringEncodingMacKhmer: _bindgen_ty_45 = 20;
7659/// Apple SDK constant `kCFStringEncodingMacThai`.
7660pub const kCFStringEncodingMacThai: _bindgen_ty_45 = 21;
7661/// Apple SDK constant `kCFStringEncodingMacLaotian`.
7662pub const kCFStringEncodingMacLaotian: _bindgen_ty_45 = 22;
7663/// Apple SDK constant `kCFStringEncodingMacGeorgian`.
7664pub const kCFStringEncodingMacGeorgian: _bindgen_ty_45 = 23;
7665/// Apple SDK constant `kCFStringEncodingMacArmenian`.
7666pub const kCFStringEncodingMacArmenian: _bindgen_ty_45 = 24;
7667/// Apple SDK constant `kCFStringEncodingMacChineseSimp`.
7668pub const kCFStringEncodingMacChineseSimp: _bindgen_ty_45 = 25;
7669/// Apple SDK constant `kCFStringEncodingMacTibetan`.
7670pub const kCFStringEncodingMacTibetan: _bindgen_ty_45 = 26;
7671/// Apple SDK constant `kCFStringEncodingMacMongolian`.
7672pub const kCFStringEncodingMacMongolian: _bindgen_ty_45 = 27;
7673/// Apple SDK constant `kCFStringEncodingMacEthiopic`.
7674pub const kCFStringEncodingMacEthiopic: _bindgen_ty_45 = 28;
7675/// Apple SDK constant `kCFStringEncodingMacCentralEurRoman`.
7676pub const kCFStringEncodingMacCentralEurRoman: _bindgen_ty_45 = 29;
7677/// Apple SDK constant `kCFStringEncodingMacVietnamese`.
7678pub const kCFStringEncodingMacVietnamese: _bindgen_ty_45 = 30;
7679/// Apple SDK constant `kCFStringEncodingMacExtArabic`.
7680pub const kCFStringEncodingMacExtArabic: _bindgen_ty_45 = 31;
7681/// Apple SDK constant `kCFStringEncodingMacSymbol`.
7682pub const kCFStringEncodingMacSymbol: _bindgen_ty_45 = 33;
7683/// Apple SDK constant `kCFStringEncodingMacDingbats`.
7684pub const kCFStringEncodingMacDingbats: _bindgen_ty_45 = 34;
7685/// Apple SDK constant `kCFStringEncodingMacTurkish`.
7686pub const kCFStringEncodingMacTurkish: _bindgen_ty_45 = 35;
7687/// Apple SDK constant `kCFStringEncodingMacCroatian`.
7688pub const kCFStringEncodingMacCroatian: _bindgen_ty_45 = 36;
7689/// Apple SDK constant `kCFStringEncodingMacIcelandic`.
7690pub const kCFStringEncodingMacIcelandic: _bindgen_ty_45 = 37;
7691/// Apple SDK constant `kCFStringEncodingMacRomanian`.
7692pub const kCFStringEncodingMacRomanian: _bindgen_ty_45 = 38;
7693/// Apple SDK constant `kCFStringEncodingMacCeltic`.
7694pub const kCFStringEncodingMacCeltic: _bindgen_ty_45 = 39;
7695/// Apple SDK constant `kCFStringEncodingMacGaelic`.
7696pub const kCFStringEncodingMacGaelic: _bindgen_ty_45 = 40;
7697/// Apple SDK constant `kCFStringEncodingMacFarsi`.
7698pub const kCFStringEncodingMacFarsi: _bindgen_ty_45 = 140;
7699/// Apple SDK constant `kCFStringEncodingMacUkrainian`.
7700pub const kCFStringEncodingMacUkrainian: _bindgen_ty_45 = 152;
7701/// Apple SDK constant `kCFStringEncodingMacInuit`.
7702pub const kCFStringEncodingMacInuit: _bindgen_ty_45 = 236;
7703/// Apple SDK constant `kCFStringEncodingMacVT100`.
7704pub const kCFStringEncodingMacVT100: _bindgen_ty_45 = 252;
7705/// Apple SDK constant `kCFStringEncodingMacHFS`.
7706pub const kCFStringEncodingMacHFS: _bindgen_ty_45 = 255;
7707/// Apple SDK constant `kCFStringEncodingISOLatin2`.
7708pub const kCFStringEncodingISOLatin2: _bindgen_ty_45 = 514;
7709/// Apple SDK constant `kCFStringEncodingISOLatin3`.
7710pub const kCFStringEncodingISOLatin3: _bindgen_ty_45 = 515;
7711/// Apple SDK constant `kCFStringEncodingISOLatin4`.
7712pub const kCFStringEncodingISOLatin4: _bindgen_ty_45 = 516;
7713/// Apple SDK constant `kCFStringEncodingISOLatinCyrillic`.
7714pub const kCFStringEncodingISOLatinCyrillic: _bindgen_ty_45 = 517;
7715/// Apple SDK constant `kCFStringEncodingISOLatinArabic`.
7716pub const kCFStringEncodingISOLatinArabic: _bindgen_ty_45 = 518;
7717/// Apple SDK constant `kCFStringEncodingISOLatinGreek`.
7718pub const kCFStringEncodingISOLatinGreek: _bindgen_ty_45 = 519;
7719/// Apple SDK constant `kCFStringEncodingISOLatinHebrew`.
7720pub const kCFStringEncodingISOLatinHebrew: _bindgen_ty_45 = 520;
7721/// Apple SDK constant `kCFStringEncodingISOLatin5`.
7722pub const kCFStringEncodingISOLatin5: _bindgen_ty_45 = 521;
7723/// Apple SDK constant `kCFStringEncodingISOLatin6`.
7724pub const kCFStringEncodingISOLatin6: _bindgen_ty_45 = 522;
7725/// Apple SDK constant `kCFStringEncodingISOLatinThai`.
7726pub const kCFStringEncodingISOLatinThai: _bindgen_ty_45 = 523;
7727/// Apple SDK constant `kCFStringEncodingISOLatin7`.
7728pub const kCFStringEncodingISOLatin7: _bindgen_ty_45 = 525;
7729/// Apple SDK constant `kCFStringEncodingISOLatin8`.
7730pub const kCFStringEncodingISOLatin8: _bindgen_ty_45 = 526;
7731/// Apple SDK constant `kCFStringEncodingISOLatin9`.
7732pub const kCFStringEncodingISOLatin9: _bindgen_ty_45 = 527;
7733/// Apple SDK constant `kCFStringEncodingISOLatin10`.
7734pub const kCFStringEncodingISOLatin10: _bindgen_ty_45 = 528;
7735/// Apple SDK constant `kCFStringEncodingDOSLatinUS`.
7736pub const kCFStringEncodingDOSLatinUS: _bindgen_ty_45 = 1024;
7737/// Apple SDK constant `kCFStringEncodingDOSGreek`.
7738pub const kCFStringEncodingDOSGreek: _bindgen_ty_45 = 1029;
7739/// Apple SDK constant `kCFStringEncodingDOSBalticRim`.
7740pub const kCFStringEncodingDOSBalticRim: _bindgen_ty_45 = 1030;
7741/// Apple SDK constant `kCFStringEncodingDOSLatin1`.
7742pub const kCFStringEncodingDOSLatin1: _bindgen_ty_45 = 1040;
7743/// Apple SDK constant `kCFStringEncodingDOSGreek1`.
7744pub const kCFStringEncodingDOSGreek1: _bindgen_ty_45 = 1041;
7745/// Apple SDK constant `kCFStringEncodingDOSLatin2`.
7746pub const kCFStringEncodingDOSLatin2: _bindgen_ty_45 = 1042;
7747/// Apple SDK constant `kCFStringEncodingDOSCyrillic`.
7748pub const kCFStringEncodingDOSCyrillic: _bindgen_ty_45 = 1043;
7749/// Apple SDK constant `kCFStringEncodingDOSTurkish`.
7750pub const kCFStringEncodingDOSTurkish: _bindgen_ty_45 = 1044;
7751/// Apple SDK constant `kCFStringEncodingDOSPortuguese`.
7752pub const kCFStringEncodingDOSPortuguese: _bindgen_ty_45 = 1045;
7753/// Apple SDK constant `kCFStringEncodingDOSIcelandic`.
7754pub const kCFStringEncodingDOSIcelandic: _bindgen_ty_45 = 1046;
7755/// Apple SDK constant `kCFStringEncodingDOSHebrew`.
7756pub const kCFStringEncodingDOSHebrew: _bindgen_ty_45 = 1047;
7757/// Apple SDK constant `kCFStringEncodingDOSCanadianFrench`.
7758pub const kCFStringEncodingDOSCanadianFrench: _bindgen_ty_45 = 1048;
7759/// Apple SDK constant `kCFStringEncodingDOSArabic`.
7760pub const kCFStringEncodingDOSArabic: _bindgen_ty_45 = 1049;
7761/// Apple SDK constant `kCFStringEncodingDOSNordic`.
7762pub const kCFStringEncodingDOSNordic: _bindgen_ty_45 = 1050;
7763/// Apple SDK constant `kCFStringEncodingDOSRussian`.
7764pub const kCFStringEncodingDOSRussian: _bindgen_ty_45 = 1051;
7765/// Apple SDK constant `kCFStringEncodingDOSGreek2`.
7766pub const kCFStringEncodingDOSGreek2: _bindgen_ty_45 = 1052;
7767/// Apple SDK constant `kCFStringEncodingDOSThai`.
7768pub const kCFStringEncodingDOSThai: _bindgen_ty_45 = 1053;
7769/// Apple SDK constant `kCFStringEncodingDOSJapanese`.
7770pub const kCFStringEncodingDOSJapanese: _bindgen_ty_45 = 1056;
7771/// Apple SDK constant `kCFStringEncodingDOSChineseSimplif`.
7772pub const kCFStringEncodingDOSChineseSimplif: _bindgen_ty_45 = 1057;
7773/// Apple SDK constant `kCFStringEncodingDOSKorean`.
7774pub const kCFStringEncodingDOSKorean: _bindgen_ty_45 = 1058;
7775/// Apple SDK constant `kCFStringEncodingDOSChineseTrad`.
7776pub const kCFStringEncodingDOSChineseTrad: _bindgen_ty_45 = 1059;
7777/// Apple SDK constant `kCFStringEncodingWindowsLatin2`.
7778pub const kCFStringEncodingWindowsLatin2: _bindgen_ty_45 = 1281;
7779/// Apple SDK constant `kCFStringEncodingWindowsCyrillic`.
7780pub const kCFStringEncodingWindowsCyrillic: _bindgen_ty_45 = 1282;
7781/// Apple SDK constant `kCFStringEncodingWindowsGreek`.
7782pub const kCFStringEncodingWindowsGreek: _bindgen_ty_45 = 1283;
7783/// Apple SDK constant `kCFStringEncodingWindowsLatin5`.
7784pub const kCFStringEncodingWindowsLatin5: _bindgen_ty_45 = 1284;
7785/// Apple SDK constant `kCFStringEncodingWindowsHebrew`.
7786pub const kCFStringEncodingWindowsHebrew: _bindgen_ty_45 = 1285;
7787/// Apple SDK constant `kCFStringEncodingWindowsArabic`.
7788pub const kCFStringEncodingWindowsArabic: _bindgen_ty_45 = 1286;
7789/// Apple SDK constant `kCFStringEncodingWindowsBalticRim`.
7790pub const kCFStringEncodingWindowsBalticRim: _bindgen_ty_45 = 1287;
7791/// Apple SDK constant `kCFStringEncodingWindowsVietnamese`.
7792pub const kCFStringEncodingWindowsVietnamese: _bindgen_ty_45 = 1288;
7793/// Apple SDK constant `kCFStringEncodingWindowsKoreanJohab`.
7794pub const kCFStringEncodingWindowsKoreanJohab: _bindgen_ty_45 = 1296;
7795/// Apple SDK constant `kCFStringEncodingANSEL`.
7796pub const kCFStringEncodingANSEL: _bindgen_ty_45 = 1537;
7797/// Apple SDK constant `kCFStringEncodingJIS_X0201_76`.
7798pub const kCFStringEncodingJIS_X0201_76: _bindgen_ty_45 = 1568;
7799/// Apple SDK constant `kCFStringEncodingJIS_X0208_83`.
7800pub const kCFStringEncodingJIS_X0208_83: _bindgen_ty_45 = 1569;
7801/// Apple SDK constant `kCFStringEncodingJIS_X0208_90`.
7802pub const kCFStringEncodingJIS_X0208_90: _bindgen_ty_45 = 1570;
7803/// Apple SDK constant `kCFStringEncodingJIS_X0212_90`.
7804pub const kCFStringEncodingJIS_X0212_90: _bindgen_ty_45 = 1571;
7805/// Apple SDK constant `kCFStringEncodingJIS_C6226_78`.
7806pub const kCFStringEncodingJIS_C6226_78: _bindgen_ty_45 = 1572;
7807/// Apple SDK constant `kCFStringEncodingShiftJIS_X0213`.
7808pub const kCFStringEncodingShiftJIS_X0213: _bindgen_ty_45 = 1576;
7809/// Apple SDK constant `kCFStringEncodingShiftJIS_X0213_MenKuTen`.
7810pub const kCFStringEncodingShiftJIS_X0213_MenKuTen: _bindgen_ty_45 = 1577;
7811/// Apple SDK constant `kCFStringEncodingGB_2312_80`.
7812pub const kCFStringEncodingGB_2312_80: _bindgen_ty_45 = 1584;
7813/// Apple SDK constant `kCFStringEncodingGBK_95`.
7814pub const kCFStringEncodingGBK_95: _bindgen_ty_45 = 1585;
7815/// Apple SDK constant `kCFStringEncodingGB_18030_2000`.
7816pub const kCFStringEncodingGB_18030_2000: _bindgen_ty_45 = 1586;
7817/// Apple SDK constant `kCFStringEncodingKSC_5601_87`.
7818pub const kCFStringEncodingKSC_5601_87: _bindgen_ty_45 = 1600;
7819/// Apple SDK constant `kCFStringEncodingKSC_5601_92_Johab`.
7820pub const kCFStringEncodingKSC_5601_92_Johab: _bindgen_ty_45 = 1601;
7821/// Apple SDK constant `kCFStringEncodingCNS_11643_92_P1`.
7822pub const kCFStringEncodingCNS_11643_92_P1: _bindgen_ty_45 = 1617;
7823/// Apple SDK constant `kCFStringEncodingCNS_11643_92_P2`.
7824pub const kCFStringEncodingCNS_11643_92_P2: _bindgen_ty_45 = 1618;
7825/// Apple SDK constant `kCFStringEncodingCNS_11643_92_P3`.
7826pub const kCFStringEncodingCNS_11643_92_P3: _bindgen_ty_45 = 1619;
7827/// Apple SDK constant `kCFStringEncodingISO_2022_JP`.
7828pub const kCFStringEncodingISO_2022_JP: _bindgen_ty_45 = 2080;
7829/// Apple SDK constant `kCFStringEncodingISO_2022_JP_2`.
7830pub const kCFStringEncodingISO_2022_JP_2: _bindgen_ty_45 = 2081;
7831/// Apple SDK constant `kCFStringEncodingISO_2022_JP_1`.
7832pub const kCFStringEncodingISO_2022_JP_1: _bindgen_ty_45 = 2082;
7833/// Apple SDK constant `kCFStringEncodingISO_2022_JP_3`.
7834pub const kCFStringEncodingISO_2022_JP_3: _bindgen_ty_45 = 2083;
7835/// Apple SDK constant `kCFStringEncodingISO_2022_CN`.
7836pub const kCFStringEncodingISO_2022_CN: _bindgen_ty_45 = 2096;
7837/// Apple SDK constant `kCFStringEncodingISO_2022_CN_EXT`.
7838pub const kCFStringEncodingISO_2022_CN_EXT: _bindgen_ty_45 = 2097;
7839/// Apple SDK constant `kCFStringEncodingISO_2022_KR`.
7840pub const kCFStringEncodingISO_2022_KR: _bindgen_ty_45 = 2112;
7841/// Apple SDK constant `kCFStringEncodingEUC_JP`.
7842pub const kCFStringEncodingEUC_JP: _bindgen_ty_45 = 2336;
7843/// Apple SDK constant `kCFStringEncodingEUC_CN`.
7844pub const kCFStringEncodingEUC_CN: _bindgen_ty_45 = 2352;
7845/// Apple SDK constant `kCFStringEncodingEUC_TW`.
7846pub const kCFStringEncodingEUC_TW: _bindgen_ty_45 = 2353;
7847/// Apple SDK constant `kCFStringEncodingEUC_KR`.
7848pub const kCFStringEncodingEUC_KR: _bindgen_ty_45 = 2368;
7849/// Apple SDK constant `kCFStringEncodingShiftJIS`.
7850pub const kCFStringEncodingShiftJIS: _bindgen_ty_45 = 2561;
7851/// Apple SDK constant `kCFStringEncodingKOI8_R`.
7852pub const kCFStringEncodingKOI8_R: _bindgen_ty_45 = 2562;
7853/// Apple SDK constant `kCFStringEncodingBig5`.
7854pub const kCFStringEncodingBig5: _bindgen_ty_45 = 2563;
7855/// Apple SDK constant `kCFStringEncodingMacRomanLatin1`.
7856pub const kCFStringEncodingMacRomanLatin1: _bindgen_ty_45 = 2564;
7857/// Apple SDK constant `kCFStringEncodingHZ_GB_2312`.
7858pub const kCFStringEncodingHZ_GB_2312: _bindgen_ty_45 = 2565;
7859/// Apple SDK constant `kCFStringEncodingBig5_HKSCS_1999`.
7860pub const kCFStringEncodingBig5_HKSCS_1999: _bindgen_ty_45 = 2566;
7861/// Apple SDK constant `kCFStringEncodingVISCII`.
7862pub const kCFStringEncodingVISCII: _bindgen_ty_45 = 2567;
7863/// Apple SDK constant `kCFStringEncodingKOI8_U`.
7864pub const kCFStringEncodingKOI8_U: _bindgen_ty_45 = 2568;
7865/// Apple SDK constant `kCFStringEncodingBig5_E`.
7866pub const kCFStringEncodingBig5_E: _bindgen_ty_45 = 2569;
7867/// Apple SDK constant `kCFStringEncodingNextStepJapanese`.
7868pub const kCFStringEncodingNextStepJapanese: _bindgen_ty_45 = 2818;
7869/// Apple SDK constant `kCFStringEncodingEBCDIC_US`.
7870pub const kCFStringEncodingEBCDIC_US: _bindgen_ty_45 = 3073;
7871/// Apple SDK constant `kCFStringEncodingEBCDIC_CP037`.
7872pub const kCFStringEncodingEBCDIC_CP037: _bindgen_ty_45 = 3074;
7873/// Apple SDK constant `kCFStringEncodingUTF7`.
7874pub const kCFStringEncodingUTF7: _bindgen_ty_45 = 67109120;
7875/// Apple SDK constant `kCFStringEncodingUTF7_IMAP`.
7876pub const kCFStringEncodingUTF7_IMAP: _bindgen_ty_45 = 2576;
7877/// Apple SDK constant `kCFStringEncodingShiftJIS_X0213_00`.
7878pub const kCFStringEncodingShiftJIS_X0213_00: _bindgen_ty_45 = 1576;
7879/// Apple SDK type alias `_bindgen_ty_45`.
7880pub type _bindgen_ty_45 = ::core::ffi::c_uint;
7881/// Apple SDK type alias `CFTreeRetainCallBack`.
7882pub type CFTreeRetainCallBack = ::core::option::Option<
7883    unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
7884>;
7885/// Apple SDK type alias `CFTreeReleaseCallBack`.
7886pub type CFTreeReleaseCallBack =
7887    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
7888/// Apple SDK type alias `CFTreeCopyDescriptionCallBack`.
7889pub type CFTreeCopyDescriptionCallBack =
7890    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
7891#[repr(C)]
7892#[derive(Debug, Copy, Clone)]
7893/// Apple SDK struct `CFTreeContext`.
7894pub struct CFTreeContext {
7895    pub version: CFIndex,
7896    pub info: *mut ::core::ffi::c_void,
7897    pub retain: CFTreeRetainCallBack,
7898    pub release: CFTreeReleaseCallBack,
7899    pub copyDescription: CFTreeCopyDescriptionCallBack,
7900}
7901/// Apple SDK type alias `CFTreeApplierFunction`.
7902pub type CFTreeApplierFunction = ::core::option::Option<
7903    unsafe extern "C" fn(value: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void),
7904>;
7905#[repr(C)]
7906#[derive(Debug, Copy, Clone)]
7907/// Opaque Apple SDK type `__CFTree`.
7908pub struct __CFTree {
7909    _unused: [u8; 0],
7910}
7911/// Apple SDK type alias `CFTreeRef`.
7912pub type CFTreeRef = *mut __CFTree;
7913extern "C" {
7914/// Apple SDK function `CFTreeGetTypeID`.
7915    pub fn CFTreeGetTypeID() -> CFTypeID;
7916}
7917extern "C" {
7918/// Apple SDK function `CFTreeCreate`.
7919    pub fn CFTreeCreate(allocator: CFAllocatorRef, context: *const CFTreeContext) -> CFTreeRef;
7920}
7921extern "C" {
7922/// Apple SDK function `CFTreeGetParent`.
7923    pub fn CFTreeGetParent(tree: CFTreeRef) -> CFTreeRef;
7924}
7925extern "C" {
7926/// Apple SDK function `CFTreeGetNextSibling`.
7927    pub fn CFTreeGetNextSibling(tree: CFTreeRef) -> CFTreeRef;
7928}
7929extern "C" {
7930/// Apple SDK function `CFTreeGetFirstChild`.
7931    pub fn CFTreeGetFirstChild(tree: CFTreeRef) -> CFTreeRef;
7932}
7933extern "C" {
7934/// Apple SDK function `CFTreeGetContext`.
7935    pub fn CFTreeGetContext(tree: CFTreeRef, context: *mut CFTreeContext);
7936}
7937extern "C" {
7938/// Apple SDK function `CFTreeGetChildCount`.
7939    pub fn CFTreeGetChildCount(tree: CFTreeRef) -> CFIndex;
7940}
7941extern "C" {
7942/// Apple SDK function `CFTreeGetChildAtIndex`.
7943    pub fn CFTreeGetChildAtIndex(tree: CFTreeRef, idx: CFIndex) -> CFTreeRef;
7944}
7945extern "C" {
7946/// Apple SDK function `CFTreeGetChildren`.
7947    pub fn CFTreeGetChildren(tree: CFTreeRef, children: *mut CFTreeRef);
7948}
7949extern "C" {
7950/// Apple SDK function `CFTreeApplyFunctionToChildren`.
7951    pub fn CFTreeApplyFunctionToChildren(
7952        tree: CFTreeRef,
7953        applier: CFTreeApplierFunction,
7954        context: *mut ::core::ffi::c_void,
7955    );
7956}
7957extern "C" {
7958/// Apple SDK function `CFTreeFindRoot`.
7959    pub fn CFTreeFindRoot(tree: CFTreeRef) -> CFTreeRef;
7960}
7961extern "C" {
7962/// Apple SDK function `CFTreeSetContext`.
7963    pub fn CFTreeSetContext(tree: CFTreeRef, context: *const CFTreeContext);
7964}
7965extern "C" {
7966/// Apple SDK function `CFTreePrependChild`.
7967    pub fn CFTreePrependChild(tree: CFTreeRef, newChild: CFTreeRef);
7968}
7969extern "C" {
7970/// Apple SDK function `CFTreeAppendChild`.
7971    pub fn CFTreeAppendChild(tree: CFTreeRef, newChild: CFTreeRef);
7972}
7973extern "C" {
7974/// Apple SDK function `CFTreeInsertSibling`.
7975    pub fn CFTreeInsertSibling(tree: CFTreeRef, newSibling: CFTreeRef);
7976}
7977extern "C" {
7978/// Apple SDK function `CFTreeRemove`.
7979    pub fn CFTreeRemove(tree: CFTreeRef);
7980}
7981extern "C" {
7982/// Apple SDK function `CFTreeRemoveAllChildren`.
7983    pub fn CFTreeRemoveAllChildren(tree: CFTreeRef);
7984}
7985extern "C" {
7986/// Apple SDK function `CFTreeSortChildren`.
7987    pub fn CFTreeSortChildren(
7988        tree: CFTreeRef,
7989        comparator: CFComparatorFunction,
7990        context: *mut ::core::ffi::c_void,
7991    );
7992}
7993extern "C" {
7994/// Apple SDK function `CFURLCreateDataAndPropertiesFromResource`.
7995    pub fn CFURLCreateDataAndPropertiesFromResource(
7996        alloc: CFAllocatorRef,
7997        url: CFURLRef,
7998        resourceData: *mut CFDataRef,
7999        properties: *mut CFDictionaryRef,
8000        desiredProperties: CFArrayRef,
8001        errorCode: *mut SInt32,
8002    ) -> Boolean;
8003}
8004extern "C" {
8005/// Apple SDK function `CFURLWriteDataAndPropertiesToResource`.
8006    pub fn CFURLWriteDataAndPropertiesToResource(
8007        url: CFURLRef,
8008        dataToWrite: CFDataRef,
8009        propertiesToWrite: CFDictionaryRef,
8010        errorCode: *mut SInt32,
8011    ) -> Boolean;
8012}
8013extern "C" {
8014/// Apple SDK function `CFURLDestroyResource`.
8015    pub fn CFURLDestroyResource(url: CFURLRef, errorCode: *mut SInt32) -> Boolean;
8016}
8017extern "C" {
8018/// Apple SDK function `CFURLCreatePropertyFromResource`.
8019    pub fn CFURLCreatePropertyFromResource(
8020        alloc: CFAllocatorRef,
8021        url: CFURLRef,
8022        property: CFStringRef,
8023        errorCode: *mut SInt32,
8024    ) -> CFTypeRef;
8025}
8026/// Apple SDK type alias `CFURLError`.
8027pub type CFURLError = CFIndex;
8028/// Apple SDK constant `kCFURLUnknownError`.
8029pub const kCFURLUnknownError: _bindgen_ty_46 = -10;
8030/// Apple SDK constant `kCFURLUnknownSchemeError`.
8031pub const kCFURLUnknownSchemeError: _bindgen_ty_46 = -11;
8032/// Apple SDK constant `kCFURLResourceNotFoundError`.
8033pub const kCFURLResourceNotFoundError: _bindgen_ty_46 = -12;
8034/// Apple SDK constant `kCFURLResourceAccessViolationError`.
8035pub const kCFURLResourceAccessViolationError: _bindgen_ty_46 = -13;
8036/// Apple SDK constant `kCFURLRemoteHostUnavailableError`.
8037pub const kCFURLRemoteHostUnavailableError: _bindgen_ty_46 = -14;
8038/// Apple SDK constant `kCFURLImproperArgumentsError`.
8039pub const kCFURLImproperArgumentsError: _bindgen_ty_46 = -15;
8040/// Apple SDK constant `kCFURLUnknownPropertyKeyError`.
8041pub const kCFURLUnknownPropertyKeyError: _bindgen_ty_46 = -16;
8042/// Apple SDK constant `kCFURLPropertyKeyUnavailableError`.
8043pub const kCFURLPropertyKeyUnavailableError: _bindgen_ty_46 = -17;
8044/// Apple SDK constant `kCFURLTimeoutError`.
8045pub const kCFURLTimeoutError: _bindgen_ty_46 = -18;
8046/// Apple SDK type alias `_bindgen_ty_46`.
8047pub type _bindgen_ty_46 = ::core::ffi::c_int;
8048extern "C" {
8049/// Apple SDK exported static `kCFURLFileExists`.
8050    pub static kCFURLFileExists: CFStringRef;
8051}
8052extern "C" {
8053/// Apple SDK exported static `kCFURLFileDirectoryContents`.
8054    pub static kCFURLFileDirectoryContents: CFStringRef;
8055}
8056extern "C" {
8057/// Apple SDK exported static `kCFURLFileLength`.
8058    pub static kCFURLFileLength: CFStringRef;
8059}
8060extern "C" {
8061/// Apple SDK exported static `kCFURLFileLastModificationTime`.
8062    pub static kCFURLFileLastModificationTime: CFStringRef;
8063}
8064extern "C" {
8065/// Apple SDK exported static `kCFURLFilePOSIXMode`.
8066    pub static kCFURLFilePOSIXMode: CFStringRef;
8067}
8068extern "C" {
8069/// Apple SDK exported static `kCFURLFileOwnerID`.
8070    pub static kCFURLFileOwnerID: CFStringRef;
8071}
8072extern "C" {
8073/// Apple SDK exported static `kCFURLHTTPStatusCode`.
8074    pub static kCFURLHTTPStatusCode: CFStringRef;
8075}
8076extern "C" {
8077/// Apple SDK exported static `kCFURLHTTPStatusLine`.
8078    pub static kCFURLHTTPStatusLine: CFStringRef;
8079}
8080#[repr(C)]
8081#[derive(Debug, Copy, Clone)]
8082/// Opaque Apple SDK type `__CFUUID`.
8083pub struct __CFUUID {
8084    _unused: [u8; 0],
8085}
8086/// Apple SDK type alias `CFUUIDRef`.
8087pub type CFUUIDRef = *const __CFUUID;
8088#[repr(C)]
8089#[derive(Debug, Copy, Clone)]
8090/// Apple SDK struct `CFUUIDBytes`.
8091pub struct CFUUIDBytes {
8092    pub byte0: UInt8,
8093    pub byte1: UInt8,
8094    pub byte2: UInt8,
8095    pub byte3: UInt8,
8096    pub byte4: UInt8,
8097    pub byte5: UInt8,
8098    pub byte6: UInt8,
8099    pub byte7: UInt8,
8100    pub byte8: UInt8,
8101    pub byte9: UInt8,
8102    pub byte10: UInt8,
8103    pub byte11: UInt8,
8104    pub byte12: UInt8,
8105    pub byte13: UInt8,
8106    pub byte14: UInt8,
8107    pub byte15: UInt8,
8108}
8109extern "C" {
8110/// Apple SDK function `CFUUIDGetTypeID`.
8111    pub fn CFUUIDGetTypeID() -> CFTypeID;
8112}
8113extern "C" {
8114/// Apple SDK function `CFUUIDCreate`.
8115    pub fn CFUUIDCreate(alloc: CFAllocatorRef) -> CFUUIDRef;
8116}
8117extern "C" {
8118/// Apple SDK function `CFUUIDCreateWithBytes`.
8119    pub fn CFUUIDCreateWithBytes(
8120        alloc: CFAllocatorRef,
8121        byte0: UInt8,
8122        byte1: UInt8,
8123        byte2: UInt8,
8124        byte3: UInt8,
8125        byte4: UInt8,
8126        byte5: UInt8,
8127        byte6: UInt8,
8128        byte7: UInt8,
8129        byte8: UInt8,
8130        byte9: UInt8,
8131        byte10: UInt8,
8132        byte11: UInt8,
8133        byte12: UInt8,
8134        byte13: UInt8,
8135        byte14: UInt8,
8136        byte15: UInt8,
8137    ) -> CFUUIDRef;
8138}
8139extern "C" {
8140/// Apple SDK function `CFUUIDCreateFromString`.
8141    pub fn CFUUIDCreateFromString(alloc: CFAllocatorRef, uuidStr: CFStringRef) -> CFUUIDRef;
8142}
8143extern "C" {
8144/// Apple SDK function `CFUUIDCreateString`.
8145    pub fn CFUUIDCreateString(alloc: CFAllocatorRef, uuid: CFUUIDRef) -> CFStringRef;
8146}
8147extern "C" {
8148/// Apple SDK function `CFUUIDGetConstantUUIDWithBytes`.
8149    pub fn CFUUIDGetConstantUUIDWithBytes(
8150        alloc: CFAllocatorRef,
8151        byte0: UInt8,
8152        byte1: UInt8,
8153        byte2: UInt8,
8154        byte3: UInt8,
8155        byte4: UInt8,
8156        byte5: UInt8,
8157        byte6: UInt8,
8158        byte7: UInt8,
8159        byte8: UInt8,
8160        byte9: UInt8,
8161        byte10: UInt8,
8162        byte11: UInt8,
8163        byte12: UInt8,
8164        byte13: UInt8,
8165        byte14: UInt8,
8166        byte15: UInt8,
8167    ) -> CFUUIDRef;
8168}
8169extern "C" {
8170/// Apple SDK function `CFUUIDGetUUIDBytes`.
8171    pub fn CFUUIDGetUUIDBytes(uuid: CFUUIDRef) -> CFUUIDBytes;
8172}
8173extern "C" {
8174/// Apple SDK function `CFUUIDCreateFromUUIDBytes`.
8175    pub fn CFUUIDCreateFromUUIDBytes(alloc: CFAllocatorRef, bytes: CFUUIDBytes) -> CFUUIDRef;
8176}
8177extern "C" {
8178/// Apple SDK function `CFCopyHomeDirectoryURL`.
8179    pub fn CFCopyHomeDirectoryURL() -> CFURLRef;
8180}
8181/// Apple SDK type alias `cpu_type_t`.
8182pub type cpu_type_t = integer_t;
8183#[repr(C)]
8184#[derive(Debug, Copy, Clone)]
8185/// Opaque Apple SDK type `__CFBundle`.
8186pub struct __CFBundle {
8187    _unused: [u8; 0],
8188}
8189/// Apple SDK type alias `CFBundleRef`.
8190pub type CFBundleRef = *mut __CFBundle;
8191/// Apple SDK type alias `CFPlugInRef`.
8192pub type CFPlugInRef = *mut __CFBundle;
8193extern "C" {
8194/// Apple SDK exported static `kCFBundleInfoDictionaryVersionKey`.
8195    pub static kCFBundleInfoDictionaryVersionKey: CFStringRef;
8196}
8197extern "C" {
8198/// Apple SDK exported static `kCFBundleExecutableKey`.
8199    pub static kCFBundleExecutableKey: CFStringRef;
8200}
8201extern "C" {
8202/// Apple SDK exported static `kCFBundleIdentifierKey`.
8203    pub static kCFBundleIdentifierKey: CFStringRef;
8204}
8205extern "C" {
8206/// Apple SDK exported static `kCFBundleVersionKey`.
8207    pub static kCFBundleVersionKey: CFStringRef;
8208}
8209extern "C" {
8210/// Apple SDK exported static `kCFBundleDevelopmentRegionKey`.
8211    pub static kCFBundleDevelopmentRegionKey: CFStringRef;
8212}
8213extern "C" {
8214/// Apple SDK exported static `kCFBundleNameKey`.
8215    pub static kCFBundleNameKey: CFStringRef;
8216}
8217extern "C" {
8218/// Apple SDK exported static `kCFBundleLocalizationsKey`.
8219    pub static kCFBundleLocalizationsKey: CFStringRef;
8220}
8221extern "C" {
8222/// Apple SDK function `CFBundleGetMainBundle`.
8223    pub fn CFBundleGetMainBundle() -> CFBundleRef;
8224}
8225extern "C" {
8226/// Apple SDK function `CFBundleGetBundleWithIdentifier`.
8227    pub fn CFBundleGetBundleWithIdentifier(bundleID: CFStringRef) -> CFBundleRef;
8228}
8229extern "C" {
8230/// Apple SDK function `CFBundleGetAllBundles`.
8231    pub fn CFBundleGetAllBundles() -> CFArrayRef;
8232}
8233extern "C" {
8234/// Apple SDK function `CFBundleGetTypeID`.
8235    pub fn CFBundleGetTypeID() -> CFTypeID;
8236}
8237extern "C" {
8238/// Apple SDK function `CFBundleCreate`.
8239    pub fn CFBundleCreate(allocator: CFAllocatorRef, bundleURL: CFURLRef) -> CFBundleRef;
8240}
8241extern "C" {
8242/// Apple SDK function `CFBundleCreateBundlesFromDirectory`.
8243    pub fn CFBundleCreateBundlesFromDirectory(
8244        allocator: CFAllocatorRef,
8245        directoryURL: CFURLRef,
8246        bundleType: CFStringRef,
8247    ) -> CFArrayRef;
8248}
8249extern "C" {
8250/// Apple SDK function `CFBundleCopyBundleURL`.
8251    pub fn CFBundleCopyBundleURL(bundle: CFBundleRef) -> CFURLRef;
8252}
8253extern "C" {
8254/// Apple SDK function `CFBundleGetValueForInfoDictionaryKey`.
8255    pub fn CFBundleGetValueForInfoDictionaryKey(bundle: CFBundleRef, key: CFStringRef)
8256        -> CFTypeRef;
8257}
8258extern "C" {
8259/// Apple SDK function `CFBundleGetInfoDictionary`.
8260    pub fn CFBundleGetInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
8261}
8262extern "C" {
8263/// Apple SDK function `CFBundleGetLocalInfoDictionary`.
8264    pub fn CFBundleGetLocalInfoDictionary(bundle: CFBundleRef) -> CFDictionaryRef;
8265}
8266extern "C" {
8267/// Apple SDK function `CFBundleGetPackageInfo`.
8268    pub fn CFBundleGetPackageInfo(
8269        bundle: CFBundleRef,
8270        packageType: *mut UInt32,
8271        packageCreator: *mut UInt32,
8272    );
8273}
8274extern "C" {
8275/// Apple SDK function `CFBundleGetIdentifier`.
8276    pub fn CFBundleGetIdentifier(bundle: CFBundleRef) -> CFStringRef;
8277}
8278extern "C" {
8279/// Apple SDK function `CFBundleGetVersionNumber`.
8280    pub fn CFBundleGetVersionNumber(bundle: CFBundleRef) -> UInt32;
8281}
8282extern "C" {
8283/// Apple SDK function `CFBundleGetDevelopmentRegion`.
8284    pub fn CFBundleGetDevelopmentRegion(bundle: CFBundleRef) -> CFStringRef;
8285}
8286extern "C" {
8287/// Apple SDK function `CFBundleCopySupportFilesDirectoryURL`.
8288    pub fn CFBundleCopySupportFilesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
8289}
8290extern "C" {
8291/// Apple SDK function `CFBundleCopyResourcesDirectoryURL`.
8292    pub fn CFBundleCopyResourcesDirectoryURL(bundle: CFBundleRef) -> CFURLRef;
8293}
8294extern "C" {
8295/// Apple SDK function `CFBundleCopyPrivateFrameworksURL`.
8296    pub fn CFBundleCopyPrivateFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
8297}
8298extern "C" {
8299/// Apple SDK function `CFBundleCopySharedFrameworksURL`.
8300    pub fn CFBundleCopySharedFrameworksURL(bundle: CFBundleRef) -> CFURLRef;
8301}
8302extern "C" {
8303/// Apple SDK function `CFBundleCopySharedSupportURL`.
8304    pub fn CFBundleCopySharedSupportURL(bundle: CFBundleRef) -> CFURLRef;
8305}
8306extern "C" {
8307/// Apple SDK function `CFBundleCopyBuiltInPlugInsURL`.
8308    pub fn CFBundleCopyBuiltInPlugInsURL(bundle: CFBundleRef) -> CFURLRef;
8309}
8310extern "C" {
8311/// Apple SDK function `CFBundleCopyInfoDictionaryInDirectory`.
8312    pub fn CFBundleCopyInfoDictionaryInDirectory(bundleURL: CFURLRef) -> CFDictionaryRef;
8313}
8314extern "C" {
8315/// Apple SDK function `CFBundleGetPackageInfoInDirectory`.
8316    pub fn CFBundleGetPackageInfoInDirectory(
8317        url: CFURLRef,
8318        packageType: *mut UInt32,
8319        packageCreator: *mut UInt32,
8320    ) -> Boolean;
8321}
8322extern "C" {
8323/// Apple SDK function `CFBundleCopyResourceURL`.
8324    pub fn CFBundleCopyResourceURL(
8325        bundle: CFBundleRef,
8326        resourceName: CFStringRef,
8327        resourceType: CFStringRef,
8328        subDirName: CFStringRef,
8329    ) -> CFURLRef;
8330}
8331extern "C" {
8332/// Apple SDK function `CFBundleCopyResourceURLsOfType`.
8333    pub fn CFBundleCopyResourceURLsOfType(
8334        bundle: CFBundleRef,
8335        resourceType: CFStringRef,
8336        subDirName: CFStringRef,
8337    ) -> CFArrayRef;
8338}
8339extern "C" {
8340/// Apple SDK function `CFBundleCopyLocalizedString`.
8341    pub fn CFBundleCopyLocalizedString(
8342        bundle: CFBundleRef,
8343        key: CFStringRef,
8344        value: CFStringRef,
8345        tableName: CFStringRef,
8346    ) -> CFStringRef;
8347}
8348extern "C" {
8349/// Apple SDK function `CFBundleCopyLocalizedStringForLocalizations`.
8350    pub fn CFBundleCopyLocalizedStringForLocalizations(
8351        bundle: CFBundleRef,
8352        key: CFStringRef,
8353        value: CFStringRef,
8354        tableName: CFStringRef,
8355        localizations: CFArrayRef,
8356    ) -> CFStringRef;
8357}
8358extern "C" {
8359/// Apple SDK function `CFBundleCopyResourceURLInDirectory`.
8360    pub fn CFBundleCopyResourceURLInDirectory(
8361        bundleURL: CFURLRef,
8362        resourceName: CFStringRef,
8363        resourceType: CFStringRef,
8364        subDirName: CFStringRef,
8365    ) -> CFURLRef;
8366}
8367extern "C" {
8368/// Apple SDK function `CFBundleCopyResourceURLsOfTypeInDirectory`.
8369    pub fn CFBundleCopyResourceURLsOfTypeInDirectory(
8370        bundleURL: CFURLRef,
8371        resourceType: CFStringRef,
8372        subDirName: CFStringRef,
8373    ) -> CFArrayRef;
8374}
8375extern "C" {
8376/// Apple SDK function `CFBundleCopyBundleLocalizations`.
8377    pub fn CFBundleCopyBundleLocalizations(bundle: CFBundleRef) -> CFArrayRef;
8378}
8379extern "C" {
8380/// Apple SDK function `CFBundleCopyPreferredLocalizationsFromArray`.
8381    pub fn CFBundleCopyPreferredLocalizationsFromArray(locArray: CFArrayRef) -> CFArrayRef;
8382}
8383extern "C" {
8384/// Apple SDK function `CFBundleCopyLocalizationsForPreferences`.
8385    pub fn CFBundleCopyLocalizationsForPreferences(
8386        locArray: CFArrayRef,
8387        prefArray: CFArrayRef,
8388    ) -> CFArrayRef;
8389}
8390extern "C" {
8391/// Apple SDK function `CFBundleCopyResourceURLForLocalization`.
8392    pub fn CFBundleCopyResourceURLForLocalization(
8393        bundle: CFBundleRef,
8394        resourceName: CFStringRef,
8395        resourceType: CFStringRef,
8396        subDirName: CFStringRef,
8397        localizationName: CFStringRef,
8398    ) -> CFURLRef;
8399}
8400extern "C" {
8401/// Apple SDK function `CFBundleCopyResourceURLsOfTypeForLocalization`.
8402    pub fn CFBundleCopyResourceURLsOfTypeForLocalization(
8403        bundle: CFBundleRef,
8404        resourceType: CFStringRef,
8405        subDirName: CFStringRef,
8406        localizationName: CFStringRef,
8407    ) -> CFArrayRef;
8408}
8409extern "C" {
8410/// Apple SDK function `CFBundleCopyInfoDictionaryForURL`.
8411    pub fn CFBundleCopyInfoDictionaryForURL(url: CFURLRef) -> CFDictionaryRef;
8412}
8413extern "C" {
8414/// Apple SDK function `CFBundleCopyLocalizationsForURL`.
8415    pub fn CFBundleCopyLocalizationsForURL(url: CFURLRef) -> CFArrayRef;
8416}
8417extern "C" {
8418/// Apple SDK function `CFBundleCopyExecutableArchitecturesForURL`.
8419    pub fn CFBundleCopyExecutableArchitecturesForURL(url: CFURLRef) -> CFArrayRef;
8420}
8421extern "C" {
8422/// Apple SDK function `CFBundleCopyExecutableURL`.
8423    pub fn CFBundleCopyExecutableURL(bundle: CFBundleRef) -> CFURLRef;
8424}
8425/// Apple SDK constant `kCFBundleExecutableArchitectureI386`.
8426pub const kCFBundleExecutableArchitectureI386: _bindgen_ty_47 = 7;
8427/// Apple SDK constant `kCFBundleExecutableArchitecturePPC`.
8428pub const kCFBundleExecutableArchitecturePPC: _bindgen_ty_47 = 18;
8429/// Apple SDK constant `kCFBundleExecutableArchitectureX86_64`.
8430pub const kCFBundleExecutableArchitectureX86_64: _bindgen_ty_47 = 16777223;
8431/// Apple SDK constant `kCFBundleExecutableArchitecturePPC64`.
8432pub const kCFBundleExecutableArchitecturePPC64: _bindgen_ty_47 = 16777234;
8433/// Apple SDK constant `kCFBundleExecutableArchitectureARM64`.
8434pub const kCFBundleExecutableArchitectureARM64: _bindgen_ty_47 = 16777228;
8435/// Apple SDK type alias `_bindgen_ty_47`.
8436pub type _bindgen_ty_47 = ::core::ffi::c_uint;
8437extern "C" {
8438/// Apple SDK function `CFBundleCopyExecutableArchitectures`.
8439    pub fn CFBundleCopyExecutableArchitectures(bundle: CFBundleRef) -> CFArrayRef;
8440}
8441extern "C" {
8442/// Apple SDK function `CFBundlePreflightExecutable`.
8443    pub fn CFBundlePreflightExecutable(bundle: CFBundleRef, error: *mut CFErrorRef) -> Boolean;
8444}
8445extern "C" {
8446/// Apple SDK function `CFBundleLoadExecutableAndReturnError`.
8447    pub fn CFBundleLoadExecutableAndReturnError(
8448        bundle: CFBundleRef,
8449        error: *mut CFErrorRef,
8450    ) -> Boolean;
8451}
8452extern "C" {
8453/// Apple SDK function `CFBundleLoadExecutable`.
8454    pub fn CFBundleLoadExecutable(bundle: CFBundleRef) -> Boolean;
8455}
8456extern "C" {
8457/// Apple SDK function `CFBundleIsExecutableLoaded`.
8458    pub fn CFBundleIsExecutableLoaded(bundle: CFBundleRef) -> Boolean;
8459}
8460extern "C" {
8461/// Apple SDK function `CFBundleUnloadExecutable`.
8462    pub fn CFBundleUnloadExecutable(bundle: CFBundleRef);
8463}
8464extern "C" {
8465/// Apple SDK function `CFBundleGetFunctionPointerForName`.
8466    pub fn CFBundleGetFunctionPointerForName(
8467        bundle: CFBundleRef,
8468        functionName: CFStringRef,
8469    ) -> *mut ::core::ffi::c_void;
8470}
8471extern "C" {
8472/// Apple SDK function `CFBundleGetFunctionPointersForNames`.
8473    pub fn CFBundleGetFunctionPointersForNames(
8474        bundle: CFBundleRef,
8475        functionNames: CFArrayRef,
8476        ftbl: *mut *mut ::core::ffi::c_void,
8477    );
8478}
8479extern "C" {
8480/// Apple SDK function `CFBundleGetDataPointerForName`.
8481    pub fn CFBundleGetDataPointerForName(
8482        bundle: CFBundleRef,
8483        symbolName: CFStringRef,
8484    ) -> *mut ::core::ffi::c_void;
8485}
8486extern "C" {
8487/// Apple SDK function `CFBundleGetDataPointersForNames`.
8488    pub fn CFBundleGetDataPointersForNames(
8489        bundle: CFBundleRef,
8490        symbolNames: CFArrayRef,
8491        stbl: *mut *mut ::core::ffi::c_void,
8492    );
8493}
8494extern "C" {
8495/// Apple SDK function `CFBundleCopyAuxiliaryExecutableURL`.
8496    pub fn CFBundleCopyAuxiliaryExecutableURL(
8497        bundle: CFBundleRef,
8498        executableName: CFStringRef,
8499    ) -> CFURLRef;
8500}
8501extern "C" {
8502/// Apple SDK function `CFBundleIsExecutableLoadable`.
8503    pub fn CFBundleIsExecutableLoadable(bundle: CFBundleRef) -> Boolean;
8504}
8505extern "C" {
8506/// Apple SDK function `CFBundleIsExecutableLoadableForURL`.
8507    pub fn CFBundleIsExecutableLoadableForURL(url: CFURLRef) -> Boolean;
8508}
8509extern "C" {
8510/// Apple SDK function `CFBundleIsArchitectureLoadable`.
8511    pub fn CFBundleIsArchitectureLoadable(arch: cpu_type_t) -> Boolean;
8512}
8513extern "C" {
8514/// Apple SDK function `CFBundleGetPlugIn`.
8515    pub fn CFBundleGetPlugIn(bundle: CFBundleRef) -> CFPlugInRef;
8516}
8517/// Apple SDK type alias `CFBundleRefNum`.
8518pub type CFBundleRefNum = ::core::ffi::c_int;
8519extern "C" {
8520/// Apple SDK function `CFBundleOpenBundleResourceMap`.
8521    pub fn CFBundleOpenBundleResourceMap(bundle: CFBundleRef) -> CFBundleRefNum;
8522}
8523extern "C" {
8524/// Apple SDK function `CFBundleOpenBundleResourceFiles`.
8525    pub fn CFBundleOpenBundleResourceFiles(
8526        bundle: CFBundleRef,
8527        refNum: *mut CFBundleRefNum,
8528        localizedRefNum: *mut CFBundleRefNum,
8529    ) -> SInt32;
8530}
8531extern "C" {
8532/// Apple SDK function `CFBundleCloseBundleResourceMap`.
8533    pub fn CFBundleCloseBundleResourceMap(bundle: CFBundleRef, refNum: CFBundleRefNum);
8534}
8535#[repr(C)]
8536#[derive(Debug, Copy, Clone)]
8537/// Opaque Apple SDK type `__CFMessagePort`.
8538pub struct __CFMessagePort {
8539    _unused: [u8; 0],
8540}
8541/// Apple SDK type alias `CFMessagePortRef`.
8542pub type CFMessagePortRef = *mut __CFMessagePort;
8543/// Apple SDK constant `kCFMessagePortSuccess`.
8544pub const kCFMessagePortSuccess: _bindgen_ty_48 = 0;
8545/// Apple SDK constant `kCFMessagePortSendTimeout`.
8546pub const kCFMessagePortSendTimeout: _bindgen_ty_48 = -1;
8547/// Apple SDK constant `kCFMessagePortReceiveTimeout`.
8548pub const kCFMessagePortReceiveTimeout: _bindgen_ty_48 = -2;
8549/// Apple SDK constant `kCFMessagePortIsInvalid`.
8550pub const kCFMessagePortIsInvalid: _bindgen_ty_48 = -3;
8551/// Apple SDK constant `kCFMessagePortTransportError`.
8552pub const kCFMessagePortTransportError: _bindgen_ty_48 = -4;
8553/// Apple SDK constant `kCFMessagePortBecameInvalidError`.
8554pub const kCFMessagePortBecameInvalidError: _bindgen_ty_48 = -5;
8555/// Apple SDK type alias `_bindgen_ty_48`.
8556pub type _bindgen_ty_48 = ::core::ffi::c_int;
8557#[repr(C)]
8558#[derive(Debug, Copy, Clone)]
8559/// Apple SDK struct `CFMessagePortContext`.
8560pub struct CFMessagePortContext {
8561    pub version: CFIndex,
8562    pub info: *mut ::core::ffi::c_void,
8563    pub retain: ::core::option::Option<
8564        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
8565    >,
8566    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
8567    pub copyDescription: ::core::option::Option<
8568        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
8569    >,
8570}
8571/// Apple SDK type alias `CFMessagePortCallBack`.
8572pub type CFMessagePortCallBack = ::core::option::Option<
8573    unsafe extern "C" fn(
8574        local: CFMessagePortRef,
8575        msgid: SInt32,
8576        data: CFDataRef,
8577        info: *mut ::core::ffi::c_void,
8578    ) -> CFDataRef,
8579>;
8580/// Apple SDK type alias `CFMessagePortInvalidationCallBack`.
8581pub type CFMessagePortInvalidationCallBack = ::core::option::Option<
8582    unsafe extern "C" fn(ms: CFMessagePortRef, info: *mut ::core::ffi::c_void),
8583>;
8584extern "C" {
8585/// Apple SDK function `CFMessagePortGetTypeID`.
8586    pub fn CFMessagePortGetTypeID() -> CFTypeID;
8587}
8588extern "C" {
8589/// Apple SDK function `CFMessagePortCreateLocal`.
8590    pub fn CFMessagePortCreateLocal(
8591        allocator: CFAllocatorRef,
8592        name: CFStringRef,
8593        callout: CFMessagePortCallBack,
8594        context: *mut CFMessagePortContext,
8595        shouldFreeInfo: *mut Boolean,
8596    ) -> CFMessagePortRef;
8597}
8598extern "C" {
8599/// Apple SDK function `CFMessagePortCreateRemote`.
8600    pub fn CFMessagePortCreateRemote(
8601        allocator: CFAllocatorRef,
8602        name: CFStringRef,
8603    ) -> CFMessagePortRef;
8604}
8605extern "C" {
8606/// Apple SDK function `CFMessagePortIsRemote`.
8607    pub fn CFMessagePortIsRemote(ms: CFMessagePortRef) -> Boolean;
8608}
8609extern "C" {
8610/// Apple SDK function `CFMessagePortGetName`.
8611    pub fn CFMessagePortGetName(ms: CFMessagePortRef) -> CFStringRef;
8612}
8613extern "C" {
8614/// Apple SDK function `CFMessagePortSetName`.
8615    pub fn CFMessagePortSetName(ms: CFMessagePortRef, newName: CFStringRef) -> Boolean;
8616}
8617extern "C" {
8618/// Apple SDK function `CFMessagePortGetContext`.
8619    pub fn CFMessagePortGetContext(ms: CFMessagePortRef, context: *mut CFMessagePortContext);
8620}
8621extern "C" {
8622/// Apple SDK function `CFMessagePortInvalidate`.
8623    pub fn CFMessagePortInvalidate(ms: CFMessagePortRef);
8624}
8625extern "C" {
8626/// Apple SDK function `CFMessagePortIsValid`.
8627    pub fn CFMessagePortIsValid(ms: CFMessagePortRef) -> Boolean;
8628}
8629extern "C" {
8630/// Apple SDK function `CFMessagePortGetInvalidationCallBack`.
8631    pub fn CFMessagePortGetInvalidationCallBack(
8632        ms: CFMessagePortRef,
8633    ) -> CFMessagePortInvalidationCallBack;
8634}
8635extern "C" {
8636/// Apple SDK function `CFMessagePortSetInvalidationCallBack`.
8637    pub fn CFMessagePortSetInvalidationCallBack(
8638        ms: CFMessagePortRef,
8639        callout: CFMessagePortInvalidationCallBack,
8640    );
8641}
8642extern "C" {
8643/// Apple SDK function `CFMessagePortSendRequest`.
8644    pub fn CFMessagePortSendRequest(
8645        remote: CFMessagePortRef,
8646        msgid: SInt32,
8647        data: CFDataRef,
8648        sendTimeout: CFTimeInterval,
8649        rcvTimeout: CFTimeInterval,
8650        replyMode: CFStringRef,
8651        returnData: *mut CFDataRef,
8652    ) -> SInt32;
8653}
8654extern "C" {
8655/// Apple SDK function `CFMessagePortCreateRunLoopSource`.
8656    pub fn CFMessagePortCreateRunLoopSource(
8657        allocator: CFAllocatorRef,
8658        local: CFMessagePortRef,
8659        order: CFIndex,
8660    ) -> CFRunLoopSourceRef;
8661}
8662extern "C" {
8663/// Apple SDK function `CFMessagePortSetDispatchQueue`.
8664    pub fn CFMessagePortSetDispatchQueue(ms: CFMessagePortRef, queue: dispatch_queue_t);
8665}
8666extern "C" {
8667/// Apple SDK exported static `kCFPlugInDynamicRegistrationKey`.
8668    pub static kCFPlugInDynamicRegistrationKey: CFStringRef;
8669}
8670extern "C" {
8671/// Apple SDK exported static `kCFPlugInDynamicRegisterFunctionKey`.
8672    pub static kCFPlugInDynamicRegisterFunctionKey: CFStringRef;
8673}
8674extern "C" {
8675/// Apple SDK exported static `kCFPlugInUnloadFunctionKey`.
8676    pub static kCFPlugInUnloadFunctionKey: CFStringRef;
8677}
8678extern "C" {
8679/// Apple SDK exported static `kCFPlugInFactoriesKey`.
8680    pub static kCFPlugInFactoriesKey: CFStringRef;
8681}
8682extern "C" {
8683/// Apple SDK exported static `kCFPlugInTypesKey`.
8684    pub static kCFPlugInTypesKey: CFStringRef;
8685}
8686/// Apple SDK type alias `CFPlugInDynamicRegisterFunction`.
8687pub type CFPlugInDynamicRegisterFunction =
8688    ::core::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
8689/// Apple SDK type alias `CFPlugInUnloadFunction`.
8690pub type CFPlugInUnloadFunction = ::core::option::Option<unsafe extern "C" fn(plugIn: CFPlugInRef)>;
8691/// Apple SDK type alias `CFPlugInFactoryFunction`.
8692pub type CFPlugInFactoryFunction = ::core::option::Option<
8693    unsafe extern "C" fn(
8694        allocator: CFAllocatorRef,
8695        typeUUID: CFUUIDRef,
8696    ) -> *mut ::core::ffi::c_void,
8697>;
8698extern "C" {
8699/// Apple SDK function `CFPlugInGetTypeID`.
8700    pub fn CFPlugInGetTypeID() -> CFTypeID;
8701}
8702extern "C" {
8703/// Apple SDK function `CFPlugInCreate`.
8704    pub fn CFPlugInCreate(allocator: CFAllocatorRef, plugInURL: CFURLRef) -> CFPlugInRef;
8705}
8706extern "C" {
8707/// Apple SDK function `CFPlugInGetBundle`.
8708    pub fn CFPlugInGetBundle(plugIn: CFPlugInRef) -> CFBundleRef;
8709}
8710extern "C" {
8711/// Apple SDK function `CFPlugInSetLoadOnDemand`.
8712    pub fn CFPlugInSetLoadOnDemand(plugIn: CFPlugInRef, flag: Boolean);
8713}
8714extern "C" {
8715/// Apple SDK function `CFPlugInIsLoadOnDemand`.
8716    pub fn CFPlugInIsLoadOnDemand(plugIn: CFPlugInRef) -> Boolean;
8717}
8718extern "C" {
8719/// Apple SDK function `CFPlugInFindFactoriesForPlugInType`.
8720    pub fn CFPlugInFindFactoriesForPlugInType(typeUUID: CFUUIDRef) -> CFArrayRef;
8721}
8722extern "C" {
8723/// Apple SDK function `CFPlugInFindFactoriesForPlugInTypeInPlugIn`.
8724    pub fn CFPlugInFindFactoriesForPlugInTypeInPlugIn(
8725        typeUUID: CFUUIDRef,
8726        plugIn: CFPlugInRef,
8727    ) -> CFArrayRef;
8728}
8729extern "C" {
8730/// Apple SDK function `CFPlugInInstanceCreate`.
8731    pub fn CFPlugInInstanceCreate(
8732        allocator: CFAllocatorRef,
8733        factoryUUID: CFUUIDRef,
8734        typeUUID: CFUUIDRef,
8735    ) -> *mut ::core::ffi::c_void;
8736}
8737extern "C" {
8738/// Apple SDK function `CFPlugInRegisterFactoryFunction`.
8739    pub fn CFPlugInRegisterFactoryFunction(
8740        factoryUUID: CFUUIDRef,
8741        func: CFPlugInFactoryFunction,
8742    ) -> Boolean;
8743}
8744extern "C" {
8745/// Apple SDK function `CFPlugInRegisterFactoryFunctionByName`.
8746    pub fn CFPlugInRegisterFactoryFunctionByName(
8747        factoryUUID: CFUUIDRef,
8748        plugIn: CFPlugInRef,
8749        functionName: CFStringRef,
8750    ) -> Boolean;
8751}
8752extern "C" {
8753/// Apple SDK function `CFPlugInUnregisterFactory`.
8754    pub fn CFPlugInUnregisterFactory(factoryUUID: CFUUIDRef) -> Boolean;
8755}
8756extern "C" {
8757/// Apple SDK function `CFPlugInRegisterPlugInType`.
8758    pub fn CFPlugInRegisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
8759}
8760extern "C" {
8761/// Apple SDK function `CFPlugInUnregisterPlugInType`.
8762    pub fn CFPlugInUnregisterPlugInType(factoryUUID: CFUUIDRef, typeUUID: CFUUIDRef) -> Boolean;
8763}
8764extern "C" {
8765/// Apple SDK function `CFPlugInAddInstanceForFactory`.
8766    pub fn CFPlugInAddInstanceForFactory(factoryID: CFUUIDRef);
8767}
8768extern "C" {
8769/// Apple SDK function `CFPlugInRemoveInstanceForFactory`.
8770    pub fn CFPlugInRemoveInstanceForFactory(factoryID: CFUUIDRef);
8771}
8772#[repr(C)]
8773#[derive(Debug, Copy, Clone)]
8774/// Opaque Apple SDK type `__CFPlugInInstance`.
8775pub struct __CFPlugInInstance {
8776    _unused: [u8; 0],
8777}
8778/// Apple SDK type alias `CFPlugInInstanceRef`.
8779pub type CFPlugInInstanceRef = *mut __CFPlugInInstance;
8780/// Apple SDK type alias `CFPlugInInstanceGetInterfaceFunction`.
8781pub type CFPlugInInstanceGetInterfaceFunction = ::core::option::Option<
8782    unsafe extern "C" fn(
8783        instance: CFPlugInInstanceRef,
8784        interfaceName: CFStringRef,
8785        ftbl: *mut *mut ::core::ffi::c_void,
8786    ) -> Boolean,
8787>;
8788/// Apple SDK type alias `CFPlugInInstanceDeallocateInstanceDataFunction`.
8789pub type CFPlugInInstanceDeallocateInstanceDataFunction =
8790    ::core::option::Option<unsafe extern "C" fn(instanceData: *mut ::core::ffi::c_void)>;
8791extern "C" {
8792/// Apple SDK function `CFPlugInInstanceGetInterfaceFunctionTable`.
8793    pub fn CFPlugInInstanceGetInterfaceFunctionTable(
8794        instance: CFPlugInInstanceRef,
8795        interfaceName: CFStringRef,
8796        ftbl: *mut *mut ::core::ffi::c_void,
8797    ) -> Boolean;
8798}
8799extern "C" {
8800/// Apple SDK function `CFPlugInInstanceGetFactoryName`.
8801    pub fn CFPlugInInstanceGetFactoryName(instance: CFPlugInInstanceRef) -> CFStringRef;
8802}
8803extern "C" {
8804/// Apple SDK function `CFPlugInInstanceGetInstanceData`.
8805    pub fn CFPlugInInstanceGetInstanceData(
8806        instance: CFPlugInInstanceRef,
8807    ) -> *mut ::core::ffi::c_void;
8808}
8809extern "C" {
8810/// Apple SDK function `CFPlugInInstanceGetTypeID`.
8811    pub fn CFPlugInInstanceGetTypeID() -> CFTypeID;
8812}
8813extern "C" {
8814/// Apple SDK function `CFPlugInInstanceCreateWithInstanceDataSize`.
8815    pub fn CFPlugInInstanceCreateWithInstanceDataSize(
8816        allocator: CFAllocatorRef,
8817        instanceDataSize: CFIndex,
8818        deallocateInstanceFunction: CFPlugInInstanceDeallocateInstanceDataFunction,
8819        factoryName: CFStringRef,
8820        getInterfaceFunction: CFPlugInInstanceGetInterfaceFunction,
8821    ) -> CFPlugInInstanceRef;
8822}
8823#[repr(C)]
8824#[derive(Debug, Copy, Clone)]
8825/// Opaque Apple SDK type `__CFMachPort`.
8826pub struct __CFMachPort {
8827    _unused: [u8; 0],
8828}
8829/// Apple SDK type alias `CFMachPortRef`.
8830pub type CFMachPortRef = *mut __CFMachPort;
8831#[repr(C)]
8832#[derive(Debug, Copy, Clone)]
8833/// Apple SDK struct `CFMachPortContext`.
8834pub struct CFMachPortContext {
8835    pub version: CFIndex,
8836    pub info: *mut ::core::ffi::c_void,
8837    pub retain: ::core::option::Option<
8838        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
8839    >,
8840    pub release: ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
8841    pub copyDescription: ::core::option::Option<
8842        unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef,
8843    >,
8844}
8845/// Apple SDK type alias `CFMachPortCallBack`.
8846pub type CFMachPortCallBack = ::core::option::Option<
8847    unsafe extern "C" fn(
8848        port: CFMachPortRef,
8849        msg: *mut ::core::ffi::c_void,
8850        size: CFIndex,
8851        info: *mut ::core::ffi::c_void,
8852    ),
8853>;
8854/// Apple SDK type alias `CFMachPortInvalidationCallBack`.
8855pub type CFMachPortInvalidationCallBack = ::core::option::Option<
8856    unsafe extern "C" fn(port: CFMachPortRef, info: *mut ::core::ffi::c_void),
8857>;
8858extern "C" {
8859/// Apple SDK function `CFMachPortGetTypeID`.
8860    pub fn CFMachPortGetTypeID() -> CFTypeID;
8861}
8862extern "C" {
8863/// Apple SDK function `CFMachPortCreate`.
8864    pub fn CFMachPortCreate(
8865        allocator: CFAllocatorRef,
8866        callout: CFMachPortCallBack,
8867        context: *mut CFMachPortContext,
8868        shouldFreeInfo: *mut Boolean,
8869    ) -> CFMachPortRef;
8870}
8871extern "C" {
8872/// Apple SDK function `CFMachPortCreateWithPort`.
8873    pub fn CFMachPortCreateWithPort(
8874        allocator: CFAllocatorRef,
8875        portNum: mach_port_t,
8876        callout: CFMachPortCallBack,
8877        context: *mut CFMachPortContext,
8878        shouldFreeInfo: *mut Boolean,
8879    ) -> CFMachPortRef;
8880}
8881extern "C" {
8882/// Apple SDK function `CFMachPortGetPort`.
8883    pub fn CFMachPortGetPort(port: CFMachPortRef) -> mach_port_t;
8884}
8885extern "C" {
8886/// Apple SDK function `CFMachPortGetContext`.
8887    pub fn CFMachPortGetContext(port: CFMachPortRef, context: *mut CFMachPortContext);
8888}
8889extern "C" {
8890/// Apple SDK function `CFMachPortInvalidate`.
8891    pub fn CFMachPortInvalidate(port: CFMachPortRef);
8892}
8893extern "C" {
8894/// Apple SDK function `CFMachPortIsValid`.
8895    pub fn CFMachPortIsValid(port: CFMachPortRef) -> Boolean;
8896}
8897extern "C" {
8898/// Apple SDK function `CFMachPortGetInvalidationCallBack`.
8899    pub fn CFMachPortGetInvalidationCallBack(port: CFMachPortRef)
8900        -> CFMachPortInvalidationCallBack;
8901}
8902extern "C" {
8903/// Apple SDK function `CFMachPortSetInvalidationCallBack`.
8904    pub fn CFMachPortSetInvalidationCallBack(
8905        port: CFMachPortRef,
8906        callout: CFMachPortInvalidationCallBack,
8907    );
8908}
8909extern "C" {
8910/// Apple SDK function `CFMachPortCreateRunLoopSource`.
8911    pub fn CFMachPortCreateRunLoopSource(
8912        allocator: CFAllocatorRef,
8913        port: CFMachPortRef,
8914        order: CFIndex,
8915    ) -> CFRunLoopSourceRef;
8916}
8917#[repr(C)]
8918#[derive(Debug, Copy, Clone)]
8919/// Opaque Apple SDK type `__CFAttributedString`.
8920pub struct __CFAttributedString {
8921    _unused: [u8; 0],
8922}
8923/// Apple SDK type alias `CFAttributedStringRef`.
8924pub type CFAttributedStringRef = *const __CFAttributedString;
8925/// Apple SDK type alias `CFMutableAttributedStringRef`.
8926pub type CFMutableAttributedStringRef = *mut __CFAttributedString;
8927extern "C" {
8928/// Apple SDK function `CFAttributedStringGetTypeID`.
8929    pub fn CFAttributedStringGetTypeID() -> CFTypeID;
8930}
8931extern "C" {
8932/// Apple SDK function `CFAttributedStringCreate`.
8933    pub fn CFAttributedStringCreate(
8934        alloc: CFAllocatorRef,
8935        str_: CFStringRef,
8936        attributes: CFDictionaryRef,
8937    ) -> CFAttributedStringRef;
8938}
8939extern "C" {
8940/// Apple SDK function `CFAttributedStringCreateWithSubstring`.
8941    pub fn CFAttributedStringCreateWithSubstring(
8942        alloc: CFAllocatorRef,
8943        aStr: CFAttributedStringRef,
8944        range: CFRange,
8945    ) -> CFAttributedStringRef;
8946}
8947extern "C" {
8948/// Apple SDK function `CFAttributedStringCreateCopy`.
8949    pub fn CFAttributedStringCreateCopy(
8950        alloc: CFAllocatorRef,
8951        aStr: CFAttributedStringRef,
8952    ) -> CFAttributedStringRef;
8953}
8954extern "C" {
8955/// Apple SDK function `CFAttributedStringGetString`.
8956    pub fn CFAttributedStringGetString(aStr: CFAttributedStringRef) -> CFStringRef;
8957}
8958extern "C" {
8959/// Apple SDK function `CFAttributedStringGetLength`.
8960    pub fn CFAttributedStringGetLength(aStr: CFAttributedStringRef) -> CFIndex;
8961}
8962extern "C" {
8963/// Apple SDK function `CFAttributedStringGetAttributes`.
8964    pub fn CFAttributedStringGetAttributes(
8965        aStr: CFAttributedStringRef,
8966        loc: CFIndex,
8967        effectiveRange: *mut CFRange,
8968    ) -> CFDictionaryRef;
8969}
8970extern "C" {
8971/// Apple SDK function `CFAttributedStringGetAttribute`.
8972    pub fn CFAttributedStringGetAttribute(
8973        aStr: CFAttributedStringRef,
8974        loc: CFIndex,
8975        attrName: CFStringRef,
8976        effectiveRange: *mut CFRange,
8977    ) -> CFTypeRef;
8978}
8979extern "C" {
8980/// Apple SDK function `CFAttributedStringGetAttributesAndLongestEffectiveRange`.
8981    pub fn CFAttributedStringGetAttributesAndLongestEffectiveRange(
8982        aStr: CFAttributedStringRef,
8983        loc: CFIndex,
8984        inRange: CFRange,
8985        longestEffectiveRange: *mut CFRange,
8986    ) -> CFDictionaryRef;
8987}
8988extern "C" {
8989/// Apple SDK function `CFAttributedStringGetAttributeAndLongestEffectiveRange`.
8990    pub fn CFAttributedStringGetAttributeAndLongestEffectiveRange(
8991        aStr: CFAttributedStringRef,
8992        loc: CFIndex,
8993        attrName: CFStringRef,
8994        inRange: CFRange,
8995        longestEffectiveRange: *mut CFRange,
8996    ) -> CFTypeRef;
8997}
8998extern "C" {
8999/// Apple SDK function `CFAttributedStringCreateMutableCopy`.
9000    pub fn CFAttributedStringCreateMutableCopy(
9001        alloc: CFAllocatorRef,
9002        maxLength: CFIndex,
9003        aStr: CFAttributedStringRef,
9004    ) -> CFMutableAttributedStringRef;
9005}
9006extern "C" {
9007/// Apple SDK function `CFAttributedStringCreateMutable`.
9008    pub fn CFAttributedStringCreateMutable(
9009        alloc: CFAllocatorRef,
9010        maxLength: CFIndex,
9011    ) -> CFMutableAttributedStringRef;
9012}
9013extern "C" {
9014/// Apple SDK function `CFAttributedStringReplaceString`.
9015    pub fn CFAttributedStringReplaceString(
9016        aStr: CFMutableAttributedStringRef,
9017        range: CFRange,
9018        replacement: CFStringRef,
9019    );
9020}
9021extern "C" {
9022/// Apple SDK function `CFAttributedStringGetMutableString`.
9023    pub fn CFAttributedStringGetMutableString(
9024        aStr: CFMutableAttributedStringRef,
9025    ) -> CFMutableStringRef;
9026}
9027extern "C" {
9028/// Apple SDK function `CFAttributedStringSetAttributes`.
9029    pub fn CFAttributedStringSetAttributes(
9030        aStr: CFMutableAttributedStringRef,
9031        range: CFRange,
9032        replacement: CFDictionaryRef,
9033        clearOtherAttributes: Boolean,
9034    );
9035}
9036extern "C" {
9037/// Apple SDK function `CFAttributedStringSetAttribute`.
9038    pub fn CFAttributedStringSetAttribute(
9039        aStr: CFMutableAttributedStringRef,
9040        range: CFRange,
9041        attrName: CFStringRef,
9042        value: CFTypeRef,
9043    );
9044}
9045extern "C" {
9046/// Apple SDK function `CFAttributedStringRemoveAttribute`.
9047    pub fn CFAttributedStringRemoveAttribute(
9048        aStr: CFMutableAttributedStringRef,
9049        range: CFRange,
9050        attrName: CFStringRef,
9051    );
9052}
9053extern "C" {
9054/// Apple SDK function `CFAttributedStringReplaceAttributedString`.
9055    pub fn CFAttributedStringReplaceAttributedString(
9056        aStr: CFMutableAttributedStringRef,
9057        range: CFRange,
9058        replacement: CFAttributedStringRef,
9059    );
9060}
9061extern "C" {
9062/// Apple SDK function `CFAttributedStringBeginEditing`.
9063    pub fn CFAttributedStringBeginEditing(aStr: CFMutableAttributedStringRef);
9064}
9065extern "C" {
9066/// Apple SDK function `CFAttributedStringEndEditing`.
9067    pub fn CFAttributedStringEndEditing(aStr: CFMutableAttributedStringRef);
9068}
9069extern "C" {
9070/// Apple SDK function `CFAttributedStringGetBidiLevelsAndResolvedDirections`.
9071    pub fn CFAttributedStringGetBidiLevelsAndResolvedDirections(
9072        attributedString: CFAttributedStringRef,
9073        range: CFRange,
9074        baseDirection: i8,
9075        bidiLevels: *mut u8,
9076        baseDirections: *mut u8,
9077    ) -> bool;
9078}
9079extern "C" {
9080/// Apple SDK function `CFAttributedStringGetStatisticalWritingDirections`.
9081    pub fn CFAttributedStringGetStatisticalWritingDirections(
9082        attributedString: CFAttributedStringRef,
9083        range: CFRange,
9084        baseDirection: i8,
9085        bidiLevels: *mut u8,
9086        baseDirections: *mut u8,
9087    ) -> bool;
9088}
9089#[repr(C)]
9090#[derive(Debug, Copy, Clone)]
9091/// Opaque Apple SDK type `__CFURLEnumerator`.
9092pub struct __CFURLEnumerator {
9093    _unused: [u8; 0],
9094}
9095/// Apple SDK type alias `CFURLEnumeratorRef`.
9096pub type CFURLEnumeratorRef = *const __CFURLEnumerator;
9097extern "C" {
9098/// Apple SDK function `CFURLEnumeratorGetTypeID`.
9099    pub fn CFURLEnumeratorGetTypeID() -> CFTypeID;
9100}
9101/// Apple SDK type alias `CFURLEnumeratorOptions`.
9102pub type CFURLEnumeratorOptions = CFOptionFlags;
9103/// Apple SDK constant `kCFURLEnumeratorDefaultBehavior`.
9104pub const kCFURLEnumeratorDefaultBehavior: _bindgen_ty_49 = 0;
9105/// Apple SDK constant `kCFURLEnumeratorDescendRecursively`.
9106pub const kCFURLEnumeratorDescendRecursively: _bindgen_ty_49 = 1;
9107/// Apple SDK constant `kCFURLEnumeratorSkipInvisibles`.
9108pub const kCFURLEnumeratorSkipInvisibles: _bindgen_ty_49 = 2;
9109/// Apple SDK constant `kCFURLEnumeratorGenerateFileReferenceURLs`.
9110pub const kCFURLEnumeratorGenerateFileReferenceURLs: _bindgen_ty_49 = 4;
9111/// Apple SDK constant `kCFURLEnumeratorSkipPackageContents`.
9112pub const kCFURLEnumeratorSkipPackageContents: _bindgen_ty_49 = 8;
9113/// Apple SDK constant `kCFURLEnumeratorIncludeDirectoriesPreOrder`.
9114pub const kCFURLEnumeratorIncludeDirectoriesPreOrder: _bindgen_ty_49 = 16;
9115/// Apple SDK constant `kCFURLEnumeratorIncludeDirectoriesPostOrder`.
9116pub const kCFURLEnumeratorIncludeDirectoriesPostOrder: _bindgen_ty_49 = 32;
9117/// Apple SDK constant `kCFURLEnumeratorGenerateRelativePathURLs`.
9118pub const kCFURLEnumeratorGenerateRelativePathURLs: _bindgen_ty_49 = 64;
9119/// Apple SDK type alias `_bindgen_ty_49`.
9120pub type _bindgen_ty_49 = ::core::ffi::c_uint;
9121extern "C" {
9122/// Apple SDK function `CFURLEnumeratorCreateForDirectoryURL`.
9123    pub fn CFURLEnumeratorCreateForDirectoryURL(
9124        alloc: CFAllocatorRef,
9125        directoryURL: CFURLRef,
9126        option: CFURLEnumeratorOptions,
9127        propertyKeys: CFArrayRef,
9128    ) -> CFURLEnumeratorRef;
9129}
9130extern "C" {
9131/// Apple SDK function `CFURLEnumeratorCreateForMountedVolumes`.
9132    pub fn CFURLEnumeratorCreateForMountedVolumes(
9133        alloc: CFAllocatorRef,
9134        option: CFURLEnumeratorOptions,
9135        propertyKeys: CFArrayRef,
9136    ) -> CFURLEnumeratorRef;
9137}
9138/// Apple SDK type alias `CFURLEnumeratorResult`.
9139pub type CFURLEnumeratorResult = CFIndex;
9140/// Apple SDK constant `kCFURLEnumeratorSuccess`.
9141pub const kCFURLEnumeratorSuccess: _bindgen_ty_50 = 1;
9142/// Apple SDK constant `kCFURLEnumeratorEnd`.
9143pub const kCFURLEnumeratorEnd: _bindgen_ty_50 = 2;
9144/// Apple SDK constant `kCFURLEnumeratorError`.
9145pub const kCFURLEnumeratorError: _bindgen_ty_50 = 3;
9146/// Apple SDK constant `kCFURLEnumeratorDirectoryPostOrderSuccess`.
9147pub const kCFURLEnumeratorDirectoryPostOrderSuccess: _bindgen_ty_50 = 4;
9148/// Apple SDK type alias `_bindgen_ty_50`.
9149pub type _bindgen_ty_50 = ::core::ffi::c_uint;
9150extern "C" {
9151/// Apple SDK function `CFURLEnumeratorGetNextURL`.
9152    pub fn CFURLEnumeratorGetNextURL(
9153        enumerator: CFURLEnumeratorRef,
9154        url: *mut CFURLRef,
9155        error: *mut CFErrorRef,
9156    ) -> CFURLEnumeratorResult;
9157}
9158extern "C" {
9159/// Apple SDK function `CFURLEnumeratorSkipDescendents`.
9160    pub fn CFURLEnumeratorSkipDescendents(enumerator: CFURLEnumeratorRef);
9161}
9162extern "C" {
9163/// Apple SDK function `CFURLEnumeratorGetDescendentLevel`.
9164    pub fn CFURLEnumeratorGetDescendentLevel(enumerator: CFURLEnumeratorRef) -> CFIndex;
9165}
9166extern "C" {
9167/// Apple SDK function `CFURLEnumeratorGetSourceDidChange`.
9168    pub fn CFURLEnumeratorGetSourceDidChange(enumerator: CFURLEnumeratorRef) -> Boolean;
9169}
9170#[repr(C)]
9171#[derive(Debug, Copy, Clone)]
9172/// Opaque Apple SDK type `_acl`.
9173pub struct _acl {
9174    _unused: [u8; 0],
9175}
9176/// Apple SDK type alias `acl_t`.
9177pub type acl_t = *mut _acl;
9178#[repr(C)]
9179#[derive(Debug, Copy, Clone)]
9180/// Opaque Apple SDK type `__CFFileSecurity`.
9181pub struct __CFFileSecurity {
9182    _unused: [u8; 0],
9183}
9184/// Apple SDK type alias `CFFileSecurityRef`.
9185pub type CFFileSecurityRef = *mut __CFFileSecurity;
9186extern "C" {
9187/// Apple SDK function `CFFileSecurityGetTypeID`.
9188    pub fn CFFileSecurityGetTypeID() -> CFTypeID;
9189}
9190extern "C" {
9191/// Apple SDK function `CFFileSecurityCreate`.
9192    pub fn CFFileSecurityCreate(allocator: CFAllocatorRef) -> CFFileSecurityRef;
9193}
9194extern "C" {
9195/// Apple SDK function `CFFileSecurityCreateCopy`.
9196    pub fn CFFileSecurityCreateCopy(
9197        allocator: CFAllocatorRef,
9198        fileSec: CFFileSecurityRef,
9199    ) -> CFFileSecurityRef;
9200}
9201extern "C" {
9202/// Apple SDK function `CFFileSecurityCopyOwnerUUID`.
9203    pub fn CFFileSecurityCopyOwnerUUID(
9204        fileSec: CFFileSecurityRef,
9205        ownerUUID: *mut CFUUIDRef,
9206    ) -> Boolean;
9207}
9208extern "C" {
9209/// Apple SDK function `CFFileSecuritySetOwnerUUID`.
9210    pub fn CFFileSecuritySetOwnerUUID(fileSec: CFFileSecurityRef, ownerUUID: CFUUIDRef) -> Boolean;
9211}
9212extern "C" {
9213/// Apple SDK function `CFFileSecurityCopyGroupUUID`.
9214    pub fn CFFileSecurityCopyGroupUUID(
9215        fileSec: CFFileSecurityRef,
9216        groupUUID: *mut CFUUIDRef,
9217    ) -> Boolean;
9218}
9219extern "C" {
9220/// Apple SDK function `CFFileSecuritySetGroupUUID`.
9221    pub fn CFFileSecuritySetGroupUUID(fileSec: CFFileSecurityRef, groupUUID: CFUUIDRef) -> Boolean;
9222}
9223extern "C" {
9224/// Apple SDK function `CFFileSecurityCopyAccessControlList`.
9225    pub fn CFFileSecurityCopyAccessControlList(
9226        fileSec: CFFileSecurityRef,
9227        accessControlList: *mut acl_t,
9228    ) -> Boolean;
9229}
9230extern "C" {
9231/// Apple SDK function `CFFileSecuritySetAccessControlList`.
9232    pub fn CFFileSecuritySetAccessControlList(
9233        fileSec: CFFileSecurityRef,
9234        accessControlList: acl_t,
9235    ) -> Boolean;
9236}
9237extern "C" {
9238/// Apple SDK function `CFFileSecurityGetOwner`.
9239    pub fn CFFileSecurityGetOwner(fileSec: CFFileSecurityRef, owner: *mut uid_t) -> Boolean;
9240}
9241extern "C" {
9242/// Apple SDK function `CFFileSecuritySetOwner`.
9243    pub fn CFFileSecuritySetOwner(fileSec: CFFileSecurityRef, owner: uid_t) -> Boolean;
9244}
9245extern "C" {
9246/// Apple SDK function `CFFileSecurityGetGroup`.
9247    pub fn CFFileSecurityGetGroup(fileSec: CFFileSecurityRef, group: *mut gid_t) -> Boolean;
9248}
9249extern "C" {
9250/// Apple SDK function `CFFileSecuritySetGroup`.
9251    pub fn CFFileSecuritySetGroup(fileSec: CFFileSecurityRef, group: gid_t) -> Boolean;
9252}
9253extern "C" {
9254/// Apple SDK function `CFFileSecurityGetMode`.
9255    pub fn CFFileSecurityGetMode(fileSec: CFFileSecurityRef, mode: *mut mode_t) -> Boolean;
9256}
9257extern "C" {
9258/// Apple SDK function `CFFileSecuritySetMode`.
9259    pub fn CFFileSecuritySetMode(fileSec: CFFileSecurityRef, mode: mode_t) -> Boolean;
9260}
9261/// Apple SDK type alias `CFFileSecurityClearOptions`.
9262pub type CFFileSecurityClearOptions = CFOptionFlags;
9263/// Apple SDK constant `kCFFileSecurityClearOwner`.
9264pub const kCFFileSecurityClearOwner: _bindgen_ty_51 = 1;
9265/// Apple SDK constant `kCFFileSecurityClearGroup`.
9266pub const kCFFileSecurityClearGroup: _bindgen_ty_51 = 2;
9267/// Apple SDK constant `kCFFileSecurityClearMode`.
9268pub const kCFFileSecurityClearMode: _bindgen_ty_51 = 4;
9269/// Apple SDK constant `kCFFileSecurityClearOwnerUUID`.
9270pub const kCFFileSecurityClearOwnerUUID: _bindgen_ty_51 = 8;
9271/// Apple SDK constant `kCFFileSecurityClearGroupUUID`.
9272pub const kCFFileSecurityClearGroupUUID: _bindgen_ty_51 = 16;
9273/// Apple SDK constant `kCFFileSecurityClearAccessControlList`.
9274pub const kCFFileSecurityClearAccessControlList: _bindgen_ty_51 = 32;
9275/// Apple SDK type alias `_bindgen_ty_51`.
9276pub type _bindgen_ty_51 = ::core::ffi::c_uint;
9277extern "C" {
9278/// Apple SDK function `CFFileSecurityClearProperties`.
9279    pub fn CFFileSecurityClearProperties(
9280        fileSec: CFFileSecurityRef,
9281        clearPropertyMask: CFFileSecurityClearOptions,
9282    ) -> Boolean;
9283}
9284extern "C" {
9285/// Apple SDK function `CFStringTokenizerCopyBestStringLanguage`.
9286    pub fn CFStringTokenizerCopyBestStringLanguage(
9287        string: CFStringRef,
9288        range: CFRange,
9289    ) -> CFStringRef;
9290}
9291#[repr(C)]
9292#[derive(Debug, Copy, Clone)]
9293/// Opaque Apple SDK type `__CFStringTokenizer`.
9294pub struct __CFStringTokenizer {
9295    _unused: [u8; 0],
9296}
9297/// Apple SDK type alias `CFStringTokenizerRef`.
9298pub type CFStringTokenizerRef = *mut __CFStringTokenizer;
9299/// Apple SDK constant `kCFStringTokenizerUnitWord`.
9300pub const kCFStringTokenizerUnitWord: _bindgen_ty_52 = 0;
9301/// Apple SDK constant `kCFStringTokenizerUnitSentence`.
9302pub const kCFStringTokenizerUnitSentence: _bindgen_ty_52 = 1;
9303/// Apple SDK constant `kCFStringTokenizerUnitParagraph`.
9304pub const kCFStringTokenizerUnitParagraph: _bindgen_ty_52 = 2;
9305/// Apple SDK constant `kCFStringTokenizerUnitLineBreak`.
9306pub const kCFStringTokenizerUnitLineBreak: _bindgen_ty_52 = 3;
9307/// Apple SDK constant `kCFStringTokenizerUnitWordBoundary`.
9308pub const kCFStringTokenizerUnitWordBoundary: _bindgen_ty_52 = 4;
9309/// Apple SDK constant `kCFStringTokenizerAttributeLatinTranscription`.
9310pub const kCFStringTokenizerAttributeLatinTranscription: _bindgen_ty_52 = 65536;
9311/// Apple SDK constant `kCFStringTokenizerAttributeLanguage`.
9312pub const kCFStringTokenizerAttributeLanguage: _bindgen_ty_52 = 131072;
9313/// Apple SDK type alias `_bindgen_ty_52`.
9314pub type _bindgen_ty_52 = ::core::ffi::c_uint;
9315/// Apple SDK type alias `CFStringTokenizerTokenType`.
9316pub type CFStringTokenizerTokenType = CFOptionFlags;
9317/// Apple SDK constant `kCFStringTokenizerTokenNone`.
9318pub const kCFStringTokenizerTokenNone: _bindgen_ty_53 = 0;
9319/// Apple SDK constant `kCFStringTokenizerTokenNormal`.
9320pub const kCFStringTokenizerTokenNormal: _bindgen_ty_53 = 1;
9321/// Apple SDK constant `kCFStringTokenizerTokenHasSubTokensMask`.
9322pub const kCFStringTokenizerTokenHasSubTokensMask: _bindgen_ty_53 = 2;
9323/// Apple SDK constant `kCFStringTokenizerTokenHasDerivedSubTokensMask`.
9324pub const kCFStringTokenizerTokenHasDerivedSubTokensMask: _bindgen_ty_53 = 4;
9325/// Apple SDK constant `kCFStringTokenizerTokenHasHasNumbersMask`.
9326pub const kCFStringTokenizerTokenHasHasNumbersMask: _bindgen_ty_53 = 8;
9327/// Apple SDK constant `kCFStringTokenizerTokenHasNonLettersMask`.
9328pub const kCFStringTokenizerTokenHasNonLettersMask: _bindgen_ty_53 = 16;
9329/// Apple SDK constant `kCFStringTokenizerTokenIsCJWordMask`.
9330pub const kCFStringTokenizerTokenIsCJWordMask: _bindgen_ty_53 = 32;
9331/// Apple SDK type alias `_bindgen_ty_53`.
9332pub type _bindgen_ty_53 = ::core::ffi::c_uint;
9333extern "C" {
9334/// Apple SDK function `CFStringTokenizerGetTypeID`.
9335    pub fn CFStringTokenizerGetTypeID() -> CFTypeID;
9336}
9337extern "C" {
9338/// Apple SDK function `CFStringTokenizerCreate`.
9339    pub fn CFStringTokenizerCreate(
9340        alloc: CFAllocatorRef,
9341        string: CFStringRef,
9342        range: CFRange,
9343        options: CFOptionFlags,
9344        locale: CFLocaleRef,
9345    ) -> CFStringTokenizerRef;
9346}
9347extern "C" {
9348/// Apple SDK function `CFStringTokenizerSetString`.
9349    pub fn CFStringTokenizerSetString(
9350        tokenizer: CFStringTokenizerRef,
9351        string: CFStringRef,
9352        range: CFRange,
9353    );
9354}
9355extern "C" {
9356/// Apple SDK function `CFStringTokenizerGoToTokenAtIndex`.
9357    pub fn CFStringTokenizerGoToTokenAtIndex(
9358        tokenizer: CFStringTokenizerRef,
9359        index: CFIndex,
9360    ) -> CFStringTokenizerTokenType;
9361}
9362extern "C" {
9363/// Apple SDK function `CFStringTokenizerAdvanceToNextToken`.
9364    pub fn CFStringTokenizerAdvanceToNextToken(
9365        tokenizer: CFStringTokenizerRef,
9366    ) -> CFStringTokenizerTokenType;
9367}
9368extern "C" {
9369/// Apple SDK function `CFStringTokenizerGetCurrentTokenRange`.
9370    pub fn CFStringTokenizerGetCurrentTokenRange(tokenizer: CFStringTokenizerRef) -> CFRange;
9371}
9372extern "C" {
9373/// Apple SDK function `CFStringTokenizerCopyCurrentTokenAttribute`.
9374    pub fn CFStringTokenizerCopyCurrentTokenAttribute(
9375        tokenizer: CFStringTokenizerRef,
9376        attribute: CFOptionFlags,
9377    ) -> CFTypeRef;
9378}
9379extern "C" {
9380/// Apple SDK function `CFStringTokenizerGetCurrentSubTokens`.
9381    pub fn CFStringTokenizerGetCurrentSubTokens(
9382        tokenizer: CFStringTokenizerRef,
9383        ranges: *mut CFRange,
9384        maxRangeLength: CFIndex,
9385        derivedSubTokens: CFMutableArrayRef,
9386    ) -> CFIndex;
9387}
9388/// Apple SDK type alias `CFFileDescriptorNativeDescriptor`.
9389pub type CFFileDescriptorNativeDescriptor = ::core::ffi::c_int;
9390#[repr(C)]
9391#[derive(Debug, Copy, Clone)]
9392/// Opaque Apple SDK type `__CFFileDescriptor`.
9393pub struct __CFFileDescriptor {
9394    _unused: [u8; 0],
9395}
9396/// Apple SDK type alias `CFFileDescriptorRef`.
9397pub type CFFileDescriptorRef = *mut __CFFileDescriptor;
9398/// Apple SDK constant `kCFFileDescriptorReadCallBack`.
9399pub const kCFFileDescriptorReadCallBack: _bindgen_ty_54 = 1;
9400/// Apple SDK constant `kCFFileDescriptorWriteCallBack`.
9401pub const kCFFileDescriptorWriteCallBack: _bindgen_ty_54 = 2;
9402/// Apple SDK type alias `_bindgen_ty_54`.
9403pub type _bindgen_ty_54 = ::core::ffi::c_uint;
9404/// Apple SDK type alias `CFFileDescriptorCallBack`.
9405pub type CFFileDescriptorCallBack = ::core::option::Option<
9406    unsafe extern "C" fn(
9407        f: CFFileDescriptorRef,
9408        callBackTypes: CFOptionFlags,
9409        info: *mut ::core::ffi::c_void,
9410    ),
9411>;
9412#[repr(C)]
9413#[derive(Debug, Copy, Clone)]
9414/// Apple SDK struct `CFFileDescriptorContext`.
9415pub struct CFFileDescriptorContext {
9416    pub version: CFIndex,
9417    pub info: *mut ::core::ffi::c_void,
9418    pub retain: ::core::option::Option<
9419        unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void,
9420    >,
9421    pub release: ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void)>,
9422    pub copyDescription:
9423        ::core::option::Option<unsafe extern "C" fn(info: *mut ::core::ffi::c_void) -> CFStringRef>,
9424}
9425extern "C" {
9426/// Apple SDK function `CFFileDescriptorGetTypeID`.
9427    pub fn CFFileDescriptorGetTypeID() -> CFTypeID;
9428}
9429extern "C" {
9430/// Apple SDK function `CFFileDescriptorCreate`.
9431    pub fn CFFileDescriptorCreate(
9432        allocator: CFAllocatorRef,
9433        fd: CFFileDescriptorNativeDescriptor,
9434        closeOnInvalidate: Boolean,
9435        callout: CFFileDescriptorCallBack,
9436        context: *const CFFileDescriptorContext,
9437    ) -> CFFileDescriptorRef;
9438}
9439extern "C" {
9440/// Apple SDK function `CFFileDescriptorGetNativeDescriptor`.
9441    pub fn CFFileDescriptorGetNativeDescriptor(
9442        f: CFFileDescriptorRef,
9443    ) -> CFFileDescriptorNativeDescriptor;
9444}
9445extern "C" {
9446/// Apple SDK function `CFFileDescriptorGetContext`.
9447    pub fn CFFileDescriptorGetContext(
9448        f: CFFileDescriptorRef,
9449        context: *mut CFFileDescriptorContext,
9450    );
9451}
9452extern "C" {
9453/// Apple SDK function `CFFileDescriptorEnableCallBacks`.
9454    pub fn CFFileDescriptorEnableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
9455}
9456extern "C" {
9457/// Apple SDK function `CFFileDescriptorDisableCallBacks`.
9458    pub fn CFFileDescriptorDisableCallBacks(f: CFFileDescriptorRef, callBackTypes: CFOptionFlags);
9459}
9460extern "C" {
9461/// Apple SDK function `CFFileDescriptorInvalidate`.
9462    pub fn CFFileDescriptorInvalidate(f: CFFileDescriptorRef);
9463}
9464extern "C" {
9465/// Apple SDK function `CFFileDescriptorIsValid`.
9466    pub fn CFFileDescriptorIsValid(f: CFFileDescriptorRef) -> Boolean;
9467}
9468extern "C" {
9469/// Apple SDK function `CFFileDescriptorCreateRunLoopSource`.
9470    pub fn CFFileDescriptorCreateRunLoopSource(
9471        allocator: CFAllocatorRef,
9472        f: CFFileDescriptorRef,
9473        order: CFIndex,
9474    ) -> CFRunLoopSourceRef;
9475}
9476#[repr(C)]
9477#[derive(Debug, Copy, Clone)]
9478/// Opaque Apple SDK type `__CFUserNotification`.
9479pub struct __CFUserNotification {
9480    _unused: [u8; 0],
9481}
9482/// Apple SDK type alias `CFUserNotificationRef`.
9483pub type CFUserNotificationRef = *mut __CFUserNotification;
9484/// Apple SDK type alias `CFUserNotificationCallBack`.
9485pub type CFUserNotificationCallBack = ::core::option::Option<
9486    unsafe extern "C" fn(userNotification: CFUserNotificationRef, responseFlags: CFOptionFlags),
9487>;
9488extern "C" {
9489/// Apple SDK function `CFUserNotificationGetTypeID`.
9490    pub fn CFUserNotificationGetTypeID() -> CFTypeID;
9491}
9492extern "C" {
9493/// Apple SDK function `CFUserNotificationCreate`.
9494    pub fn CFUserNotificationCreate(
9495        allocator: CFAllocatorRef,
9496        timeout: CFTimeInterval,
9497        flags: CFOptionFlags,
9498        error: *mut SInt32,
9499        dictionary: CFDictionaryRef,
9500    ) -> CFUserNotificationRef;
9501}
9502extern "C" {
9503/// Apple SDK function `CFUserNotificationReceiveResponse`.
9504    pub fn CFUserNotificationReceiveResponse(
9505        userNotification: CFUserNotificationRef,
9506        timeout: CFTimeInterval,
9507        responseFlags: *mut CFOptionFlags,
9508    ) -> SInt32;
9509}
9510extern "C" {
9511/// Apple SDK function `CFUserNotificationGetResponseValue`.
9512    pub fn CFUserNotificationGetResponseValue(
9513        userNotification: CFUserNotificationRef,
9514        key: CFStringRef,
9515        idx: CFIndex,
9516    ) -> CFStringRef;
9517}
9518extern "C" {
9519/// Apple SDK function `CFUserNotificationGetResponseDictionary`.
9520    pub fn CFUserNotificationGetResponseDictionary(
9521        userNotification: CFUserNotificationRef,
9522    ) -> CFDictionaryRef;
9523}
9524extern "C" {
9525/// Apple SDK function `CFUserNotificationUpdate`.
9526    pub fn CFUserNotificationUpdate(
9527        userNotification: CFUserNotificationRef,
9528        timeout: CFTimeInterval,
9529        flags: CFOptionFlags,
9530        dictionary: CFDictionaryRef,
9531    ) -> SInt32;
9532}
9533extern "C" {
9534/// Apple SDK function `CFUserNotificationCancel`.
9535    pub fn CFUserNotificationCancel(userNotification: CFUserNotificationRef) -> SInt32;
9536}
9537extern "C" {
9538/// Apple SDK function `CFUserNotificationCreateRunLoopSource`.
9539    pub fn CFUserNotificationCreateRunLoopSource(
9540        allocator: CFAllocatorRef,
9541        userNotification: CFUserNotificationRef,
9542        callout: CFUserNotificationCallBack,
9543        order: CFIndex,
9544    ) -> CFRunLoopSourceRef;
9545}
9546extern "C" {
9547/// Apple SDK function `CFUserNotificationDisplayNotice`.
9548    pub fn CFUserNotificationDisplayNotice(
9549        timeout: CFTimeInterval,
9550        flags: CFOptionFlags,
9551        iconURL: CFURLRef,
9552        soundURL: CFURLRef,
9553        localizationURL: CFURLRef,
9554        alertHeader: CFStringRef,
9555        alertMessage: CFStringRef,
9556        defaultButtonTitle: CFStringRef,
9557    ) -> SInt32;
9558}
9559extern "C" {
9560/// Apple SDK function `CFUserNotificationDisplayAlert`.
9561    pub fn CFUserNotificationDisplayAlert(
9562        timeout: CFTimeInterval,
9563        flags: CFOptionFlags,
9564        iconURL: CFURLRef,
9565        soundURL: CFURLRef,
9566        localizationURL: CFURLRef,
9567        alertHeader: CFStringRef,
9568        alertMessage: CFStringRef,
9569        defaultButtonTitle: CFStringRef,
9570        alternateButtonTitle: CFStringRef,
9571        otherButtonTitle: CFStringRef,
9572        responseFlags: *mut CFOptionFlags,
9573    ) -> SInt32;
9574}
9575/// Apple SDK constant `kCFUserNotificationStopAlertLevel`.
9576pub const kCFUserNotificationStopAlertLevel: _bindgen_ty_55 = 0;
9577/// Apple SDK constant `kCFUserNotificationNoteAlertLevel`.
9578pub const kCFUserNotificationNoteAlertLevel: _bindgen_ty_55 = 1;
9579/// Apple SDK constant `kCFUserNotificationCautionAlertLevel`.
9580pub const kCFUserNotificationCautionAlertLevel: _bindgen_ty_55 = 2;
9581/// Apple SDK constant `kCFUserNotificationPlainAlertLevel`.
9582pub const kCFUserNotificationPlainAlertLevel: _bindgen_ty_55 = 3;
9583/// Apple SDK type alias `_bindgen_ty_55`.
9584pub type _bindgen_ty_55 = ::core::ffi::c_uint;
9585/// Apple SDK constant `kCFUserNotificationDefaultResponse`.
9586pub const kCFUserNotificationDefaultResponse: _bindgen_ty_56 = 0;
9587/// Apple SDK constant `kCFUserNotificationAlternateResponse`.
9588pub const kCFUserNotificationAlternateResponse: _bindgen_ty_56 = 1;
9589/// Apple SDK constant `kCFUserNotificationOtherResponse`.
9590pub const kCFUserNotificationOtherResponse: _bindgen_ty_56 = 2;
9591/// Apple SDK constant `kCFUserNotificationCancelResponse`.
9592pub const kCFUserNotificationCancelResponse: _bindgen_ty_56 = 3;
9593/// Apple SDK type alias `_bindgen_ty_56`.
9594pub type _bindgen_ty_56 = ::core::ffi::c_uint;
9595/// Apple SDK constant `kCFUserNotificationNoDefaultButtonFlag`.
9596pub const kCFUserNotificationNoDefaultButtonFlag: _bindgen_ty_57 = 32;
9597/// Apple SDK constant `kCFUserNotificationUseRadioButtonsFlag`.
9598pub const kCFUserNotificationUseRadioButtonsFlag: _bindgen_ty_57 = 64;
9599/// Apple SDK type alias `_bindgen_ty_57`.
9600pub type _bindgen_ty_57 = ::core::ffi::c_uint;
9601extern "C" {
9602/// Apple SDK exported static `kCFUserNotificationIconURLKey`.
9603    pub static kCFUserNotificationIconURLKey: CFStringRef;
9604}
9605extern "C" {
9606/// Apple SDK exported static `kCFUserNotificationSoundURLKey`.
9607    pub static kCFUserNotificationSoundURLKey: CFStringRef;
9608}
9609extern "C" {
9610/// Apple SDK exported static `kCFUserNotificationLocalizationURLKey`.
9611    pub static kCFUserNotificationLocalizationURLKey: CFStringRef;
9612}
9613extern "C" {
9614/// Apple SDK exported static `kCFUserNotificationAlertHeaderKey`.
9615    pub static kCFUserNotificationAlertHeaderKey: CFStringRef;
9616}
9617extern "C" {
9618/// Apple SDK exported static `kCFUserNotificationAlertMessageKey`.
9619    pub static kCFUserNotificationAlertMessageKey: CFStringRef;
9620}
9621extern "C" {
9622/// Apple SDK exported static `kCFUserNotificationDefaultButtonTitleKey`.
9623    pub static kCFUserNotificationDefaultButtonTitleKey: CFStringRef;
9624}
9625extern "C" {
9626/// Apple SDK exported static `kCFUserNotificationAlternateButtonTitleKey`.
9627    pub static kCFUserNotificationAlternateButtonTitleKey: CFStringRef;
9628}
9629extern "C" {
9630/// Apple SDK exported static `kCFUserNotificationOtherButtonTitleKey`.
9631    pub static kCFUserNotificationOtherButtonTitleKey: CFStringRef;
9632}
9633extern "C" {
9634/// Apple SDK exported static `kCFUserNotificationProgressIndicatorValueKey`.
9635    pub static kCFUserNotificationProgressIndicatorValueKey: CFStringRef;
9636}
9637extern "C" {
9638/// Apple SDK exported static `kCFUserNotificationPopUpTitlesKey`.
9639    pub static kCFUserNotificationPopUpTitlesKey: CFStringRef;
9640}
9641extern "C" {
9642/// Apple SDK exported static `kCFUserNotificationTextFieldTitlesKey`.
9643    pub static kCFUserNotificationTextFieldTitlesKey: CFStringRef;
9644}
9645extern "C" {
9646/// Apple SDK exported static `kCFUserNotificationCheckBoxTitlesKey`.
9647    pub static kCFUserNotificationCheckBoxTitlesKey: CFStringRef;
9648}
9649extern "C" {
9650/// Apple SDK exported static `kCFUserNotificationTextFieldValuesKey`.
9651    pub static kCFUserNotificationTextFieldValuesKey: CFStringRef;
9652}
9653extern "C" {
9654/// Apple SDK exported static `kCFUserNotificationPopUpSelectionKey`.
9655    pub static kCFUserNotificationPopUpSelectionKey: CFStringRef;
9656}
9657extern "C" {
9658/// Apple SDK exported static `kCFUserNotificationAlertTopMostKey`.
9659    pub static kCFUserNotificationAlertTopMostKey: CFStringRef;
9660}
9661extern "C" {
9662/// Apple SDK exported static `kCFUserNotificationKeyboardTypesKey`.
9663    pub static kCFUserNotificationKeyboardTypesKey: CFStringRef;
9664}
9665extern "C" {
9666/// Apple SDK exported static `kCFUserNotificationAlertAccessibilityIdentifierKey`.
9667    pub static kCFUserNotificationAlertAccessibilityIdentifierKey: CFStringRef;
9668}
9669extern "C" {
9670/// Apple SDK exported static `kCFUserNotificationDefaultButtonAccessibilityIdentifierKey`.
9671    pub static kCFUserNotificationDefaultButtonAccessibilityIdentifierKey: CFStringRef;
9672}
9673extern "C" {
9674/// Apple SDK exported static `kCFUserNotificationAlternateButtonAccessibilityIdentifierKey`.
9675    pub static kCFUserNotificationAlternateButtonAccessibilityIdentifierKey: CFStringRef;
9676}
9677extern "C" {
9678/// Apple SDK exported static `kCFUserNotificationOtherButtonAccessibilityIdentifierKey`.
9679    pub static kCFUserNotificationOtherButtonAccessibilityIdentifierKey: CFStringRef;
9680}
9681/// Apple SDK constant `kCFXMLNodeCurrentVersion`.
9682pub const kCFXMLNodeCurrentVersion: _bindgen_ty_58 = 1;
9683/// Apple SDK type alias `_bindgen_ty_58`.
9684pub type _bindgen_ty_58 = ::core::ffi::c_uint;
9685#[repr(C)]
9686#[derive(Debug, Copy, Clone)]
9687/// Opaque Apple SDK type `__CFXMLNode`.
9688pub struct __CFXMLNode {
9689    _unused: [u8; 0],
9690}
9691/// Apple SDK type alias `CFXMLNodeRef`.
9692pub type CFXMLNodeRef = *const __CFXMLNode;
9693/// Apple SDK type alias `CFXMLTreeRef`.
9694pub type CFXMLTreeRef = CFTreeRef;
9695/// Apple SDK type alias `CFXMLNodeTypeCode`.
9696pub type CFXMLNodeTypeCode = CFIndex;
9697/// Apple SDK constant `kCFXMLNodeTypeDocument`.
9698pub const kCFXMLNodeTypeDocument: _bindgen_ty_59 = 1;
9699/// Apple SDK constant `kCFXMLNodeTypeElement`.
9700pub const kCFXMLNodeTypeElement: _bindgen_ty_59 = 2;
9701/// Apple SDK constant `kCFXMLNodeTypeAttribute`.
9702pub const kCFXMLNodeTypeAttribute: _bindgen_ty_59 = 3;
9703/// Apple SDK constant `kCFXMLNodeTypeProcessingInstruction`.
9704pub const kCFXMLNodeTypeProcessingInstruction: _bindgen_ty_59 = 4;
9705/// Apple SDK constant `kCFXMLNodeTypeComment`.
9706pub const kCFXMLNodeTypeComment: _bindgen_ty_59 = 5;
9707/// Apple SDK constant `kCFXMLNodeTypeText`.
9708pub const kCFXMLNodeTypeText: _bindgen_ty_59 = 6;
9709/// Apple SDK constant `kCFXMLNodeTypeCDATASection`.
9710pub const kCFXMLNodeTypeCDATASection: _bindgen_ty_59 = 7;
9711/// Apple SDK constant `kCFXMLNodeTypeDocumentFragment`.
9712pub const kCFXMLNodeTypeDocumentFragment: _bindgen_ty_59 = 8;
9713/// Apple SDK constant `kCFXMLNodeTypeEntity`.
9714pub const kCFXMLNodeTypeEntity: _bindgen_ty_59 = 9;
9715/// Apple SDK constant `kCFXMLNodeTypeEntityReference`.
9716pub const kCFXMLNodeTypeEntityReference: _bindgen_ty_59 = 10;
9717/// Apple SDK constant `kCFXMLNodeTypeDocumentType`.
9718pub const kCFXMLNodeTypeDocumentType: _bindgen_ty_59 = 11;
9719/// Apple SDK constant `kCFXMLNodeTypeWhitespace`.
9720pub const kCFXMLNodeTypeWhitespace: _bindgen_ty_59 = 12;
9721/// Apple SDK constant `kCFXMLNodeTypeNotation`.
9722pub const kCFXMLNodeTypeNotation: _bindgen_ty_59 = 13;
9723/// Apple SDK constant `kCFXMLNodeTypeElementTypeDeclaration`.
9724pub const kCFXMLNodeTypeElementTypeDeclaration: _bindgen_ty_59 = 14;
9725/// Apple SDK constant `kCFXMLNodeTypeAttributeListDeclaration`.
9726pub const kCFXMLNodeTypeAttributeListDeclaration: _bindgen_ty_59 = 15;
9727/// Apple SDK type alias `_bindgen_ty_59`.
9728pub type _bindgen_ty_59 = ::core::ffi::c_uint;
9729#[repr(C)]
9730#[derive(Debug, Copy, Clone)]
9731/// Apple SDK struct `CFXMLElementInfo`.
9732pub struct CFXMLElementInfo {
9733    pub attributes: CFDictionaryRef,
9734    pub attributeOrder: CFArrayRef,
9735    pub isEmpty: Boolean,
9736    pub _reserved: [::core::ffi::c_char; 3usize],
9737}
9738#[repr(C)]
9739#[derive(Debug, Copy, Clone)]
9740/// Apple SDK struct `CFXMLProcessingInstructionInfo`.
9741pub struct CFXMLProcessingInstructionInfo {
9742    pub dataString: CFStringRef,
9743}
9744#[repr(C)]
9745#[derive(Debug, Copy, Clone)]
9746/// Apple SDK struct `CFXMLDocumentInfo`.
9747pub struct CFXMLDocumentInfo {
9748    pub sourceURL: CFURLRef,
9749    pub encoding: CFStringEncoding,
9750}
9751#[repr(C)]
9752#[derive(Debug, Copy, Clone)]
9753/// Apple SDK struct `CFXMLExternalID`.
9754pub struct CFXMLExternalID {
9755    pub systemID: CFURLRef,
9756    pub publicID: CFStringRef,
9757}
9758#[repr(C)]
9759#[derive(Debug, Copy, Clone)]
9760/// Apple SDK struct `CFXMLDocumentTypeInfo`.
9761pub struct CFXMLDocumentTypeInfo {
9762    pub externalID: CFXMLExternalID,
9763}
9764#[repr(C)]
9765#[derive(Debug, Copy, Clone)]
9766/// Apple SDK struct `CFXMLNotationInfo`.
9767pub struct CFXMLNotationInfo {
9768    pub externalID: CFXMLExternalID,
9769}
9770#[repr(C)]
9771#[derive(Debug, Copy, Clone)]
9772/// Apple SDK struct `CFXMLElementTypeDeclarationInfo`.
9773pub struct CFXMLElementTypeDeclarationInfo {
9774    pub contentDescription: CFStringRef,
9775}
9776#[repr(C)]
9777#[derive(Debug, Copy, Clone)]
9778/// Apple SDK struct `CFXMLAttributeDeclarationInfo`.
9779pub struct CFXMLAttributeDeclarationInfo {
9780    pub attributeName: CFStringRef,
9781    pub typeString: CFStringRef,
9782    pub defaultString: CFStringRef,
9783}
9784#[repr(C)]
9785#[derive(Debug, Copy, Clone)]
9786/// Apple SDK struct `CFXMLAttributeListDeclarationInfo`.
9787pub struct CFXMLAttributeListDeclarationInfo {
9788    pub numberOfAttributes: CFIndex,
9789    pub attributes: *mut CFXMLAttributeDeclarationInfo,
9790}
9791/// Apple SDK type alias `CFXMLEntityTypeCode`.
9792pub type CFXMLEntityTypeCode = CFIndex;
9793/// Apple SDK constant `kCFXMLEntityTypeParameter`.
9794pub const kCFXMLEntityTypeParameter: _bindgen_ty_60 = 0;
9795/// Apple SDK constant `kCFXMLEntityTypeParsedInternal`.
9796pub const kCFXMLEntityTypeParsedInternal: _bindgen_ty_60 = 1;
9797/// Apple SDK constant `kCFXMLEntityTypeParsedExternal`.
9798pub const kCFXMLEntityTypeParsedExternal: _bindgen_ty_60 = 2;
9799/// Apple SDK constant `kCFXMLEntityTypeUnparsed`.
9800pub const kCFXMLEntityTypeUnparsed: _bindgen_ty_60 = 3;
9801/// Apple SDK constant `kCFXMLEntityTypeCharacter`.
9802pub const kCFXMLEntityTypeCharacter: _bindgen_ty_60 = 4;
9803/// Apple SDK type alias `_bindgen_ty_60`.
9804pub type _bindgen_ty_60 = ::core::ffi::c_uint;
9805#[repr(C)]
9806#[derive(Debug, Copy, Clone)]
9807/// Apple SDK struct `CFXMLEntityInfo`.
9808pub struct CFXMLEntityInfo {
9809    pub entityType: CFXMLEntityTypeCode,
9810    pub replacementText: CFStringRef,
9811    pub entityID: CFXMLExternalID,
9812    pub notationName: CFStringRef,
9813}
9814#[repr(C)]
9815#[derive(Debug, Copy, Clone)]
9816/// Apple SDK struct `CFXMLEntityReferenceInfo`.
9817pub struct CFXMLEntityReferenceInfo {
9818    pub entityType: CFXMLEntityTypeCode,
9819}
9820extern "C" {
9821/// Apple SDK function `CFXMLNodeGetTypeID`.
9822    pub fn CFXMLNodeGetTypeID() -> CFTypeID;
9823}
9824extern "C" {
9825/// Apple SDK function `CFXMLNodeCreate`.
9826    pub fn CFXMLNodeCreate(
9827        alloc: CFAllocatorRef,
9828        xmlType: CFXMLNodeTypeCode,
9829        dataString: CFStringRef,
9830        additionalInfoPtr: *const ::core::ffi::c_void,
9831        version: CFIndex,
9832    ) -> CFXMLNodeRef;
9833}
9834extern "C" {
9835/// Apple SDK function `CFXMLNodeCreateCopy`.
9836    pub fn CFXMLNodeCreateCopy(alloc: CFAllocatorRef, origNode: CFXMLNodeRef) -> CFXMLNodeRef;
9837}
9838extern "C" {
9839/// Apple SDK function `CFXMLNodeGetTypeCode`.
9840    pub fn CFXMLNodeGetTypeCode(node: CFXMLNodeRef) -> CFXMLNodeTypeCode;
9841}
9842extern "C" {
9843/// Apple SDK function `CFXMLNodeGetString`.
9844    pub fn CFXMLNodeGetString(node: CFXMLNodeRef) -> CFStringRef;
9845}
9846extern "C" {
9847/// Apple SDK function `CFXMLNodeGetInfoPtr`.
9848    pub fn CFXMLNodeGetInfoPtr(node: CFXMLNodeRef) -> *const ::core::ffi::c_void;
9849}
9850extern "C" {
9851/// Apple SDK function `CFXMLNodeGetVersion`.
9852    pub fn CFXMLNodeGetVersion(node: CFXMLNodeRef) -> CFIndex;
9853}
9854extern "C" {
9855/// Apple SDK function `CFXMLTreeCreateWithNode`.
9856    pub fn CFXMLTreeCreateWithNode(allocator: CFAllocatorRef, node: CFXMLNodeRef) -> CFXMLTreeRef;
9857}
9858extern "C" {
9859/// Apple SDK function `CFXMLTreeGetNode`.
9860    pub fn CFXMLTreeGetNode(xmlTree: CFXMLTreeRef) -> CFXMLNodeRef;
9861}
9862#[repr(C)]
9863#[derive(Debug, Copy, Clone)]
9864/// Opaque Apple SDK type `__CFXMLParser`.
9865pub struct __CFXMLParser {
9866    _unused: [u8; 0],
9867}
9868/// Apple SDK type alias `CFXMLParserRef`.
9869pub type CFXMLParserRef = *mut __CFXMLParser;
9870/// Apple SDK type alias `CFXMLParserOptions`.
9871pub type CFXMLParserOptions = CFOptionFlags;
9872/// Apple SDK constant `kCFXMLParserValidateDocument`.
9873pub const kCFXMLParserValidateDocument: _bindgen_ty_61 = 1;
9874/// Apple SDK constant `kCFXMLParserSkipMetaData`.
9875pub const kCFXMLParserSkipMetaData: _bindgen_ty_61 = 2;
9876/// Apple SDK constant `kCFXMLParserReplacePhysicalEntities`.
9877pub const kCFXMLParserReplacePhysicalEntities: _bindgen_ty_61 = 4;
9878/// Apple SDK constant `kCFXMLParserSkipWhitespace`.
9879pub const kCFXMLParserSkipWhitespace: _bindgen_ty_61 = 8;
9880/// Apple SDK constant `kCFXMLParserResolveExternalEntities`.
9881pub const kCFXMLParserResolveExternalEntities: _bindgen_ty_61 = 16;
9882/// Apple SDK constant `kCFXMLParserAddImpliedAttributes`.
9883pub const kCFXMLParserAddImpliedAttributes: _bindgen_ty_61 = 32;
9884/// Apple SDK constant `kCFXMLParserAllOptions`.
9885pub const kCFXMLParserAllOptions: _bindgen_ty_61 = 16777215;
9886/// Apple SDK constant `kCFXMLParserNoOptions`.
9887pub const kCFXMLParserNoOptions: _bindgen_ty_61 = 0;
9888/// Apple SDK type alias `_bindgen_ty_61`.
9889pub type _bindgen_ty_61 = ::core::ffi::c_uint;
9890/// Apple SDK type alias `CFXMLParserStatusCode`.
9891pub type CFXMLParserStatusCode = CFIndex;
9892/// Apple SDK constant `kCFXMLStatusParseNotBegun`.
9893pub const kCFXMLStatusParseNotBegun: _bindgen_ty_62 = -2;
9894/// Apple SDK constant `kCFXMLStatusParseInProgress`.
9895pub const kCFXMLStatusParseInProgress: _bindgen_ty_62 = -1;
9896/// Apple SDK constant `kCFXMLStatusParseSuccessful`.
9897pub const kCFXMLStatusParseSuccessful: _bindgen_ty_62 = 0;
9898/// Apple SDK constant `kCFXMLErrorUnexpectedEOF`.
9899pub const kCFXMLErrorUnexpectedEOF: _bindgen_ty_62 = 1;
9900/// Apple SDK constant `kCFXMLErrorUnknownEncoding`.
9901pub const kCFXMLErrorUnknownEncoding: _bindgen_ty_62 = 2;
9902/// Apple SDK constant `kCFXMLErrorEncodingConversionFailure`.
9903pub const kCFXMLErrorEncodingConversionFailure: _bindgen_ty_62 = 3;
9904/// Apple SDK constant `kCFXMLErrorMalformedProcessingInstruction`.
9905pub const kCFXMLErrorMalformedProcessingInstruction: _bindgen_ty_62 = 4;
9906/// Apple SDK constant `kCFXMLErrorMalformedDTD`.
9907pub const kCFXMLErrorMalformedDTD: _bindgen_ty_62 = 5;
9908/// Apple SDK constant `kCFXMLErrorMalformedName`.
9909pub const kCFXMLErrorMalformedName: _bindgen_ty_62 = 6;
9910/// Apple SDK constant `kCFXMLErrorMalformedCDSect`.
9911pub const kCFXMLErrorMalformedCDSect: _bindgen_ty_62 = 7;
9912/// Apple SDK constant `kCFXMLErrorMalformedCloseTag`.
9913pub const kCFXMLErrorMalformedCloseTag: _bindgen_ty_62 = 8;
9914/// Apple SDK constant `kCFXMLErrorMalformedStartTag`.
9915pub const kCFXMLErrorMalformedStartTag: _bindgen_ty_62 = 9;
9916/// Apple SDK constant `kCFXMLErrorMalformedDocument`.
9917pub const kCFXMLErrorMalformedDocument: _bindgen_ty_62 = 10;
9918/// Apple SDK constant `kCFXMLErrorElementlessDocument`.
9919pub const kCFXMLErrorElementlessDocument: _bindgen_ty_62 = 11;
9920/// Apple SDK constant `kCFXMLErrorMalformedComment`.
9921pub const kCFXMLErrorMalformedComment: _bindgen_ty_62 = 12;
9922/// Apple SDK constant `kCFXMLErrorMalformedCharacterReference`.
9923pub const kCFXMLErrorMalformedCharacterReference: _bindgen_ty_62 = 13;
9924/// Apple SDK constant `kCFXMLErrorMalformedParsedCharacterData`.
9925pub const kCFXMLErrorMalformedParsedCharacterData: _bindgen_ty_62 = 14;
9926/// Apple SDK constant `kCFXMLErrorNoData`.
9927pub const kCFXMLErrorNoData: _bindgen_ty_62 = 15;
9928/// Apple SDK type alias `_bindgen_ty_62`.
9929pub type _bindgen_ty_62 = ::core::ffi::c_int;
9930/// Apple SDK type alias `CFXMLParserCreateXMLStructureCallBack`.
9931pub type CFXMLParserCreateXMLStructureCallBack = ::core::option::Option<
9932    unsafe extern "C" fn(
9933        parser: CFXMLParserRef,
9934        nodeDesc: CFXMLNodeRef,
9935        info: *mut ::core::ffi::c_void,
9936    ) -> *mut ::core::ffi::c_void,
9937>;
9938/// Apple SDK type alias `CFXMLParserAddChildCallBack`.
9939pub type CFXMLParserAddChildCallBack = ::core::option::Option<
9940    unsafe extern "C" fn(
9941        parser: CFXMLParserRef,
9942        parent: *mut ::core::ffi::c_void,
9943        child: *mut ::core::ffi::c_void,
9944        info: *mut ::core::ffi::c_void,
9945    ),
9946>;
9947/// Apple SDK type alias `CFXMLParserEndXMLStructureCallBack`.
9948pub type CFXMLParserEndXMLStructureCallBack = ::core::option::Option<
9949    unsafe extern "C" fn(
9950        parser: CFXMLParserRef,
9951        xmlType: *mut ::core::ffi::c_void,
9952        info: *mut ::core::ffi::c_void,
9953    ),
9954>;
9955/// Apple SDK type alias `CFXMLParserResolveExternalEntityCallBack`.
9956pub type CFXMLParserResolveExternalEntityCallBack = ::core::option::Option<
9957    unsafe extern "C" fn(
9958        parser: CFXMLParserRef,
9959        extID: *mut CFXMLExternalID,
9960        info: *mut ::core::ffi::c_void,
9961    ) -> CFDataRef,
9962>;
9963/// Apple SDK type alias `CFXMLParserHandleErrorCallBack`.
9964pub type CFXMLParserHandleErrorCallBack = ::core::option::Option<
9965    unsafe extern "C" fn(
9966        parser: CFXMLParserRef,
9967        error: CFXMLParserStatusCode,
9968        info: *mut ::core::ffi::c_void,
9969    ) -> Boolean,
9970>;
9971#[repr(C)]
9972#[derive(Debug, Copy, Clone)]
9973/// Apple SDK struct `CFXMLParserCallBacks`.
9974pub struct CFXMLParserCallBacks {
9975    pub version: CFIndex,
9976    pub createXMLStructure: CFXMLParserCreateXMLStructureCallBack,
9977    pub addChild: CFXMLParserAddChildCallBack,
9978    pub endXMLStructure: CFXMLParserEndXMLStructureCallBack,
9979    pub resolveExternalEntity: CFXMLParserResolveExternalEntityCallBack,
9980    pub handleError: CFXMLParserHandleErrorCallBack,
9981}
9982/// Apple SDK type alias `CFXMLParserRetainCallBack`.
9983pub type CFXMLParserRetainCallBack = ::core::option::Option<
9984    unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
9985>;
9986/// Apple SDK type alias `CFXMLParserReleaseCallBack`.
9987pub type CFXMLParserReleaseCallBack =
9988    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>;
9989/// Apple SDK type alias `CFXMLParserCopyDescriptionCallBack`.
9990pub type CFXMLParserCopyDescriptionCallBack =
9991    ::core::option::Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>;
9992#[repr(C)]
9993#[derive(Debug, Copy, Clone)]
9994/// Apple SDK struct `CFXMLParserContext`.
9995pub struct CFXMLParserContext {
9996    pub version: CFIndex,
9997    pub info: *mut ::core::ffi::c_void,
9998    pub retain: CFXMLParserRetainCallBack,
9999    pub release: CFXMLParserReleaseCallBack,
10000    pub copyDescription: CFXMLParserCopyDescriptionCallBack,
10001}
10002extern "C" {
10003/// Apple SDK function `CFXMLParserGetTypeID`.
10004    pub fn CFXMLParserGetTypeID() -> CFTypeID;
10005}
10006extern "C" {
10007/// Apple SDK function `CFXMLParserCreate`.
10008    pub fn CFXMLParserCreate(
10009        allocator: CFAllocatorRef,
10010        xmlData: CFDataRef,
10011        dataSource: CFURLRef,
10012        parseOptions: CFOptionFlags,
10013        versionOfNodes: CFIndex,
10014        callBacks: *mut CFXMLParserCallBacks,
10015        context: *mut CFXMLParserContext,
10016    ) -> CFXMLParserRef;
10017}
10018extern "C" {
10019/// Apple SDK function `CFXMLParserCreateWithDataFromURL`.
10020    pub fn CFXMLParserCreateWithDataFromURL(
10021        allocator: CFAllocatorRef,
10022        dataSource: CFURLRef,
10023        parseOptions: CFOptionFlags,
10024        versionOfNodes: CFIndex,
10025        callBacks: *mut CFXMLParserCallBacks,
10026        context: *mut CFXMLParserContext,
10027    ) -> CFXMLParserRef;
10028}
10029extern "C" {
10030/// Apple SDK function `CFXMLParserGetContext`.
10031    pub fn CFXMLParserGetContext(parser: CFXMLParserRef, context: *mut CFXMLParserContext);
10032}
10033extern "C" {
10034/// Apple SDK function `CFXMLParserGetCallBacks`.
10035    pub fn CFXMLParserGetCallBacks(parser: CFXMLParserRef, callBacks: *mut CFXMLParserCallBacks);
10036}
10037extern "C" {
10038/// Apple SDK function `CFXMLParserGetSourceURL`.
10039    pub fn CFXMLParserGetSourceURL(parser: CFXMLParserRef) -> CFURLRef;
10040}
10041extern "C" {
10042/// Apple SDK function `CFXMLParserGetLocation`.
10043    pub fn CFXMLParserGetLocation(parser: CFXMLParserRef) -> CFIndex;
10044}
10045extern "C" {
10046/// Apple SDK function `CFXMLParserGetLineNumber`.
10047    pub fn CFXMLParserGetLineNumber(parser: CFXMLParserRef) -> CFIndex;
10048}
10049extern "C" {
10050/// Apple SDK function `CFXMLParserGetDocument`.
10051    pub fn CFXMLParserGetDocument(parser: CFXMLParserRef) -> *mut ::core::ffi::c_void;
10052}
10053extern "C" {
10054/// Apple SDK function `CFXMLParserGetStatusCode`.
10055    pub fn CFXMLParserGetStatusCode(parser: CFXMLParserRef) -> CFXMLParserStatusCode;
10056}
10057extern "C" {
10058/// Apple SDK function `CFXMLParserCopyErrorDescription`.
10059    pub fn CFXMLParserCopyErrorDescription(parser: CFXMLParserRef) -> CFStringRef;
10060}
10061extern "C" {
10062/// Apple SDK function `CFXMLParserAbort`.
10063    pub fn CFXMLParserAbort(
10064        parser: CFXMLParserRef,
10065        errorCode: CFXMLParserStatusCode,
10066        errorDescription: CFStringRef,
10067    );
10068}
10069extern "C" {
10070/// Apple SDK function `CFXMLParserParse`.
10071    pub fn CFXMLParserParse(parser: CFXMLParserRef) -> Boolean;
10072}
10073extern "C" {
10074/// Apple SDK function `CFXMLTreeCreateFromData`.
10075    pub fn CFXMLTreeCreateFromData(
10076        allocator: CFAllocatorRef,
10077        xmlData: CFDataRef,
10078        dataSource: CFURLRef,
10079        parseOptions: CFOptionFlags,
10080        versionOfNodes: CFIndex,
10081    ) -> CFXMLTreeRef;
10082}
10083extern "C" {
10084/// Apple SDK function `CFXMLTreeCreateFromDataWithError`.
10085    pub fn CFXMLTreeCreateFromDataWithError(
10086        allocator: CFAllocatorRef,
10087        xmlData: CFDataRef,
10088        dataSource: CFURLRef,
10089        parseOptions: CFOptionFlags,
10090        versionOfNodes: CFIndex,
10091        errorDict: *mut CFDictionaryRef,
10092    ) -> CFXMLTreeRef;
10093}
10094extern "C" {
10095/// Apple SDK function `CFXMLTreeCreateWithDataFromURL`.
10096    pub fn CFXMLTreeCreateWithDataFromURL(
10097        allocator: CFAllocatorRef,
10098        dataSource: CFURLRef,
10099        parseOptions: CFOptionFlags,
10100        versionOfNodes: CFIndex,
10101    ) -> CFXMLTreeRef;
10102}
10103extern "C" {
10104/// Apple SDK function `CFXMLTreeCreateXMLData`.
10105    pub fn CFXMLTreeCreateXMLData(allocator: CFAllocatorRef, xmlTree: CFXMLTreeRef) -> CFDataRef;
10106}
10107extern "C" {
10108/// Apple SDK function `CFXMLCreateStringByEscapingEntities`.
10109    pub fn CFXMLCreateStringByEscapingEntities(
10110        allocator: CFAllocatorRef,
10111        string: CFStringRef,
10112        entitiesDictionary: CFDictionaryRef,
10113    ) -> CFStringRef;
10114}
10115extern "C" {
10116/// Apple SDK function `CFXMLCreateStringByUnescapingEntities`.
10117    pub fn CFXMLCreateStringByUnescapingEntities(
10118        allocator: CFAllocatorRef,
10119        string: CFStringRef,
10120        entitiesDictionary: CFDictionaryRef,
10121    ) -> CFStringRef;
10122}
10123extern "C" {
10124/// Apple SDK exported static `kCFXMLTreeErrorDescription`.
10125    pub static kCFXMLTreeErrorDescription: CFStringRef;
10126}
10127extern "C" {
10128/// Apple SDK exported static `kCFXMLTreeErrorLineNumber`.
10129    pub static kCFXMLTreeErrorLineNumber: CFStringRef;
10130}
10131extern "C" {
10132/// Apple SDK exported static `kCFXMLTreeErrorLocation`.
10133    pub static kCFXMLTreeErrorLocation: CFStringRef;
10134}
10135extern "C" {
10136/// Apple SDK exported static `kCFXMLTreeErrorStatusCode`.
10137    pub static kCFXMLTreeErrorStatusCode: CFStringRef;
10138}
10139/// Apple SDK type alias `CMItemCount`.
10140pub type CMItemCount = CFIndex;
10141/// Apple SDK type alias `CMItemIndex`.
10142pub type CMItemIndex = CFIndex;
10143/// Apple SDK type alias `CMBaseClassVersion`.
10144pub type CMBaseClassVersion = usize;
10145/// Apple SDK type alias `CMStructVersion`.
10146pub type CMStructVersion = usize;
10147/// Apple SDK type alias `CMPersistentTrackID`.
10148pub type CMPersistentTrackID = i32;
10149/// Apple SDK constant `kCMPersistentTrackID_Invalid`.
10150pub const kCMPersistentTrackID_Invalid: _bindgen_ty_63 = 0;
10151/// Apple SDK type alias `_bindgen_ty_63`.
10152pub type _bindgen_ty_63 = ::core::ffi::c_uint;
10153/// Apple SDK type alias `CMTimeValue`.
10154pub type CMTimeValue = i64;
10155/// Apple SDK type alias `CMTimeScale`.
10156pub type CMTimeScale = i32;
10157/// Apple SDK type alias `CMTimeEpoch`.
10158pub type CMTimeEpoch = i64;
10159/// Apple SDK type alias `CMTimeFlags`.
10160pub type CMTimeFlags = u32;
10161/// Apple SDK constant `kCMTimeFlags_Valid`.
10162pub const kCMTimeFlags_Valid: _bindgen_ty_64 = 1;
10163/// Apple SDK constant `kCMTimeFlags_HasBeenRounded`.
10164pub const kCMTimeFlags_HasBeenRounded: _bindgen_ty_64 = 2;
10165/// Apple SDK constant `kCMTimeFlags_PositiveInfinity`.
10166pub const kCMTimeFlags_PositiveInfinity: _bindgen_ty_64 = 4;
10167/// Apple SDK constant `kCMTimeFlags_NegativeInfinity`.
10168pub const kCMTimeFlags_NegativeInfinity: _bindgen_ty_64 = 8;
10169/// Apple SDK constant `kCMTimeFlags_Indefinite`.
10170pub const kCMTimeFlags_Indefinite: _bindgen_ty_64 = 16;
10171/// Apple SDK constant `kCMTimeFlags_ImpliedValueFlagsMask`.
10172pub const kCMTimeFlags_ImpliedValueFlagsMask: _bindgen_ty_64 = 28;
10173/// Apple SDK type alias `_bindgen_ty_64`.
10174pub type _bindgen_ty_64 = ::core::ffi::c_uint;
10175#[repr(C, packed(4))]
10176#[derive(Debug, Copy, Clone)]
10177/// Apple SDK struct `CMTime`.
10178pub struct CMTime {
10179    pub value: CMTimeValue,
10180    pub timescale: CMTimeScale,
10181    pub flags: CMTimeFlags,
10182    pub epoch: CMTimeEpoch,
10183}
10184extern "C" {
10185/// Apple SDK exported static `kCMTimeInvalid`.
10186    pub static kCMTimeInvalid: CMTime;
10187}
10188extern "C" {
10189/// Apple SDK exported static `kCMTimeIndefinite`.
10190    pub static kCMTimeIndefinite: CMTime;
10191}
10192extern "C" {
10193/// Apple SDK exported static `kCMTimePositiveInfinity`.
10194    pub static kCMTimePositiveInfinity: CMTime;
10195}
10196extern "C" {
10197/// Apple SDK exported static `kCMTimeNegativeInfinity`.
10198    pub static kCMTimeNegativeInfinity: CMTime;
10199}
10200extern "C" {
10201/// Apple SDK exported static `kCMTimeZero`.
10202    pub static kCMTimeZero: CMTime;
10203}
10204extern "C" {
10205/// Apple SDK function `CMTimeMake`.
10206    pub fn CMTimeMake(value: i64, timescale: i32) -> CMTime;
10207}
10208extern "C" {
10209/// Apple SDK function `CMTimeMakeWithEpoch`.
10210    pub fn CMTimeMakeWithEpoch(value: i64, timescale: i32, epoch: i64) -> CMTime;
10211}
10212extern "C" {
10213/// Apple SDK function `CMTimeMakeWithSeconds`.
10214    pub fn CMTimeMakeWithSeconds(seconds: Float64, preferredTimescale: i32) -> CMTime;
10215}
10216extern "C" {
10217/// Apple SDK function `CMTimeGetSeconds`.
10218    pub fn CMTimeGetSeconds(time: CMTime) -> Float64;
10219}
10220/// Apple SDK type alias `CMTimeRoundingMethod`.
10221pub type CMTimeRoundingMethod = u32;
10222/// Apple SDK constant `kCMTimeRoundingMethod_RoundHalfAwayFromZero`.
10223pub const kCMTimeRoundingMethod_RoundHalfAwayFromZero: _bindgen_ty_65 = 1;
10224/// Apple SDK constant `kCMTimeRoundingMethod_RoundTowardZero`.
10225pub const kCMTimeRoundingMethod_RoundTowardZero: _bindgen_ty_65 = 2;
10226/// Apple SDK constant `kCMTimeRoundingMethod_RoundAwayFromZero`.
10227pub const kCMTimeRoundingMethod_RoundAwayFromZero: _bindgen_ty_65 = 3;
10228/// Apple SDK constant `kCMTimeRoundingMethod_QuickTime`.
10229pub const kCMTimeRoundingMethod_QuickTime: _bindgen_ty_65 = 4;
10230/// Apple SDK constant `kCMTimeRoundingMethod_RoundTowardPositiveInfinity`.
10231pub const kCMTimeRoundingMethod_RoundTowardPositiveInfinity: _bindgen_ty_65 = 5;
10232/// Apple SDK constant `kCMTimeRoundingMethod_RoundTowardNegativeInfinity`.
10233pub const kCMTimeRoundingMethod_RoundTowardNegativeInfinity: _bindgen_ty_65 = 6;
10234/// Apple SDK constant `kCMTimeRoundingMethod_Default`.
10235pub const kCMTimeRoundingMethod_Default: _bindgen_ty_65 = 1;
10236/// Apple SDK type alias `_bindgen_ty_65`.
10237pub type _bindgen_ty_65 = ::core::ffi::c_uint;
10238extern "C" {
10239/// Apple SDK function `CMTimeConvertScale`.
10240    pub fn CMTimeConvertScale(
10241        time: CMTime,
10242        newTimescale: i32,
10243        method: CMTimeRoundingMethod,
10244    ) -> CMTime;
10245}
10246extern "C" {
10247/// Apple SDK function `CMTimeAdd`.
10248    pub fn CMTimeAdd(lhs: CMTime, rhs: CMTime) -> CMTime;
10249}
10250extern "C" {
10251/// Apple SDK function `CMTimeSubtract`.
10252    pub fn CMTimeSubtract(lhs: CMTime, rhs: CMTime) -> CMTime;
10253}
10254extern "C" {
10255/// Apple SDK function `CMTimeMultiply`.
10256    pub fn CMTimeMultiply(time: CMTime, multiplier: i32) -> CMTime;
10257}
10258extern "C" {
10259/// Apple SDK function `CMTimeMultiplyByFloat64`.
10260    pub fn CMTimeMultiplyByFloat64(time: CMTime, multiplier: Float64) -> CMTime;
10261}
10262extern "C" {
10263/// Apple SDK function `CMTimeMultiplyByRatio`.
10264    pub fn CMTimeMultiplyByRatio(time: CMTime, multiplier: i32, divisor: i32) -> CMTime;
10265}
10266extern "C" {
10267/// Apple SDK function `CMTimeCompare`.
10268    pub fn CMTimeCompare(time1: CMTime, time2: CMTime) -> i32;
10269}
10270extern "C" {
10271/// Apple SDK function `CMTimeMinimum`.
10272    pub fn CMTimeMinimum(time1: CMTime, time2: CMTime) -> CMTime;
10273}
10274extern "C" {
10275/// Apple SDK function `CMTimeMaximum`.
10276    pub fn CMTimeMaximum(time1: CMTime, time2: CMTime) -> CMTime;
10277}
10278extern "C" {
10279/// Apple SDK function `CMTimeAbsoluteValue`.
10280    pub fn CMTimeAbsoluteValue(time: CMTime) -> CMTime;
10281}
10282extern "C" {
10283/// Apple SDK function `CMTimeCopyAsDictionary`.
10284    pub fn CMTimeCopyAsDictionary(time: CMTime, allocator: CFAllocatorRef) -> CFDictionaryRef;
10285}
10286extern "C" {
10287/// Apple SDK function `CMTimeMakeFromDictionary`.
10288    pub fn CMTimeMakeFromDictionary(dictionaryRepresentation: CFDictionaryRef) -> CMTime;
10289}
10290extern "C" {
10291/// Apple SDK exported static `kCMTimeValueKey`.
10292    pub static kCMTimeValueKey: CFStringRef;
10293}
10294extern "C" {
10295/// Apple SDK exported static `kCMTimeScaleKey`.
10296    pub static kCMTimeScaleKey: CFStringRef;
10297}
10298extern "C" {
10299/// Apple SDK exported static `kCMTimeEpochKey`.
10300    pub static kCMTimeEpochKey: CFStringRef;
10301}
10302extern "C" {
10303/// Apple SDK exported static `kCMTimeFlagsKey`.
10304    pub static kCMTimeFlagsKey: CFStringRef;
10305}
10306extern "C" {
10307/// Apple SDK function `CMTimeCopyDescription`.
10308    pub fn CMTimeCopyDescription(allocator: CFAllocatorRef, time: CMTime) -> CFStringRef;
10309}
10310extern "C" {
10311/// Apple SDK function `CMTimeShow`.
10312    pub fn CMTimeShow(time: CMTime);
10313}
10314#[repr(C)]
10315#[derive(Debug, Copy, Clone)]
10316/// Apple SDK struct `CMTimeRange`.
10317pub struct CMTimeRange {
10318    pub start: CMTime,
10319    pub duration: CMTime,
10320}
10321extern "C" {
10322/// Apple SDK exported static `kCMTimeRangeZero`.
10323    pub static kCMTimeRangeZero: CMTimeRange;
10324}
10325extern "C" {
10326/// Apple SDK exported static `kCMTimeRangeInvalid`.
10327    pub static kCMTimeRangeInvalid: CMTimeRange;
10328}
10329extern "C" {
10330/// Apple SDK function `CMTimeRangeMake`.
10331    pub fn CMTimeRangeMake(start: CMTime, duration: CMTime) -> CMTimeRange;
10332}
10333extern "C" {
10334/// Apple SDK function `CMTimeRangeGetUnion`.
10335    pub fn CMTimeRangeGetUnion(range: CMTimeRange, otherRange: CMTimeRange) -> CMTimeRange;
10336}
10337extern "C" {
10338/// Apple SDK function `CMTimeRangeGetIntersection`.
10339    pub fn CMTimeRangeGetIntersection(range: CMTimeRange, otherRange: CMTimeRange) -> CMTimeRange;
10340}
10341extern "C" {
10342/// Apple SDK function `CMTimeRangeEqual`.
10343    pub fn CMTimeRangeEqual(range1: CMTimeRange, range2: CMTimeRange) -> Boolean;
10344}
10345extern "C" {
10346/// Apple SDK function `CMTimeRangeContainsTime`.
10347    pub fn CMTimeRangeContainsTime(range: CMTimeRange, time: CMTime) -> Boolean;
10348}
10349extern "C" {
10350/// Apple SDK function `CMTimeRangeContainsTimeRange`.
10351    pub fn CMTimeRangeContainsTimeRange(range: CMTimeRange, otherRange: CMTimeRange) -> Boolean;
10352}
10353extern "C" {
10354/// Apple SDK function `CMTimeRangeGetEnd`.
10355    pub fn CMTimeRangeGetEnd(range: CMTimeRange) -> CMTime;
10356}
10357extern "C" {
10358/// Apple SDK function `CMTimeMapTimeFromRangeToRange`.
10359    pub fn CMTimeMapTimeFromRangeToRange(
10360        t: CMTime,
10361        fromRange: CMTimeRange,
10362        toRange: CMTimeRange,
10363    ) -> CMTime;
10364}
10365extern "C" {
10366/// Apple SDK function `CMTimeClampToRange`.
10367    pub fn CMTimeClampToRange(time: CMTime, range: CMTimeRange) -> CMTime;
10368}
10369extern "C" {
10370/// Apple SDK function `CMTimeMapDurationFromRangeToRange`.
10371    pub fn CMTimeMapDurationFromRangeToRange(
10372        dur: CMTime,
10373        fromRange: CMTimeRange,
10374        toRange: CMTimeRange,
10375    ) -> CMTime;
10376}
10377extern "C" {
10378/// Apple SDK function `CMTimeFoldIntoRange`.
10379    pub fn CMTimeFoldIntoRange(time: CMTime, foldRange: CMTimeRange) -> CMTime;
10380}
10381extern "C" {
10382/// Apple SDK function `CMTimeRangeFromTimeToTime`.
10383    pub fn CMTimeRangeFromTimeToTime(start: CMTime, end: CMTime) -> CMTimeRange;
10384}
10385extern "C" {
10386/// Apple SDK function `CMTimeRangeCopyAsDictionary`.
10387    pub fn CMTimeRangeCopyAsDictionary(
10388        range: CMTimeRange,
10389        allocator: CFAllocatorRef,
10390    ) -> CFDictionaryRef;
10391}
10392extern "C" {
10393/// Apple SDK function `CMTimeRangeMakeFromDictionary`.
10394    pub fn CMTimeRangeMakeFromDictionary(dictionaryRepresentation: CFDictionaryRef) -> CMTimeRange;
10395}
10396extern "C" {
10397/// Apple SDK exported static `kCMTimeRangeStartKey`.
10398    pub static kCMTimeRangeStartKey: CFStringRef;
10399}
10400extern "C" {
10401/// Apple SDK exported static `kCMTimeRangeDurationKey`.
10402    pub static kCMTimeRangeDurationKey: CFStringRef;
10403}
10404extern "C" {
10405/// Apple SDK function `CMTimeRangeCopyDescription`.
10406    pub fn CMTimeRangeCopyDescription(allocator: CFAllocatorRef, range: CMTimeRange)
10407        -> CFStringRef;
10408}
10409extern "C" {
10410/// Apple SDK function `CMTimeRangeShow`.
10411    pub fn CMTimeRangeShow(range: CMTimeRange);
10412}
10413#[repr(C)]
10414#[derive(Debug, Copy, Clone)]
10415/// Apple SDK struct `CMTimeMapping`.
10416pub struct CMTimeMapping {
10417    pub source: CMTimeRange,
10418    pub target: CMTimeRange,
10419}
10420extern "C" {
10421/// Apple SDK exported static `kCMTimeMappingInvalid`.
10422    pub static kCMTimeMappingInvalid: CMTimeMapping;
10423}
10424extern "C" {
10425/// Apple SDK function `CMTimeMappingMake`.
10426    pub fn CMTimeMappingMake(source: CMTimeRange, target: CMTimeRange) -> CMTimeMapping;
10427}
10428extern "C" {
10429/// Apple SDK function `CMTimeMappingMakeEmpty`.
10430    pub fn CMTimeMappingMakeEmpty(target: CMTimeRange) -> CMTimeMapping;
10431}
10432extern "C" {
10433/// Apple SDK function `CMTimeMappingCopyAsDictionary`.
10434    pub fn CMTimeMappingCopyAsDictionary(
10435        mapping: CMTimeMapping,
10436        allocator: CFAllocatorRef,
10437    ) -> CFDictionaryRef;
10438}
10439extern "C" {
10440/// Apple SDK function `CMTimeMappingMakeFromDictionary`.
10441    pub fn CMTimeMappingMakeFromDictionary(
10442        dictionaryRepresentation: CFDictionaryRef,
10443    ) -> CMTimeMapping;
10444}
10445extern "C" {
10446/// Apple SDK exported static `kCMTimeMappingSourceKey`.
10447    pub static kCMTimeMappingSourceKey: CFStringRef;
10448}
10449extern "C" {
10450/// Apple SDK exported static `kCMTimeMappingTargetKey`.
10451    pub static kCMTimeMappingTargetKey: CFStringRef;
10452}
10453extern "C" {
10454/// Apple SDK function `CMTimeMappingCopyDescription`.
10455    pub fn CMTimeMappingCopyDescription(
10456        allocator: CFAllocatorRef,
10457        mapping: CMTimeMapping,
10458    ) -> CFStringRef;
10459}
10460extern "C" {
10461/// Apple SDK function `CMTimeMappingShow`.
10462    pub fn CMTimeMappingShow(mapping: CMTimeMapping);
10463}
10464#[repr(C)]
10465#[derive(Debug, Copy, Clone)]
10466/// Apple SDK struct `AudioBuffer`.
10467pub struct AudioBuffer {
10468    pub mNumberChannels: UInt32,
10469    pub mDataByteSize: UInt32,
10470    pub mData: *mut ::core::ffi::c_void,
10471}
10472#[repr(C)]
10473#[derive(Debug, Copy, Clone)]
10474/// Apple SDK struct `AudioBufferList`.
10475pub struct AudioBufferList {
10476    pub mNumberBuffers: UInt32,
10477    pub mBuffers: [AudioBuffer; 1usize],
10478}
10479/// Apple SDK type alias `AudioFormatID`.
10480pub type AudioFormatID = UInt32;
10481/// Apple SDK type alias `AudioFormatFlags`.
10482pub type AudioFormatFlags = UInt32;
10483#[repr(C)]
10484#[derive(Debug, Copy, Clone)]
10485/// Apple SDK struct `AudioStreamBasicDescription`.
10486pub struct AudioStreamBasicDescription {
10487    pub mSampleRate: Float64,
10488    pub mFormatID: AudioFormatID,
10489    pub mFormatFlags: AudioFormatFlags,
10490    pub mBytesPerPacket: UInt32,
10491    pub mFramesPerPacket: UInt32,
10492    pub mBytesPerFrame: UInt32,
10493    pub mChannelsPerFrame: UInt32,
10494    pub mBitsPerChannel: UInt32,
10495    pub mReserved: UInt32,
10496}
10497#[repr(C)]
10498#[derive(Debug, Copy, Clone)]
10499/// Apple SDK struct `AudioStreamPacketDescription`.
10500pub struct AudioStreamPacketDescription {
10501    pub mStartOffset: SInt64,
10502    pub mVariableFramesInPacket: UInt32,
10503    pub mDataByteSize: UInt32,
10504}
10505/// Apple SDK type alias `AudioChannelLabel`.
10506pub type AudioChannelLabel = UInt32;
10507/// Apple SDK type alias `AudioChannelLayoutTag`.
10508pub type AudioChannelLayoutTag = UInt32;
10509/// Apple SDK type alias `AudioChannelBitmap`.
10510pub type AudioChannelBitmap = UInt32;
10511/// Apple SDK type alias `AudioChannelFlags`.
10512pub type AudioChannelFlags = UInt32;
10513#[repr(C)]
10514#[derive(Debug, Copy, Clone)]
10515/// Apple SDK struct `AudioChannelDescription`.
10516pub struct AudioChannelDescription {
10517    pub mChannelLabel: AudioChannelLabel,
10518    pub mChannelFlags: AudioChannelFlags,
10519    pub mCoordinates: [Float32; 3usize],
10520}
10521#[repr(C)]
10522#[derive(Debug, Copy, Clone)]
10523/// Apple SDK struct `AudioChannelLayout`.
10524pub struct AudioChannelLayout {
10525    pub mChannelLayoutTag: AudioChannelLayoutTag,
10526    pub mChannelBitmap: AudioChannelBitmap,
10527    pub mNumberChannelDescriptions: UInt32,
10528    pub mChannelDescriptions: [AudioChannelDescription; 1usize],
10529}
10530#[repr(C)]
10531#[derive(Debug, Copy, Clone)]
10532/// Apple SDK struct `AudioFormatListItem`.
10533pub struct AudioFormatListItem {
10534    pub mASBD: AudioStreamBasicDescription,
10535    pub mChannelLayoutTag: AudioChannelLayoutTag,
10536}
10537#[repr(C)]
10538#[derive(Debug, Copy, Clone)]
10539/// Opaque Apple SDK type `__IOSurface`.
10540pub struct __IOSurface {
10541    _unused: [u8; 0],
10542}
10543/// Apple SDK type alias `IOSurfaceRef`.
10544pub type IOSurfaceRef = *mut __IOSurface;
10545/// Apple SDK type alias `CVOptionFlags`.
10546pub type CVOptionFlags = u64;
10547#[repr(C)]
10548#[derive(Debug, Copy, Clone)]
10549/// Apple SDK struct `CVSMPTETime`.
10550pub struct CVSMPTETime {
10551    pub subframes: SInt16,
10552    pub subframeDivisor: SInt16,
10553    pub counter: UInt32,
10554    pub type_: UInt32,
10555    pub flags: UInt32,
10556    pub hours: SInt16,
10557    pub minutes: SInt16,
10558    pub seconds: SInt16,
10559    pub frames: SInt16,
10560}
10561/// Apple SDK type alias `CVSMPTETimeType`.
10562pub type CVSMPTETimeType = u32;
10563/// Apple SDK constant `kCVSMPTETimeType24`.
10564pub const kCVSMPTETimeType24: _bindgen_ty_81 = 0;
10565/// Apple SDK constant `kCVSMPTETimeType25`.
10566pub const kCVSMPTETimeType25: _bindgen_ty_81 = 1;
10567/// Apple SDK constant `kCVSMPTETimeType30Drop`.
10568pub const kCVSMPTETimeType30Drop: _bindgen_ty_81 = 2;
10569/// Apple SDK constant `kCVSMPTETimeType30`.
10570pub const kCVSMPTETimeType30: _bindgen_ty_81 = 3;
10571/// Apple SDK constant `kCVSMPTETimeType2997`.
10572pub const kCVSMPTETimeType2997: _bindgen_ty_81 = 4;
10573/// Apple SDK constant `kCVSMPTETimeType2997Drop`.
10574pub const kCVSMPTETimeType2997Drop: _bindgen_ty_81 = 5;
10575/// Apple SDK constant `kCVSMPTETimeType60`.
10576pub const kCVSMPTETimeType60: _bindgen_ty_81 = 6;
10577/// Apple SDK constant `kCVSMPTETimeType5994`.
10578pub const kCVSMPTETimeType5994: _bindgen_ty_81 = 7;
10579/// Apple SDK type alias `_bindgen_ty_81`.
10580pub type _bindgen_ty_81 = ::core::ffi::c_uint;
10581/// Apple SDK type alias `CVSMPTETimeFlags`.
10582pub type CVSMPTETimeFlags = u32;
10583/// Apple SDK constant `kCVSMPTETimeValid`.
10584pub const kCVSMPTETimeValid: _bindgen_ty_82 = 1;
10585/// Apple SDK constant `kCVSMPTETimeRunning`.
10586pub const kCVSMPTETimeRunning: _bindgen_ty_82 = 2;
10587/// Apple SDK type alias `_bindgen_ty_82`.
10588pub type _bindgen_ty_82 = ::core::ffi::c_uint;
10589/// Apple SDK type alias `CVTimeFlags`.
10590pub type CVTimeFlags = i32;
10591/// Apple SDK constant `kCVTimeIsIndefinite`.
10592pub const kCVTimeIsIndefinite: _bindgen_ty_83 = 1;
10593/// Apple SDK type alias `_bindgen_ty_83`.
10594pub type _bindgen_ty_83 = ::core::ffi::c_uint;
10595#[repr(C)]
10596#[derive(Debug, Copy, Clone)]
10597/// Apple SDK struct `CVTime`.
10598pub struct CVTime {
10599    pub timeValue: i64,
10600    pub timeScale: i32,
10601    pub flags: i32,
10602}
10603extern "C" {
10604/// Apple SDK exported static `kCVZeroTime`.
10605    pub static kCVZeroTime: CVTime;
10606}
10607extern "C" {
10608/// Apple SDK exported static `kCVIndefiniteTime`.
10609    pub static kCVIndefiniteTime: CVTime;
10610}
10611#[repr(C)]
10612#[derive(Debug, Copy, Clone)]
10613/// Apple SDK struct `CVTimeStamp`.
10614pub struct CVTimeStamp {
10615    pub version: u32,
10616    pub videoTimeScale: i32,
10617    pub videoTime: i64,
10618    pub hostTime: u64,
10619    pub rateScalar: f64,
10620    pub videoRefreshPeriod: i64,
10621    pub smpteTime: CVSMPTETime,
10622    pub flags: u64,
10623    pub reserved: u64,
10624}
10625/// Apple SDK type alias `CVTimeStampFlags`.
10626pub type CVTimeStampFlags = u64;
10627/// Apple SDK constant `kCVTimeStampVideoTimeValid`.
10628pub const kCVTimeStampVideoTimeValid: _bindgen_ty_84 = 1;
10629/// Apple SDK constant `kCVTimeStampHostTimeValid`.
10630pub const kCVTimeStampHostTimeValid: _bindgen_ty_84 = 2;
10631/// Apple SDK constant `kCVTimeStampSMPTETimeValid`.
10632pub const kCVTimeStampSMPTETimeValid: _bindgen_ty_84 = 4;
10633/// Apple SDK constant `kCVTimeStampVideoRefreshPeriodValid`.
10634pub const kCVTimeStampVideoRefreshPeriodValid: _bindgen_ty_84 = 8;
10635/// Apple SDK constant `kCVTimeStampRateScalarValid`.
10636pub const kCVTimeStampRateScalarValid: _bindgen_ty_84 = 16;
10637/// Apple SDK constant `kCVTimeStampTopField`.
10638pub const kCVTimeStampTopField: _bindgen_ty_84 = 65536;
10639/// Apple SDK constant `kCVTimeStampBottomField`.
10640pub const kCVTimeStampBottomField: _bindgen_ty_84 = 131072;
10641/// Apple SDK constant `kCVTimeStampVideoHostTimeValid`.
10642pub const kCVTimeStampVideoHostTimeValid: _bindgen_ty_84 = 3;
10643/// Apple SDK constant `kCVTimeStampIsInterlaced`.
10644pub const kCVTimeStampIsInterlaced: _bindgen_ty_84 = 196608;
10645/// Apple SDK type alias `_bindgen_ty_84`.
10646pub type _bindgen_ty_84 = ::core::ffi::c_uint;
10647/// Apple SDK type alias `CVReturn`.
10648pub type CVReturn = i32;
10649extern "C" {
10650/// Apple SDK function `CVGetCurrentHostTime`.
10651    pub fn CVGetCurrentHostTime() -> u64;
10652}
10653extern "C" {
10654/// Apple SDK function `CVGetHostClockFrequency`.
10655    pub fn CVGetHostClockFrequency() -> f64;
10656}
10657extern "C" {
10658/// Apple SDK function `CVGetHostClockMinimumTimeDelta`.
10659    pub fn CVGetHostClockMinimumTimeDelta() -> u32;
10660}
10661#[repr(C)]
10662#[derive(Debug, Copy, Clone)]
10663/// Opaque Apple SDK type `CGColorSpace`.
10664pub struct CGColorSpace {
10665    _unused: [u8; 0],
10666}
10667/// Apple SDK type alias `CGColorSpaceRef`.
10668pub type CGColorSpaceRef = *mut CGColorSpace;
10669#[repr(C)]
10670#[derive(Debug, Copy, Clone)]
10671/// Opaque Apple SDK type `ColorSyncProfile`.
10672pub struct ColorSyncProfile {
10673    _unused: [u8; 0],
10674}
10675/// Apple SDK type alias `CGDirectDisplayID`.
10676pub type CGDirectDisplayID = u32;
10677/// Apple SDK type alias `CGOpenGLDisplayMask`.
10678pub type CGOpenGLDisplayMask = u32;
10679/// Apple SDK type alias `task_id_token_t`.
10680pub type task_id_token_t = mach_port_t;
10681#[repr(C)]
10682#[derive(Debug, Copy, Clone)]
10683/// Opaque Apple SDK type `_CGLContextObject`.
10684pub struct _CGLContextObject {
10685    _unused: [u8; 0],
10686}
10687/// Apple SDK type alias `CGLContextObj`.
10688pub type CGLContextObj = *mut _CGLContextObject;
10689#[repr(C)]
10690#[derive(Debug, Copy, Clone)]
10691/// Opaque Apple SDK type `_CGLPixelFormatObject`.
10692pub struct _CGLPixelFormatObject {
10693    _unused: [u8; 0],
10694}
10695/// Apple SDK type alias `CGLPixelFormatObj`.
10696pub type CGLPixelFormatObj = *mut _CGLPixelFormatObject;
10697/// Apple SDK type alias `GLenum`.
10698pub type GLenum = u32;
10699/// Apple SDK type alias `GLfloat`.
10700pub type GLfloat = f32;
10701/// Apple SDK type alias `GLint`.
10702pub type GLint = i32;
10703/// Apple SDK type alias `GLuint`.
10704pub type GLuint = u32;
10705#[repr(C)]
10706#[derive(Debug, Copy, Clone)]
10707/// Opaque Apple SDK type `__CVDisplayLink`.
10708pub struct __CVDisplayLink {
10709    _unused: [u8; 0],
10710}
10711/// Apple SDK type alias `CVDisplayLinkRef`.
10712pub type CVDisplayLinkRef = *mut __CVDisplayLink;
10713/// Apple SDK type alias `CVDisplayLinkOutputCallback`.
10714pub type CVDisplayLinkOutputCallback = ::core::option::Option<
10715    unsafe extern "C" fn(
10716        displayLink: CVDisplayLinkRef,
10717        inNow: *const CVTimeStamp,
10718        inOutputTime: *const CVTimeStamp,
10719        flagsIn: CVOptionFlags,
10720        flagsOut: *mut CVOptionFlags,
10721        displayLinkContext: *mut ::core::ffi::c_void,
10722    ) -> CVReturn,
10723>;
10724/// Apple SDK type alias `CVDisplayLinkOutputHandler`.
10725pub type CVDisplayLinkOutputHandler = *mut ::core::ffi::c_void;
10726extern "C" {
10727/// Apple SDK function `CVDisplayLinkGetTypeID`.
10728    pub fn CVDisplayLinkGetTypeID() -> CFTypeID;
10729}
10730extern "C" {
10731/// Apple SDK function `CVDisplayLinkCreateWithCGDisplays`.
10732    pub fn CVDisplayLinkCreateWithCGDisplays(
10733        displayArray: *mut CGDirectDisplayID,
10734        count: CFIndex,
10735        displayLinkOut: *mut CVDisplayLinkRef,
10736    ) -> CVReturn;
10737}
10738extern "C" {
10739/// Apple SDK function `CVDisplayLinkCreateWithOpenGLDisplayMask`.
10740    pub fn CVDisplayLinkCreateWithOpenGLDisplayMask(
10741        mask: CGOpenGLDisplayMask,
10742        displayLinkOut: *mut CVDisplayLinkRef,
10743    ) -> CVReturn;
10744}
10745extern "C" {
10746/// Apple SDK function `CVDisplayLinkCreateWithCGDisplay`.
10747    pub fn CVDisplayLinkCreateWithCGDisplay(
10748        displayID: CGDirectDisplayID,
10749        displayLinkOut: *mut CVDisplayLinkRef,
10750    ) -> CVReturn;
10751}
10752extern "C" {
10753/// Apple SDK function `CVDisplayLinkCreateWithActiveCGDisplays`.
10754    pub fn CVDisplayLinkCreateWithActiveCGDisplays(
10755        displayLinkOut: *mut CVDisplayLinkRef,
10756    ) -> CVReturn;
10757}
10758extern "C" {
10759/// Apple SDK function `CVDisplayLinkSetCurrentCGDisplay`.
10760    pub fn CVDisplayLinkSetCurrentCGDisplay(
10761        displayLink: CVDisplayLinkRef,
10762        displayID: CGDirectDisplayID,
10763    ) -> CVReturn;
10764}
10765extern "C" {
10766/// Apple SDK function `CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext`.
10767    pub fn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(
10768        displayLink: CVDisplayLinkRef,
10769        cglContext: CGLContextObj,
10770        cglPixelFormat: CGLPixelFormatObj,
10771    ) -> CVReturn;
10772}
10773extern "C" {
10774/// Apple SDK function `CVDisplayLinkGetCurrentCGDisplay`.
10775    pub fn CVDisplayLinkGetCurrentCGDisplay(displayLink: CVDisplayLinkRef) -> CGDirectDisplayID;
10776}
10777extern "C" {
10778/// Apple SDK function `CVDisplayLinkSetOutputCallback`.
10779    pub fn CVDisplayLinkSetOutputCallback(
10780        displayLink: CVDisplayLinkRef,
10781        callback: CVDisplayLinkOutputCallback,
10782        userInfo: *mut ::core::ffi::c_void,
10783    ) -> CVReturn;
10784}
10785extern "C" {
10786/// Apple SDK function `CVDisplayLinkSetOutputHandler`.
10787    pub fn CVDisplayLinkSetOutputHandler(
10788        displayLink: CVDisplayLinkRef,
10789        handler: CVDisplayLinkOutputHandler,
10790    ) -> CVReturn;
10791}
10792extern "C" {
10793/// Apple SDK function `CVDisplayLinkStart`.
10794    pub fn CVDisplayLinkStart(displayLink: CVDisplayLinkRef) -> CVReturn;
10795}
10796extern "C" {
10797/// Apple SDK function `CVDisplayLinkStop`.
10798    pub fn CVDisplayLinkStop(displayLink: CVDisplayLinkRef) -> CVReturn;
10799}
10800extern "C" {
10801/// Apple SDK function `CVDisplayLinkGetNominalOutputVideoRefreshPeriod`.
10802    pub fn CVDisplayLinkGetNominalOutputVideoRefreshPeriod(displayLink: CVDisplayLinkRef)
10803        -> CVTime;
10804}
10805extern "C" {
10806/// Apple SDK function `CVDisplayLinkGetOutputVideoLatency`.
10807    pub fn CVDisplayLinkGetOutputVideoLatency(displayLink: CVDisplayLinkRef) -> CVTime;
10808}
10809extern "C" {
10810/// Apple SDK function `CVDisplayLinkGetActualOutputVideoRefreshPeriod`.
10811    pub fn CVDisplayLinkGetActualOutputVideoRefreshPeriod(displayLink: CVDisplayLinkRef) -> f64;
10812}
10813extern "C" {
10814/// Apple SDK function `CVDisplayLinkIsRunning`.
10815    pub fn CVDisplayLinkIsRunning(displayLink: CVDisplayLinkRef) -> Boolean;
10816}
10817extern "C" {
10818/// Apple SDK function `CVDisplayLinkGetCurrentTime`.
10819    pub fn CVDisplayLinkGetCurrentTime(
10820        displayLink: CVDisplayLinkRef,
10821        outTime: *mut CVTimeStamp,
10822    ) -> CVReturn;
10823}
10824extern "C" {
10825/// Apple SDK function `CVDisplayLinkTranslateTime`.
10826    pub fn CVDisplayLinkTranslateTime(
10827        displayLink: CVDisplayLinkRef,
10828        inTime: *const CVTimeStamp,
10829        outTime: *mut CVTimeStamp,
10830    ) -> CVReturn;
10831}
10832extern "C" {
10833/// Apple SDK function `CVDisplayLinkRetain`.
10834    pub fn CVDisplayLinkRetain(displayLink: CVDisplayLinkRef) -> CVDisplayLinkRef;
10835}
10836extern "C" {
10837/// Apple SDK function `CVDisplayLinkRelease`.
10838    pub fn CVDisplayLinkRelease(displayLink: CVDisplayLinkRef);
10839}
10840extern "C" {
10841/// Apple SDK exported static `kCVBufferPropagatedAttachmentsKey`.
10842    pub static mut kCVBufferPropagatedAttachmentsKey: CFStringRef;
10843}
10844extern "C" {
10845/// Apple SDK exported static `kCVBufferNonPropagatedAttachmentsKey`.
10846    pub static mut kCVBufferNonPropagatedAttachmentsKey: CFStringRef;
10847}
10848extern "C" {
10849/// Apple SDK exported static `kCVBufferMovieTimeKey`.
10850    pub static mut kCVBufferMovieTimeKey: CFStringRef;
10851}
10852extern "C" {
10853/// Apple SDK exported static `kCVBufferTimeValueKey`.
10854    pub static mut kCVBufferTimeValueKey: CFStringRef;
10855}
10856extern "C" {
10857/// Apple SDK exported static `kCVBufferTimeScaleKey`.
10858    pub static mut kCVBufferTimeScaleKey: CFStringRef;
10859}
10860/// Apple SDK type alias `CVAttachmentMode`.
10861pub type CVAttachmentMode = u32;
10862/// Apple SDK constant `kCVAttachmentMode_ShouldNotPropagate`.
10863pub const kCVAttachmentMode_ShouldNotPropagate: _bindgen_ty_218 = 0;
10864/// Apple SDK constant `kCVAttachmentMode_ShouldPropagate`.
10865pub const kCVAttachmentMode_ShouldPropagate: _bindgen_ty_218 = 1;
10866/// Apple SDK type alias `_bindgen_ty_218`.
10867pub type _bindgen_ty_218 = ::core::ffi::c_uint;
10868#[repr(C)]
10869#[derive(Debug, Copy, Clone)]
10870/// Opaque Apple SDK type `__CVBuffer`.
10871pub struct __CVBuffer {
10872    _unused: [u8; 0],
10873}
10874/// Apple SDK type alias `CVBufferRef`.
10875pub type CVBufferRef = *mut __CVBuffer;
10876extern "C" {
10877/// Apple SDK function `CVBufferRetain`.
10878    pub fn CVBufferRetain(buffer: CVBufferRef) -> CVBufferRef;
10879}
10880extern "C" {
10881/// Apple SDK function `CVBufferRelease`.
10882    pub fn CVBufferRelease(buffer: CVBufferRef);
10883}
10884extern "C" {
10885/// Apple SDK function `CVBufferSetAttachment`.
10886    pub fn CVBufferSetAttachment(
10887        buffer: CVBufferRef,
10888        key: CFStringRef,
10889        value: CFTypeRef,
10890        attachmentMode: CVAttachmentMode,
10891    );
10892}
10893extern "C" {
10894/// Apple SDK function `CVBufferGetAttachment`.
10895    pub fn CVBufferGetAttachment(
10896        buffer: CVBufferRef,
10897        key: CFStringRef,
10898        attachmentMode: *mut CVAttachmentMode,
10899    ) -> CFTypeRef;
10900}
10901extern "C" {
10902/// Apple SDK function `CVBufferRemoveAttachment`.
10903    pub fn CVBufferRemoveAttachment(buffer: CVBufferRef, key: CFStringRef);
10904}
10905extern "C" {
10906/// Apple SDK function `CVBufferRemoveAllAttachments`.
10907    pub fn CVBufferRemoveAllAttachments(buffer: CVBufferRef);
10908}
10909extern "C" {
10910/// Apple SDK function `CVBufferGetAttachments`.
10911    pub fn CVBufferGetAttachments(
10912        buffer: CVBufferRef,
10913        attachmentMode: CVAttachmentMode,
10914    ) -> CFDictionaryRef;
10915}
10916extern "C" {
10917/// Apple SDK function `CVBufferSetAttachments`.
10918    pub fn CVBufferSetAttachments(
10919        buffer: CVBufferRef,
10920        theAttachments: CFDictionaryRef,
10921        attachmentMode: CVAttachmentMode,
10922    );
10923}
10924extern "C" {
10925/// Apple SDK function `CVBufferPropagateAttachments`.
10926    pub fn CVBufferPropagateAttachments(sourceBuffer: CVBufferRef, destinationBuffer: CVBufferRef);
10927}
10928extern "C" {
10929/// Apple SDK function `CVBufferCopyAttachments`.
10930    pub fn CVBufferCopyAttachments(
10931        buffer: CVBufferRef,
10932        attachmentMode: CVAttachmentMode,
10933    ) -> CFDictionaryRef;
10934}
10935extern "C" {
10936/// Apple SDK function `CVBufferCopyAttachment`.
10937    pub fn CVBufferCopyAttachment(
10938        buffer: CVBufferRef,
10939        key: CFStringRef,
10940        attachmentMode: *mut CVAttachmentMode,
10941    ) -> CFTypeRef;
10942}
10943extern "C" {
10944/// Apple SDK function `CVBufferHasAttachment`.
10945    pub fn CVBufferHasAttachment(buffer: CVBufferRef, key: CFStringRef) -> Boolean;
10946}
10947/// Apple SDK constant `kOld68kRTA`.
10948pub const kOld68kRTA: _bindgen_ty_492 = 0;
10949/// Apple SDK constant `kPowerPCRTA`.
10950pub const kPowerPCRTA: _bindgen_ty_492 = 0;
10951/// Apple SDK constant `kCFM68kRTA`.
10952pub const kCFM68kRTA: _bindgen_ty_492 = 16;
10953/// Apple SDK type alias `_bindgen_ty_492`.
10954pub type _bindgen_ty_492 = ::core::ffi::c_uint;
10955#[repr(C)]
10956#[derive(Debug, Copy, Clone)]
10957/// Apple SDK struct `FSRef`.
10958pub struct FSRef {
10959    pub hidden: [UInt8; 80usize],
10960}
10961extern "C" {
10962/// Apple SDK exported static `kCFErrorDomainCFNetwork`.
10963    pub static kCFErrorDomainCFNetwork: CFStringRef;
10964}
10965extern "C" {
10966/// Apple SDK exported static `kCFErrorDomainWinSock`.
10967    pub static kCFErrorDomainWinSock: CFStringRef;
10968}
10969/// Apple SDK type alias `CFNetworkErrors`.
10970pub type CFNetworkErrors = ::core::ffi::c_int;
10971/// Apple SDK constant `kCFHostErrorHostNotFound`.
10972pub const kCFHostErrorHostNotFound: _bindgen_ty_1057 = 1;
10973/// Apple SDK constant `kCFHostErrorUnknown`.
10974pub const kCFHostErrorUnknown: _bindgen_ty_1057 = 2;
10975/// Apple SDK constant `kCFSOCKSErrorUnknownClientVersion`.
10976pub const kCFSOCKSErrorUnknownClientVersion: _bindgen_ty_1057 = 100;
10977/// Apple SDK constant `kCFSOCKSErrorUnsupportedServerVersion`.
10978pub const kCFSOCKSErrorUnsupportedServerVersion: _bindgen_ty_1057 = 101;
10979/// Apple SDK constant `kCFSOCKS4ErrorRequestFailed`.
10980pub const kCFSOCKS4ErrorRequestFailed: _bindgen_ty_1057 = 110;
10981/// Apple SDK constant `kCFSOCKS4ErrorIdentdFailed`.
10982pub const kCFSOCKS4ErrorIdentdFailed: _bindgen_ty_1057 = 111;
10983/// Apple SDK constant `kCFSOCKS4ErrorIdConflict`.
10984pub const kCFSOCKS4ErrorIdConflict: _bindgen_ty_1057 = 112;
10985/// Apple SDK constant `kCFSOCKS4ErrorUnknownStatusCode`.
10986pub const kCFSOCKS4ErrorUnknownStatusCode: _bindgen_ty_1057 = 113;
10987/// Apple SDK constant `kCFSOCKS5ErrorBadState`.
10988pub const kCFSOCKS5ErrorBadState: _bindgen_ty_1057 = 120;
10989/// Apple SDK constant `kCFSOCKS5ErrorBadResponseAddr`.
10990pub const kCFSOCKS5ErrorBadResponseAddr: _bindgen_ty_1057 = 121;
10991/// Apple SDK constant `kCFSOCKS5ErrorBadCredentials`.
10992pub const kCFSOCKS5ErrorBadCredentials: _bindgen_ty_1057 = 122;
10993/// Apple SDK constant `kCFSOCKS5ErrorUnsupportedNegotiationMethod`.
10994pub const kCFSOCKS5ErrorUnsupportedNegotiationMethod: _bindgen_ty_1057 = 123;
10995/// Apple SDK constant `kCFSOCKS5ErrorNoAcceptableMethod`.
10996pub const kCFSOCKS5ErrorNoAcceptableMethod: _bindgen_ty_1057 = 124;
10997/// Apple SDK constant `kCFFTPErrorUnexpectedStatusCode`.
10998pub const kCFFTPErrorUnexpectedStatusCode: _bindgen_ty_1057 = 200;
10999/// Apple SDK constant `kCFErrorHTTPAuthenticationTypeUnsupported`.
11000pub const kCFErrorHTTPAuthenticationTypeUnsupported: _bindgen_ty_1057 = 300;
11001/// Apple SDK constant `kCFErrorHTTPBadCredentials`.
11002pub const kCFErrorHTTPBadCredentials: _bindgen_ty_1057 = 301;
11003/// Apple SDK constant `kCFErrorHTTPConnectionLost`.
11004pub const kCFErrorHTTPConnectionLost: _bindgen_ty_1057 = 302;
11005/// Apple SDK constant `kCFErrorHTTPParseFailure`.
11006pub const kCFErrorHTTPParseFailure: _bindgen_ty_1057 = 303;
11007/// Apple SDK constant `kCFErrorHTTPRedirectionLoopDetected`.
11008pub const kCFErrorHTTPRedirectionLoopDetected: _bindgen_ty_1057 = 304;
11009/// Apple SDK constant `kCFErrorHTTPBadURL`.
11010pub const kCFErrorHTTPBadURL: _bindgen_ty_1057 = 305;
11011/// Apple SDK constant `kCFErrorHTTPProxyConnectionFailure`.
11012pub const kCFErrorHTTPProxyConnectionFailure: _bindgen_ty_1057 = 306;
11013/// Apple SDK constant `kCFErrorHTTPBadProxyCredentials`.
11014pub const kCFErrorHTTPBadProxyCredentials: _bindgen_ty_1057 = 307;
11015/// Apple SDK constant `kCFErrorPACFileError`.
11016pub const kCFErrorPACFileError: _bindgen_ty_1057 = 308;
11017/// Apple SDK constant `kCFErrorPACFileAuth`.
11018pub const kCFErrorPACFileAuth: _bindgen_ty_1057 = 309;
11019/// Apple SDK constant `kCFErrorHTTPSProxyConnectionFailure`.
11020pub const kCFErrorHTTPSProxyConnectionFailure: _bindgen_ty_1057 = 310;
11021/// Apple SDK constant `kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod`.
11022pub const kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod: _bindgen_ty_1057 = 311;
11023/// Apple SDK constant `kCFURLErrorBackgroundSessionInUseByAnotherProcess`.
11024pub const kCFURLErrorBackgroundSessionInUseByAnotherProcess: _bindgen_ty_1057 = -996;
11025/// Apple SDK constant `kCFURLErrorBackgroundSessionWasDisconnected`.
11026pub const kCFURLErrorBackgroundSessionWasDisconnected: _bindgen_ty_1057 = -997;
11027/// Apple SDK constant `kCFURLErrorUnknown`.
11028pub const kCFURLErrorUnknown: _bindgen_ty_1057 = -998;
11029/// Apple SDK constant `kCFURLErrorCancelled`.
11030pub const kCFURLErrorCancelled: _bindgen_ty_1057 = -999;
11031/// Apple SDK constant `kCFURLErrorBadURL`.
11032pub const kCFURLErrorBadURL: _bindgen_ty_1057 = -1000;
11033/// Apple SDK constant `kCFURLErrorTimedOut`.
11034pub const kCFURLErrorTimedOut: _bindgen_ty_1057 = -1001;
11035/// Apple SDK constant `kCFURLErrorUnsupportedURL`.
11036pub const kCFURLErrorUnsupportedURL: _bindgen_ty_1057 = -1002;
11037/// Apple SDK constant `kCFURLErrorCannotFindHost`.
11038pub const kCFURLErrorCannotFindHost: _bindgen_ty_1057 = -1003;
11039/// Apple SDK constant `kCFURLErrorCannotConnectToHost`.
11040pub const kCFURLErrorCannotConnectToHost: _bindgen_ty_1057 = -1004;
11041/// Apple SDK constant `kCFURLErrorNetworkConnectionLost`.
11042pub const kCFURLErrorNetworkConnectionLost: _bindgen_ty_1057 = -1005;
11043/// Apple SDK constant `kCFURLErrorDNSLookupFailed`.
11044pub const kCFURLErrorDNSLookupFailed: _bindgen_ty_1057 = -1006;
11045/// Apple SDK constant `kCFURLErrorHTTPTooManyRedirects`.
11046pub const kCFURLErrorHTTPTooManyRedirects: _bindgen_ty_1057 = -1007;
11047/// Apple SDK constant `kCFURLErrorResourceUnavailable`.
11048pub const kCFURLErrorResourceUnavailable: _bindgen_ty_1057 = -1008;
11049/// Apple SDK constant `kCFURLErrorNotConnectedToInternet`.
11050pub const kCFURLErrorNotConnectedToInternet: _bindgen_ty_1057 = -1009;
11051/// Apple SDK constant `kCFURLErrorRedirectToNonExistentLocation`.
11052pub const kCFURLErrorRedirectToNonExistentLocation: _bindgen_ty_1057 = -1010;
11053/// Apple SDK constant `kCFURLErrorBadServerResponse`.
11054pub const kCFURLErrorBadServerResponse: _bindgen_ty_1057 = -1011;
11055/// Apple SDK constant `kCFURLErrorUserCancelledAuthentication`.
11056pub const kCFURLErrorUserCancelledAuthentication: _bindgen_ty_1057 = -1012;
11057/// Apple SDK constant `kCFURLErrorUserAuthenticationRequired`.
11058pub const kCFURLErrorUserAuthenticationRequired: _bindgen_ty_1057 = -1013;
11059/// Apple SDK constant `kCFURLErrorZeroByteResource`.
11060pub const kCFURLErrorZeroByteResource: _bindgen_ty_1057 = -1014;
11061/// Apple SDK constant `kCFURLErrorCannotDecodeRawData`.
11062pub const kCFURLErrorCannotDecodeRawData: _bindgen_ty_1057 = -1015;
11063/// Apple SDK constant `kCFURLErrorCannotDecodeContentData`.
11064pub const kCFURLErrorCannotDecodeContentData: _bindgen_ty_1057 = -1016;
11065/// Apple SDK constant `kCFURLErrorCannotParseResponse`.
11066pub const kCFURLErrorCannotParseResponse: _bindgen_ty_1057 = -1017;
11067/// Apple SDK constant `kCFURLErrorInternationalRoamingOff`.
11068pub const kCFURLErrorInternationalRoamingOff: _bindgen_ty_1057 = -1018;
11069/// Apple SDK constant `kCFURLErrorCallIsActive`.
11070pub const kCFURLErrorCallIsActive: _bindgen_ty_1057 = -1019;
11071/// Apple SDK constant `kCFURLErrorDataNotAllowed`.
11072pub const kCFURLErrorDataNotAllowed: _bindgen_ty_1057 = -1020;
11073/// Apple SDK constant `kCFURLErrorRequestBodyStreamExhausted`.
11074pub const kCFURLErrorRequestBodyStreamExhausted: _bindgen_ty_1057 = -1021;
11075/// Apple SDK constant `kCFURLErrorAppTransportSecurityRequiresSecureConnection`.
11076pub const kCFURLErrorAppTransportSecurityRequiresSecureConnection: _bindgen_ty_1057 = -1022;
11077/// Apple SDK constant `kCFURLErrorFileDoesNotExist`.
11078pub const kCFURLErrorFileDoesNotExist: _bindgen_ty_1057 = -1100;
11079/// Apple SDK constant `kCFURLErrorFileIsDirectory`.
11080pub const kCFURLErrorFileIsDirectory: _bindgen_ty_1057 = -1101;
11081/// Apple SDK constant `kCFURLErrorNoPermissionsToReadFile`.
11082pub const kCFURLErrorNoPermissionsToReadFile: _bindgen_ty_1057 = -1102;
11083/// Apple SDK constant `kCFURLErrorDataLengthExceedsMaximum`.
11084pub const kCFURLErrorDataLengthExceedsMaximum: _bindgen_ty_1057 = -1103;
11085/// Apple SDK constant `kCFURLErrorFileOutsideSafeArea`.
11086pub const kCFURLErrorFileOutsideSafeArea: _bindgen_ty_1057 = -1104;
11087/// Apple SDK constant `kCFURLErrorSecureConnectionFailed`.
11088pub const kCFURLErrorSecureConnectionFailed: _bindgen_ty_1057 = -1200;
11089/// Apple SDK constant `kCFURLErrorServerCertificateHasBadDate`.
11090pub const kCFURLErrorServerCertificateHasBadDate: _bindgen_ty_1057 = -1201;
11091/// Apple SDK constant `kCFURLErrorServerCertificateUntrusted`.
11092pub const kCFURLErrorServerCertificateUntrusted: _bindgen_ty_1057 = -1202;
11093/// Apple SDK constant `kCFURLErrorServerCertificateHasUnknownRoot`.
11094pub const kCFURLErrorServerCertificateHasUnknownRoot: _bindgen_ty_1057 = -1203;
11095/// Apple SDK constant `kCFURLErrorServerCertificateNotYetValid`.
11096pub const kCFURLErrorServerCertificateNotYetValid: _bindgen_ty_1057 = -1204;
11097/// Apple SDK constant `kCFURLErrorClientCertificateRejected`.
11098pub const kCFURLErrorClientCertificateRejected: _bindgen_ty_1057 = -1205;
11099/// Apple SDK constant `kCFURLErrorClientCertificateRequired`.
11100pub const kCFURLErrorClientCertificateRequired: _bindgen_ty_1057 = -1206;
11101/// Apple SDK constant `kCFURLErrorCannotLoadFromNetwork`.
11102pub const kCFURLErrorCannotLoadFromNetwork: _bindgen_ty_1057 = -2000;
11103/// Apple SDK constant `kCFURLErrorCannotCreateFile`.
11104pub const kCFURLErrorCannotCreateFile: _bindgen_ty_1057 = -3000;
11105/// Apple SDK constant `kCFURLErrorCannotOpenFile`.
11106pub const kCFURLErrorCannotOpenFile: _bindgen_ty_1057 = -3001;
11107/// Apple SDK constant `kCFURLErrorCannotCloseFile`.
11108pub const kCFURLErrorCannotCloseFile: _bindgen_ty_1057 = -3002;
11109/// Apple SDK constant `kCFURLErrorCannotWriteToFile`.
11110pub const kCFURLErrorCannotWriteToFile: _bindgen_ty_1057 = -3003;
11111/// Apple SDK constant `kCFURLErrorCannotRemoveFile`.
11112pub const kCFURLErrorCannotRemoveFile: _bindgen_ty_1057 = -3004;
11113/// Apple SDK constant `kCFURLErrorCannotMoveFile`.
11114pub const kCFURLErrorCannotMoveFile: _bindgen_ty_1057 = -3005;
11115/// Apple SDK constant `kCFURLErrorDownloadDecodingFailedMidStream`.
11116pub const kCFURLErrorDownloadDecodingFailedMidStream: _bindgen_ty_1057 = -3006;
11117/// Apple SDK constant `kCFURLErrorDownloadDecodingFailedToComplete`.
11118pub const kCFURLErrorDownloadDecodingFailedToComplete: _bindgen_ty_1057 = -3007;
11119/// Apple SDK constant `kCFHTTPCookieCannotParseCookieFile`.
11120pub const kCFHTTPCookieCannotParseCookieFile: _bindgen_ty_1057 = -4000;
11121/// Apple SDK constant `kCFNetServiceErrorUnknown`.
11122pub const kCFNetServiceErrorUnknown: _bindgen_ty_1057 = -72000;
11123/// Apple SDK constant `kCFNetServiceErrorCollision`.
11124pub const kCFNetServiceErrorCollision: _bindgen_ty_1057 = -72001;
11125/// Apple SDK constant `kCFNetServiceErrorNotFound`.
11126pub const kCFNetServiceErrorNotFound: _bindgen_ty_1057 = -72002;
11127/// Apple SDK constant `kCFNetServiceErrorInProgress`.
11128pub const kCFNetServiceErrorInProgress: _bindgen_ty_1057 = -72003;
11129/// Apple SDK constant `kCFNetServiceErrorBadArgument`.
11130pub const kCFNetServiceErrorBadArgument: _bindgen_ty_1057 = -72004;
11131/// Apple SDK constant `kCFNetServiceErrorCancel`.
11132pub const kCFNetServiceErrorCancel: _bindgen_ty_1057 = -72005;
11133/// Apple SDK constant `kCFNetServiceErrorInvalid`.
11134pub const kCFNetServiceErrorInvalid: _bindgen_ty_1057 = -72006;
11135/// Apple SDK constant `kCFNetServiceErrorTimeout`.
11136pub const kCFNetServiceErrorTimeout: _bindgen_ty_1057 = -72007;
11137/// Apple SDK constant `kCFNetServiceErrorDNSServiceFailure`.
11138pub const kCFNetServiceErrorDNSServiceFailure: _bindgen_ty_1057 = -73000;
11139/// Apple SDK type alias `_bindgen_ty_1057`.
11140pub type _bindgen_ty_1057 = ::core::ffi::c_int;
11141extern "C" {
11142/// Apple SDK exported static `kCFURLErrorFailingURLErrorKey`.
11143    pub static kCFURLErrorFailingURLErrorKey: CFStringRef;
11144}
11145extern "C" {
11146/// Apple SDK exported static `kCFURLErrorFailingURLStringErrorKey`.
11147    pub static kCFURLErrorFailingURLStringErrorKey: CFStringRef;
11148}
11149extern "C" {
11150/// Apple SDK exported static `kCFGetAddrInfoFailureKey`.
11151    pub static kCFGetAddrInfoFailureKey: CFStringRef;
11152}
11153extern "C" {
11154/// Apple SDK exported static `kCFSOCKSStatusCodeKey`.
11155    pub static kCFSOCKSStatusCodeKey: CFStringRef;
11156}
11157extern "C" {
11158/// Apple SDK exported static `kCFSOCKSVersionKey`.
11159    pub static kCFSOCKSVersionKey: CFStringRef;
11160}
11161extern "C" {
11162/// Apple SDK exported static `kCFSOCKSNegotiationMethodKey`.
11163    pub static kCFSOCKSNegotiationMethodKey: CFStringRef;
11164}
11165extern "C" {
11166/// Apple SDK exported static `kCFDNSServiceFailureKey`.
11167    pub static kCFDNSServiceFailureKey: CFStringRef;
11168}
11169extern "C" {
11170/// Apple SDK exported static `kCFFTPStatusCodeKey`.
11171    pub static kCFFTPStatusCodeKey: CFStringRef;
11172}
11173#[repr(C)]
11174#[derive(Debug, Copy, Clone)]
11175/// Opaque Apple SDK type `__CFHost`.
11176pub struct __CFHost {
11177    _unused: [u8; 0],
11178}
11179/// Apple SDK type alias `CFHostRef`.
11180pub type CFHostRef = *mut __CFHost;
11181extern "C" {
11182/// Apple SDK exported static `kCFStreamErrorDomainNetDB`.
11183    pub static kCFStreamErrorDomainNetDB: SInt32;
11184}
11185extern "C" {
11186/// Apple SDK exported static `kCFStreamErrorDomainSystemConfiguration`.
11187    pub static kCFStreamErrorDomainSystemConfiguration: SInt32;
11188}
11189/// Apple SDK type alias `CFHostInfoType`.
11190pub type CFHostInfoType = ::core::ffi::c_int;
11191/// Apple SDK constant `kCFHostAddresses`.
11192pub const kCFHostAddresses: _bindgen_ty_1058 = 0;
11193/// Apple SDK constant `kCFHostNames`.
11194pub const kCFHostNames: _bindgen_ty_1058 = 1;
11195/// Apple SDK constant `kCFHostReachability`.
11196pub const kCFHostReachability: _bindgen_ty_1058 = 2;
11197/// Apple SDK type alias `_bindgen_ty_1058`.
11198pub type _bindgen_ty_1058 = ::core::ffi::c_uint;
11199#[repr(C, packed(2))]
11200#[derive(Debug, Copy, Clone)]
11201/// Apple SDK struct `CFHostClientContext`.
11202pub struct CFHostClientContext {
11203    pub version: CFIndex,
11204    pub info: *mut ::core::ffi::c_void,
11205    pub retain: CFAllocatorRetainCallBack,
11206    pub release: CFAllocatorReleaseCallBack,
11207    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
11208}
11209/// Apple SDK type alias `CFHostClientCallBack`.
11210pub type CFHostClientCallBack = ::core::option::Option<
11211    unsafe extern "C" fn(
11212        theHost: CFHostRef,
11213        typeInfo: CFHostInfoType,
11214        error: *const CFStreamError,
11215        info: *mut ::core::ffi::c_void,
11216    ),
11217>;
11218extern "C" {
11219/// Apple SDK function `CFHostGetTypeID`.
11220    pub fn CFHostGetTypeID() -> CFTypeID;
11221}
11222extern "C" {
11223/// Apple SDK function `CFHostCreateWithName`.
11224    pub fn CFHostCreateWithName(allocator: CFAllocatorRef, hostname: CFStringRef) -> CFHostRef;
11225}
11226extern "C" {
11227/// Apple SDK function `CFHostCreateWithAddress`.
11228    pub fn CFHostCreateWithAddress(allocator: CFAllocatorRef, addr: CFDataRef) -> CFHostRef;
11229}
11230extern "C" {
11231/// Apple SDK function `CFHostCreateCopy`.
11232    pub fn CFHostCreateCopy(alloc: CFAllocatorRef, host: CFHostRef) -> CFHostRef;
11233}
11234extern "C" {
11235/// Apple SDK function `CFHostStartInfoResolution`.
11236    pub fn CFHostStartInfoResolution(
11237        theHost: CFHostRef,
11238        info: CFHostInfoType,
11239        error: *mut CFStreamError,
11240    ) -> Boolean;
11241}
11242extern "C" {
11243/// Apple SDK function `CFHostGetAddressing`.
11244    pub fn CFHostGetAddressing(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
11245}
11246extern "C" {
11247/// Apple SDK function `CFHostGetNames`.
11248    pub fn CFHostGetNames(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFArrayRef;
11249}
11250extern "C" {
11251/// Apple SDK function `CFHostGetReachability`.
11252    pub fn CFHostGetReachability(theHost: CFHostRef, hasBeenResolved: *mut Boolean) -> CFDataRef;
11253}
11254extern "C" {
11255/// Apple SDK function `CFHostCancelInfoResolution`.
11256    pub fn CFHostCancelInfoResolution(theHost: CFHostRef, info: CFHostInfoType);
11257}
11258extern "C" {
11259/// Apple SDK function `CFHostSetClient`.
11260    pub fn CFHostSetClient(
11261        theHost: CFHostRef,
11262        clientCB: CFHostClientCallBack,
11263        clientContext: *mut CFHostClientContext,
11264    ) -> Boolean;
11265}
11266extern "C" {
11267/// Apple SDK function `CFHostScheduleWithRunLoop`.
11268    pub fn CFHostScheduleWithRunLoop(
11269        theHost: CFHostRef,
11270        runLoop: CFRunLoopRef,
11271        runLoopMode: CFStringRef,
11272    );
11273}
11274extern "C" {
11275/// Apple SDK function `CFHostUnscheduleFromRunLoop`.
11276    pub fn CFHostUnscheduleFromRunLoop(
11277        theHost: CFHostRef,
11278        runLoop: CFRunLoopRef,
11279        runLoopMode: CFStringRef,
11280    );
11281}
11282#[repr(C)]
11283#[derive(Debug, Copy, Clone)]
11284/// Opaque Apple SDK type `__CFNetService`.
11285pub struct __CFNetService {
11286    _unused: [u8; 0],
11287}
11288/// Apple SDK type alias `CFNetServiceRef`.
11289pub type CFNetServiceRef = *mut __CFNetService;
11290#[repr(C)]
11291#[derive(Debug, Copy, Clone)]
11292/// Opaque Apple SDK type `__CFNetServiceMonitor`.
11293pub struct __CFNetServiceMonitor {
11294    _unused: [u8; 0],
11295}
11296/// Apple SDK type alias `CFNetServiceMonitorRef`.
11297pub type CFNetServiceMonitorRef = *mut __CFNetServiceMonitor;
11298#[repr(C)]
11299#[derive(Debug, Copy, Clone)]
11300/// Opaque Apple SDK type `__CFNetServiceBrowser`.
11301pub struct __CFNetServiceBrowser {
11302    _unused: [u8; 0],
11303}
11304/// Apple SDK type alias `CFNetServiceBrowserRef`.
11305pub type CFNetServiceBrowserRef = *mut __CFNetServiceBrowser;
11306extern "C" {
11307/// Apple SDK exported static `kCFStreamErrorDomainMach`.
11308    pub static kCFStreamErrorDomainMach: SInt32;
11309}
11310extern "C" {
11311/// Apple SDK exported static `kCFStreamErrorDomainNetServices`.
11312    pub static kCFStreamErrorDomainNetServices: SInt32;
11313}
11314/// Apple SDK type alias `CFNetServicesError`.
11315pub type CFNetServicesError = ::core::ffi::c_int;
11316/// Apple SDK constant `kCFNetServicesErrorUnknown`.
11317pub const kCFNetServicesErrorUnknown: _bindgen_ty_1059 = -72000;
11318/// Apple SDK constant `kCFNetServicesErrorCollision`.
11319pub const kCFNetServicesErrorCollision: _bindgen_ty_1059 = -72001;
11320/// Apple SDK constant `kCFNetServicesErrorNotFound`.
11321pub const kCFNetServicesErrorNotFound: _bindgen_ty_1059 = -72002;
11322/// Apple SDK constant `kCFNetServicesErrorInProgress`.
11323pub const kCFNetServicesErrorInProgress: _bindgen_ty_1059 = -72003;
11324/// Apple SDK constant `kCFNetServicesErrorBadArgument`.
11325pub const kCFNetServicesErrorBadArgument: _bindgen_ty_1059 = -72004;
11326/// Apple SDK constant `kCFNetServicesErrorCancel`.
11327pub const kCFNetServicesErrorCancel: _bindgen_ty_1059 = -72005;
11328/// Apple SDK constant `kCFNetServicesErrorInvalid`.
11329pub const kCFNetServicesErrorInvalid: _bindgen_ty_1059 = -72006;
11330/// Apple SDK constant `kCFNetServicesErrorTimeout`.
11331pub const kCFNetServicesErrorTimeout: _bindgen_ty_1059 = -72007;
11332/// Apple SDK constant `kCFNetServicesErrorMissingRequiredConfiguration`.
11333pub const kCFNetServicesErrorMissingRequiredConfiguration: _bindgen_ty_1059 = -72008;
11334/// Apple SDK type alias `_bindgen_ty_1059`.
11335pub type _bindgen_ty_1059 = ::core::ffi::c_int;
11336/// Apple SDK type alias `CFNetServiceMonitorType`.
11337pub type CFNetServiceMonitorType = ::core::ffi::c_int;
11338/// Apple SDK constant `kCFNetServiceMonitorTXT`.
11339pub const kCFNetServiceMonitorTXT: _bindgen_ty_1060 = 1;
11340/// Apple SDK type alias `_bindgen_ty_1060`.
11341pub type _bindgen_ty_1060 = ::core::ffi::c_uint;
11342/// Apple SDK type alias `CFNetServiceRegisterFlags`.
11343pub type CFNetServiceRegisterFlags = CFOptionFlags;
11344/// Apple SDK constant `kCFNetServiceFlagNoAutoRename`.
11345pub const kCFNetServiceFlagNoAutoRename: _bindgen_ty_1061 = 1;
11346/// Apple SDK type alias `_bindgen_ty_1061`.
11347pub type _bindgen_ty_1061 = ::core::ffi::c_uint;
11348/// Apple SDK type alias `CFNetServiceBrowserFlags`.
11349pub type CFNetServiceBrowserFlags = CFOptionFlags;
11350/// Apple SDK constant `kCFNetServiceFlagMoreComing`.
11351pub const kCFNetServiceFlagMoreComing: _bindgen_ty_1062 = 1;
11352/// Apple SDK constant `kCFNetServiceFlagIsDomain`.
11353pub const kCFNetServiceFlagIsDomain: _bindgen_ty_1062 = 2;
11354/// Apple SDK constant `kCFNetServiceFlagIsDefault`.
11355pub const kCFNetServiceFlagIsDefault: _bindgen_ty_1062 = 4;
11356/// Apple SDK constant `kCFNetServiceFlagIsRegistrationDomain`.
11357pub const kCFNetServiceFlagIsRegistrationDomain: _bindgen_ty_1062 = 4;
11358/// Apple SDK constant `kCFNetServiceFlagRemove`.
11359pub const kCFNetServiceFlagRemove: _bindgen_ty_1062 = 8;
11360/// Apple SDK type alias `_bindgen_ty_1062`.
11361pub type _bindgen_ty_1062 = ::core::ffi::c_uint;
11362#[repr(C, packed(2))]
11363#[derive(Debug, Copy, Clone)]
11364/// Apple SDK struct `CFNetServiceClientContext`.
11365pub struct CFNetServiceClientContext {
11366    pub version: CFIndex,
11367    pub info: *mut ::core::ffi::c_void,
11368    pub retain: CFAllocatorRetainCallBack,
11369    pub release: CFAllocatorReleaseCallBack,
11370    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
11371}
11372/// Apple SDK type alias `CFNetServiceClientCallBack`.
11373pub type CFNetServiceClientCallBack = ::core::option::Option<
11374    unsafe extern "C" fn(
11375        theService: CFNetServiceRef,
11376        error: *mut CFStreamError,
11377        info: *mut ::core::ffi::c_void,
11378    ),
11379>;
11380/// Apple SDK type alias `CFNetServiceMonitorClientCallBack`.
11381pub type CFNetServiceMonitorClientCallBack = ::core::option::Option<
11382    unsafe extern "C" fn(
11383        theMonitor: CFNetServiceMonitorRef,
11384        theService: CFNetServiceRef,
11385        typeInfo: CFNetServiceMonitorType,
11386        rdata: CFDataRef,
11387        error: *mut CFStreamError,
11388        info: *mut ::core::ffi::c_void,
11389    ),
11390>;
11391/// Apple SDK type alias `CFNetServiceBrowserClientCallBack`.
11392pub type CFNetServiceBrowserClientCallBack = ::core::option::Option<
11393    unsafe extern "C" fn(
11394        browser: CFNetServiceBrowserRef,
11395        flags: CFOptionFlags,
11396        domainOrService: CFTypeRef,
11397        error: *mut CFStreamError,
11398        info: *mut ::core::ffi::c_void,
11399    ),
11400>;
11401extern "C" {
11402/// Apple SDK function `CFNetServiceGetTypeID`.
11403    pub fn CFNetServiceGetTypeID() -> CFTypeID;
11404}
11405extern "C" {
11406/// Apple SDK function `CFNetServiceMonitorGetTypeID`.
11407    pub fn CFNetServiceMonitorGetTypeID() -> CFTypeID;
11408}
11409extern "C" {
11410/// Apple SDK function `CFNetServiceBrowserGetTypeID`.
11411    pub fn CFNetServiceBrowserGetTypeID() -> CFTypeID;
11412}
11413extern "C" {
11414/// Apple SDK function `CFNetServiceCreate`.
11415    pub fn CFNetServiceCreate(
11416        alloc: CFAllocatorRef,
11417        domain: CFStringRef,
11418        serviceType: CFStringRef,
11419        name: CFStringRef,
11420        port: SInt32,
11421    ) -> CFNetServiceRef;
11422}
11423extern "C" {
11424/// Apple SDK function `CFNetServiceCreateCopy`.
11425    pub fn CFNetServiceCreateCopy(
11426        alloc: CFAllocatorRef,
11427        service: CFNetServiceRef,
11428    ) -> CFNetServiceRef;
11429}
11430extern "C" {
11431/// Apple SDK function `CFNetServiceGetDomain`.
11432    pub fn CFNetServiceGetDomain(theService: CFNetServiceRef) -> CFStringRef;
11433}
11434extern "C" {
11435/// Apple SDK function `CFNetServiceGetType`.
11436    pub fn CFNetServiceGetType(theService: CFNetServiceRef) -> CFStringRef;
11437}
11438extern "C" {
11439/// Apple SDK function `CFNetServiceGetName`.
11440    pub fn CFNetServiceGetName(theService: CFNetServiceRef) -> CFStringRef;
11441}
11442extern "C" {
11443/// Apple SDK function `CFNetServiceRegisterWithOptions`.
11444    pub fn CFNetServiceRegisterWithOptions(
11445        theService: CFNetServiceRef,
11446        options: CFOptionFlags,
11447        error: *mut CFStreamError,
11448    ) -> Boolean;
11449}
11450extern "C" {
11451/// Apple SDK function `CFNetServiceResolveWithTimeout`.
11452    pub fn CFNetServiceResolveWithTimeout(
11453        theService: CFNetServiceRef,
11454        timeout: CFTimeInterval,
11455        error: *mut CFStreamError,
11456    ) -> Boolean;
11457}
11458extern "C" {
11459/// Apple SDK function `CFNetServiceCancel`.
11460    pub fn CFNetServiceCancel(theService: CFNetServiceRef);
11461}
11462extern "C" {
11463/// Apple SDK function `CFNetServiceGetTargetHost`.
11464    pub fn CFNetServiceGetTargetHost(theService: CFNetServiceRef) -> CFStringRef;
11465}
11466extern "C" {
11467/// Apple SDK function `CFNetServiceGetPortNumber`.
11468    pub fn CFNetServiceGetPortNumber(theService: CFNetServiceRef) -> SInt32;
11469}
11470extern "C" {
11471/// Apple SDK function `CFNetServiceGetAddressing`.
11472    pub fn CFNetServiceGetAddressing(theService: CFNetServiceRef) -> CFArrayRef;
11473}
11474extern "C" {
11475/// Apple SDK function `CFNetServiceGetTXTData`.
11476    pub fn CFNetServiceGetTXTData(theService: CFNetServiceRef) -> CFDataRef;
11477}
11478extern "C" {
11479/// Apple SDK function `CFNetServiceSetTXTData`.
11480    pub fn CFNetServiceSetTXTData(theService: CFNetServiceRef, txtRecord: CFDataRef) -> Boolean;
11481}
11482extern "C" {
11483/// Apple SDK function `CFNetServiceCreateDictionaryWithTXTData`.
11484    pub fn CFNetServiceCreateDictionaryWithTXTData(
11485        alloc: CFAllocatorRef,
11486        txtRecord: CFDataRef,
11487    ) -> CFDictionaryRef;
11488}
11489extern "C" {
11490/// Apple SDK function `CFNetServiceCreateTXTDataWithDictionary`.
11491    pub fn CFNetServiceCreateTXTDataWithDictionary(
11492        alloc: CFAllocatorRef,
11493        keyValuePairs: CFDictionaryRef,
11494    ) -> CFDataRef;
11495}
11496extern "C" {
11497/// Apple SDK function `CFNetServiceSetClient`.
11498    pub fn CFNetServiceSetClient(
11499        theService: CFNetServiceRef,
11500        clientCB: CFNetServiceClientCallBack,
11501        clientContext: *mut CFNetServiceClientContext,
11502    ) -> Boolean;
11503}
11504extern "C" {
11505/// Apple SDK function `CFNetServiceScheduleWithRunLoop`.
11506    pub fn CFNetServiceScheduleWithRunLoop(
11507        theService: CFNetServiceRef,
11508        runLoop: CFRunLoopRef,
11509        runLoopMode: CFStringRef,
11510    );
11511}
11512extern "C" {
11513/// Apple SDK function `CFNetServiceUnscheduleFromRunLoop`.
11514    pub fn CFNetServiceUnscheduleFromRunLoop(
11515        theService: CFNetServiceRef,
11516        runLoop: CFRunLoopRef,
11517        runLoopMode: CFStringRef,
11518    );
11519}
11520extern "C" {
11521/// Apple SDK function `CFNetServiceMonitorCreate`.
11522    pub fn CFNetServiceMonitorCreate(
11523        alloc: CFAllocatorRef,
11524        theService: CFNetServiceRef,
11525        clientCB: CFNetServiceMonitorClientCallBack,
11526        clientContext: *mut CFNetServiceClientContext,
11527    ) -> CFNetServiceMonitorRef;
11528}
11529extern "C" {
11530/// Apple SDK function `CFNetServiceMonitorInvalidate`.
11531    pub fn CFNetServiceMonitorInvalidate(monitor: CFNetServiceMonitorRef);
11532}
11533extern "C" {
11534/// Apple SDK function `CFNetServiceMonitorStart`.
11535    pub fn CFNetServiceMonitorStart(
11536        monitor: CFNetServiceMonitorRef,
11537        recordType: CFNetServiceMonitorType,
11538        error: *mut CFStreamError,
11539    ) -> Boolean;
11540}
11541extern "C" {
11542/// Apple SDK function `CFNetServiceMonitorStop`.
11543    pub fn CFNetServiceMonitorStop(monitor: CFNetServiceMonitorRef, error: *mut CFStreamError);
11544}
11545extern "C" {
11546/// Apple SDK function `CFNetServiceMonitorScheduleWithRunLoop`.
11547    pub fn CFNetServiceMonitorScheduleWithRunLoop(
11548        monitor: CFNetServiceMonitorRef,
11549        runLoop: CFRunLoopRef,
11550        runLoopMode: CFStringRef,
11551    );
11552}
11553extern "C" {
11554/// Apple SDK function `CFNetServiceMonitorUnscheduleFromRunLoop`.
11555    pub fn CFNetServiceMonitorUnscheduleFromRunLoop(
11556        monitor: CFNetServiceMonitorRef,
11557        runLoop: CFRunLoopRef,
11558        runLoopMode: CFStringRef,
11559    );
11560}
11561extern "C" {
11562/// Apple SDK function `CFNetServiceBrowserCreate`.
11563    pub fn CFNetServiceBrowserCreate(
11564        alloc: CFAllocatorRef,
11565        clientCB: CFNetServiceBrowserClientCallBack,
11566        clientContext: *mut CFNetServiceClientContext,
11567    ) -> CFNetServiceBrowserRef;
11568}
11569extern "C" {
11570/// Apple SDK function `CFNetServiceBrowserInvalidate`.
11571    pub fn CFNetServiceBrowserInvalidate(browser: CFNetServiceBrowserRef);
11572}
11573extern "C" {
11574/// Apple SDK function `CFNetServiceBrowserSearchForDomains`.
11575    pub fn CFNetServiceBrowserSearchForDomains(
11576        browser: CFNetServiceBrowserRef,
11577        registrationDomains: Boolean,
11578        error: *mut CFStreamError,
11579    ) -> Boolean;
11580}
11581extern "C" {
11582/// Apple SDK function `CFNetServiceBrowserSearchForServices`.
11583    pub fn CFNetServiceBrowserSearchForServices(
11584        browser: CFNetServiceBrowserRef,
11585        domain: CFStringRef,
11586        serviceType: CFStringRef,
11587        error: *mut CFStreamError,
11588    ) -> Boolean;
11589}
11590extern "C" {
11591/// Apple SDK function `CFNetServiceBrowserStopSearch`.
11592    pub fn CFNetServiceBrowserStopSearch(
11593        browser: CFNetServiceBrowserRef,
11594        error: *mut CFStreamError,
11595    );
11596}
11597extern "C" {
11598/// Apple SDK function `CFNetServiceBrowserScheduleWithRunLoop`.
11599    pub fn CFNetServiceBrowserScheduleWithRunLoop(
11600        browser: CFNetServiceBrowserRef,
11601        runLoop: CFRunLoopRef,
11602        runLoopMode: CFStringRef,
11603    );
11604}
11605extern "C" {
11606/// Apple SDK function `CFNetServiceBrowserUnscheduleFromRunLoop`.
11607    pub fn CFNetServiceBrowserUnscheduleFromRunLoop(
11608        browser: CFNetServiceBrowserRef,
11609        runLoop: CFRunLoopRef,
11610        runLoopMode: CFStringRef,
11611    );
11612}
11613extern "C" {
11614/// Apple SDK function `CFNetServiceRegister`.
11615    pub fn CFNetServiceRegister(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
11616}
11617extern "C" {
11618/// Apple SDK function `CFNetServiceResolve`.
11619    pub fn CFNetServiceResolve(theService: CFNetServiceRef, error: *mut CFStreamError) -> Boolean;
11620}
11621extern "C" {
11622/// Apple SDK exported static `kCFStreamPropertySSLContext`.
11623    pub static kCFStreamPropertySSLContext: CFStringRef;
11624}
11625extern "C" {
11626/// Apple SDK exported static `kCFStreamPropertySSLPeerTrust`.
11627    pub static kCFStreamPropertySSLPeerTrust: CFStringRef;
11628}
11629extern "C" {
11630/// Apple SDK exported static `kCFStreamSSLValidatesCertificateChain`.
11631    pub static kCFStreamSSLValidatesCertificateChain: CFStringRef;
11632}
11633extern "C" {
11634/// Apple SDK exported static `kCFStreamPropertySSLSettings`.
11635    pub static kCFStreamPropertySSLSettings: CFStringRef;
11636}
11637extern "C" {
11638/// Apple SDK exported static `kCFStreamSSLLevel`.
11639    pub static kCFStreamSSLLevel: CFStringRef;
11640}
11641extern "C" {
11642/// Apple SDK exported static `kCFStreamSSLPeerName`.
11643    pub static kCFStreamSSLPeerName: CFStringRef;
11644}
11645extern "C" {
11646/// Apple SDK exported static `kCFStreamSSLCertificates`.
11647    pub static kCFStreamSSLCertificates: CFStringRef;
11648}
11649extern "C" {
11650/// Apple SDK exported static `kCFStreamSSLIsServer`.
11651    pub static kCFStreamSSLIsServer: CFStringRef;
11652}
11653extern "C" {
11654/// Apple SDK exported static `kCFStreamNetworkServiceType`.
11655    pub static kCFStreamNetworkServiceType: CFStringRef;
11656}
11657extern "C" {
11658/// Apple SDK exported static `kCFStreamNetworkServiceTypeVideo`.
11659    pub static kCFStreamNetworkServiceTypeVideo: CFStringRef;
11660}
11661extern "C" {
11662/// Apple SDK exported static `kCFStreamNetworkServiceTypeVoice`.
11663    pub static kCFStreamNetworkServiceTypeVoice: CFStringRef;
11664}
11665extern "C" {
11666/// Apple SDK exported static `kCFStreamNetworkServiceTypeBackground`.
11667    pub static kCFStreamNetworkServiceTypeBackground: CFStringRef;
11668}
11669extern "C" {
11670/// Apple SDK exported static `kCFStreamNetworkServiceTypeResponsiveData`.
11671    pub static kCFStreamNetworkServiceTypeResponsiveData: CFStringRef;
11672}
11673extern "C" {
11674/// Apple SDK exported static `kCFStreamNetworkServiceTypeCallSignaling`.
11675    pub static kCFStreamNetworkServiceTypeCallSignaling: CFStringRef;
11676}
11677extern "C" {
11678/// Apple SDK exported static `kCFStreamNetworkServiceTypeAVStreaming`.
11679    pub static kCFStreamNetworkServiceTypeAVStreaming: CFStringRef;
11680}
11681extern "C" {
11682/// Apple SDK exported static `kCFStreamNetworkServiceTypeResponsiveAV`.
11683    pub static kCFStreamNetworkServiceTypeResponsiveAV: CFStringRef;
11684}
11685extern "C" {
11686/// Apple SDK exported static `kCFStreamNetworkServiceTypeVoIP`.
11687    pub static kCFStreamNetworkServiceTypeVoIP: CFStringRef;
11688}
11689extern "C" {
11690/// Apple SDK exported static `kCFStreamPropertyNoCellular`.
11691    pub static kCFStreamPropertyNoCellular: CFStringRef;
11692}
11693extern "C" {
11694/// Apple SDK exported static `kCFStreamPropertyConnectionIsCellular`.
11695    pub static kCFStreamPropertyConnectionIsCellular: CFStringRef;
11696}
11697extern "C" {
11698/// Apple SDK exported static `kCFStreamPropertyAllowExpensiveNetworkAccess`.
11699    pub static kCFStreamPropertyAllowExpensiveNetworkAccess: CFStringRef;
11700}
11701extern "C" {
11702/// Apple SDK exported static `kCFStreamPropertyConnectionIsExpensive`.
11703    pub static kCFStreamPropertyConnectionIsExpensive: CFStringRef;
11704}
11705extern "C" {
11706/// Apple SDK exported static `kCFStreamPropertyAllowConstrainedNetworkAccess`.
11707    pub static kCFStreamPropertyAllowConstrainedNetworkAccess: CFStringRef;
11708}
11709extern "C" {
11710/// Apple SDK exported static `kCFStreamErrorDomainWinSock`.
11711    pub static kCFStreamErrorDomainWinSock: CFIndex;
11712}
11713/// Apple SDK constant `kCFStreamErrorSOCKSSubDomainNone`.
11714pub const kCFStreamErrorSOCKSSubDomainNone: _bindgen_ty_1063 = 0;
11715/// Apple SDK constant `kCFStreamErrorSOCKSSubDomainVersionCode`.
11716pub const kCFStreamErrorSOCKSSubDomainVersionCode: _bindgen_ty_1063 = 1;
11717/// Apple SDK constant `kCFStreamErrorSOCKS4SubDomainResponse`.
11718pub const kCFStreamErrorSOCKS4SubDomainResponse: _bindgen_ty_1063 = 2;
11719/// Apple SDK constant `kCFStreamErrorSOCKS5SubDomainUserPass`.
11720pub const kCFStreamErrorSOCKS5SubDomainUserPass: _bindgen_ty_1063 = 3;
11721/// Apple SDK constant `kCFStreamErrorSOCKS5SubDomainMethod`.
11722pub const kCFStreamErrorSOCKS5SubDomainMethod: _bindgen_ty_1063 = 4;
11723/// Apple SDK constant `kCFStreamErrorSOCKS5SubDomainResponse`.
11724pub const kCFStreamErrorSOCKS5SubDomainResponse: _bindgen_ty_1063 = 5;
11725/// Apple SDK type alias `_bindgen_ty_1063`.
11726pub type _bindgen_ty_1063 = ::core::ffi::c_uint;
11727/// Apple SDK constant `kCFStreamErrorSOCKS5BadResponseAddr`.
11728pub const kCFStreamErrorSOCKS5BadResponseAddr: _bindgen_ty_1064 = 1;
11729/// Apple SDK constant `kCFStreamErrorSOCKS5BadState`.
11730pub const kCFStreamErrorSOCKS5BadState: _bindgen_ty_1064 = 2;
11731/// Apple SDK constant `kCFStreamErrorSOCKSUnknownClientVersion`.
11732pub const kCFStreamErrorSOCKSUnknownClientVersion: _bindgen_ty_1064 = 3;
11733/// Apple SDK type alias `_bindgen_ty_1064`.
11734pub type _bindgen_ty_1064 = ::core::ffi::c_uint;
11735/// Apple SDK constant `kCFStreamErrorSOCKS4RequestFailed`.
11736pub const kCFStreamErrorSOCKS4RequestFailed: _bindgen_ty_1065 = 91;
11737/// Apple SDK constant `kCFStreamErrorSOCKS4IdentdFailed`.
11738pub const kCFStreamErrorSOCKS4IdentdFailed: _bindgen_ty_1065 = 92;
11739/// Apple SDK constant `kCFStreamErrorSOCKS4IdConflict`.
11740pub const kCFStreamErrorSOCKS4IdConflict: _bindgen_ty_1065 = 93;
11741/// Apple SDK type alias `_bindgen_ty_1065`.
11742pub type _bindgen_ty_1065 = ::core::ffi::c_uint;
11743extern "C" {
11744/// Apple SDK exported static `kCFStreamPropertyProxyLocalBypass`.
11745    pub static kCFStreamPropertyProxyLocalBypass: CFStringRef;
11746}
11747extern "C" {
11748/// Apple SDK exported static `kCFStreamPropertySocketRemoteHost`.
11749    pub static kCFStreamPropertySocketRemoteHost: CFStringRef;
11750}
11751extern "C" {
11752/// Apple SDK exported static `kCFStreamPropertySocketRemoteNetService`.
11753    pub static kCFStreamPropertySocketRemoteNetService: CFStringRef;
11754}
11755extern "C" {
11756/// Apple SDK exported static `kCFStreamPropertySocketExtendedBackgroundIdleMode`.
11757    pub static kCFStreamPropertySocketExtendedBackgroundIdleMode: CFStringRef;
11758}
11759extern "C" {
11760/// Apple SDK function `CFStreamCreatePairWithSocketToCFHost`.
11761    pub fn CFStreamCreatePairWithSocketToCFHost(
11762        alloc: CFAllocatorRef,
11763        host: CFHostRef,
11764        port: SInt32,
11765        readStream: *mut CFReadStreamRef,
11766        writeStream: *mut CFWriteStreamRef,
11767    );
11768}
11769extern "C" {
11770/// Apple SDK function `CFStreamCreatePairWithSocketToNetService`.
11771    pub fn CFStreamCreatePairWithSocketToNetService(
11772        alloc: CFAllocatorRef,
11773        service: CFNetServiceRef,
11774        readStream: *mut CFReadStreamRef,
11775        writeStream: *mut CFWriteStreamRef,
11776    );
11777}
11778extern "C" {
11779/// Apple SDK exported static `kCFStreamPropertySSLPeerCertificates`.
11780    pub static kCFStreamPropertySSLPeerCertificates: CFStringRef;
11781}
11782extern "C" {
11783/// Apple SDK exported static `kCFStreamSSLAllowsExpiredCertificates`.
11784    pub static kCFStreamSSLAllowsExpiredCertificates: CFStringRef;
11785}
11786extern "C" {
11787/// Apple SDK exported static `kCFStreamSSLAllowsExpiredRoots`.
11788    pub static kCFStreamSSLAllowsExpiredRoots: CFStringRef;
11789}
11790extern "C" {
11791/// Apple SDK exported static `kCFStreamSSLAllowsAnyRoot`.
11792    pub static kCFStreamSSLAllowsAnyRoot: CFStringRef;
11793}
11794extern "C" {
11795/// Apple SDK exported static `kCFStreamErrorDomainFTP`.
11796    pub static kCFStreamErrorDomainFTP: SInt32;
11797}
11798extern "C" {
11799/// Apple SDK exported static `kCFStreamPropertyFTPUserName`.
11800    pub static kCFStreamPropertyFTPUserName: CFStringRef;
11801}
11802extern "C" {
11803/// Apple SDK exported static `kCFStreamPropertyFTPPassword`.
11804    pub static kCFStreamPropertyFTPPassword: CFStringRef;
11805}
11806extern "C" {
11807/// Apple SDK exported static `kCFStreamPropertyFTPUsePassiveMode`.
11808    pub static kCFStreamPropertyFTPUsePassiveMode: CFStringRef;
11809}
11810extern "C" {
11811/// Apple SDK exported static `kCFStreamPropertyFTPResourceSize`.
11812    pub static kCFStreamPropertyFTPResourceSize: CFStringRef;
11813}
11814extern "C" {
11815/// Apple SDK exported static `kCFStreamPropertyFTPFetchResourceInfo`.
11816    pub static kCFStreamPropertyFTPFetchResourceInfo: CFStringRef;
11817}
11818extern "C" {
11819/// Apple SDK exported static `kCFStreamPropertyFTPFileTransferOffset`.
11820    pub static kCFStreamPropertyFTPFileTransferOffset: CFStringRef;
11821}
11822extern "C" {
11823/// Apple SDK exported static `kCFStreamPropertyFTPAttemptPersistentConnection`.
11824    pub static kCFStreamPropertyFTPAttemptPersistentConnection: CFStringRef;
11825}
11826extern "C" {
11827/// Apple SDK exported static `kCFStreamPropertyFTPProxy`.
11828    pub static kCFStreamPropertyFTPProxy: CFStringRef;
11829}
11830extern "C" {
11831/// Apple SDK exported static `kCFStreamPropertyFTPProxyHost`.
11832    pub static kCFStreamPropertyFTPProxyHost: CFStringRef;
11833}
11834extern "C" {
11835/// Apple SDK exported static `kCFStreamPropertyFTPProxyPort`.
11836    pub static kCFStreamPropertyFTPProxyPort: CFStringRef;
11837}
11838extern "C" {
11839/// Apple SDK exported static `kCFStreamPropertyFTPProxyUser`.
11840    pub static kCFStreamPropertyFTPProxyUser: CFStringRef;
11841}
11842extern "C" {
11843/// Apple SDK exported static `kCFStreamPropertyFTPProxyPassword`.
11844    pub static kCFStreamPropertyFTPProxyPassword: CFStringRef;
11845}
11846extern "C" {
11847/// Apple SDK exported static `kCFFTPResourceMode`.
11848    pub static kCFFTPResourceMode: CFStringRef;
11849}
11850extern "C" {
11851/// Apple SDK exported static `kCFFTPResourceName`.
11852    pub static kCFFTPResourceName: CFStringRef;
11853}
11854extern "C" {
11855/// Apple SDK exported static `kCFFTPResourceOwner`.
11856    pub static kCFFTPResourceOwner: CFStringRef;
11857}
11858extern "C" {
11859/// Apple SDK exported static `kCFFTPResourceGroup`.
11860    pub static kCFFTPResourceGroup: CFStringRef;
11861}
11862extern "C" {
11863/// Apple SDK exported static `kCFFTPResourceLink`.
11864    pub static kCFFTPResourceLink: CFStringRef;
11865}
11866extern "C" {
11867/// Apple SDK exported static `kCFFTPResourceSize`.
11868    pub static kCFFTPResourceSize: CFStringRef;
11869}
11870extern "C" {
11871/// Apple SDK exported static `kCFFTPResourceType`.
11872    pub static kCFFTPResourceType: CFStringRef;
11873}
11874extern "C" {
11875/// Apple SDK exported static `kCFFTPResourceModDate`.
11876    pub static kCFFTPResourceModDate: CFStringRef;
11877}
11878extern "C" {
11879/// Apple SDK function `CFReadStreamCreateWithFTPURL`.
11880    pub fn CFReadStreamCreateWithFTPURL(alloc: CFAllocatorRef, ftpURL: CFURLRef)
11881        -> CFReadStreamRef;
11882}
11883extern "C" {
11884/// Apple SDK function `CFFTPCreateParsedResourceListing`.
11885    pub fn CFFTPCreateParsedResourceListing(
11886        alloc: CFAllocatorRef,
11887        buffer: *const UInt8,
11888        bufferLength: CFIndex,
11889        parsed: *mut CFDictionaryRef,
11890    ) -> CFIndex;
11891}
11892extern "C" {
11893/// Apple SDK function `CFWriteStreamCreateWithFTPURL`.
11894    pub fn CFWriteStreamCreateWithFTPURL(
11895        alloc: CFAllocatorRef,
11896        ftpURL: CFURLRef,
11897    ) -> CFWriteStreamRef;
11898}
11899extern "C" {
11900/// Apple SDK exported static `kCFHTTPVersion1_0`.
11901    pub static kCFHTTPVersion1_0: CFStringRef;
11902}
11903extern "C" {
11904/// Apple SDK exported static `kCFHTTPVersion1_1`.
11905    pub static kCFHTTPVersion1_1: CFStringRef;
11906}
11907extern "C" {
11908/// Apple SDK exported static `kCFHTTPVersion2_0`.
11909    pub static kCFHTTPVersion2_0: CFStringRef;
11910}
11911extern "C" {
11912/// Apple SDK exported static `kCFHTTPVersion3_0`.
11913    pub static kCFHTTPVersion3_0: CFStringRef;
11914}
11915extern "C" {
11916/// Apple SDK exported static `kCFHTTPAuthenticationSchemeBasic`.
11917    pub static kCFHTTPAuthenticationSchemeBasic: CFStringRef;
11918}
11919extern "C" {
11920/// Apple SDK exported static `kCFHTTPAuthenticationSchemeDigest`.
11921    pub static kCFHTTPAuthenticationSchemeDigest: CFStringRef;
11922}
11923extern "C" {
11924/// Apple SDK exported static `kCFHTTPAuthenticationSchemeNTLM`.
11925    pub static kCFHTTPAuthenticationSchemeNTLM: CFStringRef;
11926}
11927extern "C" {
11928/// Apple SDK exported static `kCFHTTPAuthenticationSchemeKerberos`.
11929    pub static kCFHTTPAuthenticationSchemeKerberos: CFStringRef;
11930}
11931extern "C" {
11932/// Apple SDK exported static `kCFHTTPAuthenticationSchemeNegotiate`.
11933    pub static kCFHTTPAuthenticationSchemeNegotiate: CFStringRef;
11934}
11935extern "C" {
11936/// Apple SDK exported static `kCFHTTPAuthenticationSchemeNegotiate2`.
11937    pub static kCFHTTPAuthenticationSchemeNegotiate2: CFStringRef;
11938}
11939extern "C" {
11940/// Apple SDK exported static `kCFHTTPAuthenticationSchemeXMobileMeAuthToken`.
11941    pub static kCFHTTPAuthenticationSchemeXMobileMeAuthToken: CFStringRef;
11942}
11943#[repr(C)]
11944#[derive(Debug, Copy, Clone)]
11945/// Opaque Apple SDK type `__CFHTTPMessage`.
11946pub struct __CFHTTPMessage {
11947    _unused: [u8; 0],
11948}
11949/// Apple SDK type alias `CFHTTPMessageRef`.
11950pub type CFHTTPMessageRef = *mut __CFHTTPMessage;
11951extern "C" {
11952/// Apple SDK function `CFHTTPMessageGetTypeID`.
11953    pub fn CFHTTPMessageGetTypeID() -> CFTypeID;
11954}
11955extern "C" {
11956/// Apple SDK function `CFHTTPMessageCreateRequest`.
11957    pub fn CFHTTPMessageCreateRequest(
11958        alloc: CFAllocatorRef,
11959        requestMethod: CFStringRef,
11960        url: CFURLRef,
11961        httpVersion: CFStringRef,
11962    ) -> CFHTTPMessageRef;
11963}
11964extern "C" {
11965/// Apple SDK function `CFHTTPMessageCreateResponse`.
11966    pub fn CFHTTPMessageCreateResponse(
11967        alloc: CFAllocatorRef,
11968        statusCode: CFIndex,
11969        statusDescription: CFStringRef,
11970        httpVersion: CFStringRef,
11971    ) -> CFHTTPMessageRef;
11972}
11973extern "C" {
11974/// Apple SDK function `CFHTTPMessageCreateEmpty`.
11975    pub fn CFHTTPMessageCreateEmpty(alloc: CFAllocatorRef, isRequest: Boolean) -> CFHTTPMessageRef;
11976}
11977extern "C" {
11978/// Apple SDK function `CFHTTPMessageCreateCopy`.
11979    pub fn CFHTTPMessageCreateCopy(
11980        alloc: CFAllocatorRef,
11981        message: CFHTTPMessageRef,
11982    ) -> CFHTTPMessageRef;
11983}
11984extern "C" {
11985/// Apple SDK function `CFHTTPMessageIsRequest`.
11986    pub fn CFHTTPMessageIsRequest(message: CFHTTPMessageRef) -> Boolean;
11987}
11988extern "C" {
11989/// Apple SDK function `CFHTTPMessageCopyVersion`.
11990    pub fn CFHTTPMessageCopyVersion(message: CFHTTPMessageRef) -> CFStringRef;
11991}
11992extern "C" {
11993/// Apple SDK function `CFHTTPMessageCopyBody`.
11994    pub fn CFHTTPMessageCopyBody(message: CFHTTPMessageRef) -> CFDataRef;
11995}
11996extern "C" {
11997/// Apple SDK function `CFHTTPMessageSetBody`.
11998    pub fn CFHTTPMessageSetBody(message: CFHTTPMessageRef, bodyData: CFDataRef);
11999}
12000extern "C" {
12001/// Apple SDK function `CFHTTPMessageCopyHeaderFieldValue`.
12002    pub fn CFHTTPMessageCopyHeaderFieldValue(
12003        message: CFHTTPMessageRef,
12004        headerField: CFStringRef,
12005    ) -> CFStringRef;
12006}
12007extern "C" {
12008/// Apple SDK function `CFHTTPMessageCopyAllHeaderFields`.
12009    pub fn CFHTTPMessageCopyAllHeaderFields(message: CFHTTPMessageRef) -> CFDictionaryRef;
12010}
12011extern "C" {
12012/// Apple SDK function `CFHTTPMessageSetHeaderFieldValue`.
12013    pub fn CFHTTPMessageSetHeaderFieldValue(
12014        message: CFHTTPMessageRef,
12015        headerField: CFStringRef,
12016        value: CFStringRef,
12017    );
12018}
12019extern "C" {
12020/// Apple SDK function `CFHTTPMessageAppendBytes`.
12021    pub fn CFHTTPMessageAppendBytes(
12022        message: CFHTTPMessageRef,
12023        newBytes: *const UInt8,
12024        numBytes: CFIndex,
12025    ) -> Boolean;
12026}
12027extern "C" {
12028/// Apple SDK function `CFHTTPMessageIsHeaderComplete`.
12029    pub fn CFHTTPMessageIsHeaderComplete(message: CFHTTPMessageRef) -> Boolean;
12030}
12031extern "C" {
12032/// Apple SDK function `CFHTTPMessageCopySerializedMessage`.
12033    pub fn CFHTTPMessageCopySerializedMessage(message: CFHTTPMessageRef) -> CFDataRef;
12034}
12035extern "C" {
12036/// Apple SDK function `CFHTTPMessageCopyRequestURL`.
12037    pub fn CFHTTPMessageCopyRequestURL(request: CFHTTPMessageRef) -> CFURLRef;
12038}
12039extern "C" {
12040/// Apple SDK function `CFHTTPMessageCopyRequestMethod`.
12041    pub fn CFHTTPMessageCopyRequestMethod(request: CFHTTPMessageRef) -> CFStringRef;
12042}
12043extern "C" {
12044/// Apple SDK function `CFHTTPMessageAddAuthentication`.
12045    pub fn CFHTTPMessageAddAuthentication(
12046        request: CFHTTPMessageRef,
12047        authenticationFailureResponse: CFHTTPMessageRef,
12048        username: CFStringRef,
12049        password: CFStringRef,
12050        authenticationScheme: CFStringRef,
12051        forProxy: Boolean,
12052    ) -> Boolean;
12053}
12054extern "C" {
12055/// Apple SDK function `CFHTTPMessageGetResponseStatusCode`.
12056    pub fn CFHTTPMessageGetResponseStatusCode(response: CFHTTPMessageRef) -> CFIndex;
12057}
12058extern "C" {
12059/// Apple SDK function `CFHTTPMessageCopyResponseStatusLine`.
12060    pub fn CFHTTPMessageCopyResponseStatusLine(response: CFHTTPMessageRef) -> CFStringRef;
12061}
12062extern "C" {
12063/// Apple SDK exported static `kCFStreamErrorDomainHTTP`.
12064    pub static kCFStreamErrorDomainHTTP: SInt32;
12065}
12066/// Apple SDK type alias `CFStreamErrorHTTP`.
12067pub type CFStreamErrorHTTP = ::core::ffi::c_int;
12068/// Apple SDK constant `kCFStreamErrorHTTPParseFailure`.
12069pub const kCFStreamErrorHTTPParseFailure: _bindgen_ty_1067 = -1;
12070/// Apple SDK constant `kCFStreamErrorHTTPRedirectionLoop`.
12071pub const kCFStreamErrorHTTPRedirectionLoop: _bindgen_ty_1067 = -2;
12072/// Apple SDK constant `kCFStreamErrorHTTPBadURL`.
12073pub const kCFStreamErrorHTTPBadURL: _bindgen_ty_1067 = -3;
12074/// Apple SDK type alias `_bindgen_ty_1067`.
12075pub type _bindgen_ty_1067 = ::core::ffi::c_int;
12076extern "C" {
12077/// Apple SDK exported static `kCFStreamPropertyHTTPResponseHeader`.
12078    pub static kCFStreamPropertyHTTPResponseHeader: CFStringRef;
12079}
12080extern "C" {
12081/// Apple SDK exported static `kCFStreamPropertyHTTPFinalURL`.
12082    pub static kCFStreamPropertyHTTPFinalURL: CFStringRef;
12083}
12084extern "C" {
12085/// Apple SDK exported static `kCFStreamPropertyHTTPFinalRequest`.
12086    pub static kCFStreamPropertyHTTPFinalRequest: CFStringRef;
12087}
12088extern "C" {
12089/// Apple SDK exported static `kCFStreamPropertyHTTPProxy`.
12090    pub static kCFStreamPropertyHTTPProxy: CFStringRef;
12091}
12092extern "C" {
12093/// Apple SDK exported static `kCFStreamPropertyHTTPProxyHost`.
12094    pub static kCFStreamPropertyHTTPProxyHost: CFStringRef;
12095}
12096extern "C" {
12097/// Apple SDK exported static `kCFStreamPropertyHTTPProxyPort`.
12098    pub static kCFStreamPropertyHTTPProxyPort: CFStringRef;
12099}
12100extern "C" {
12101/// Apple SDK exported static `kCFStreamPropertyHTTPSProxyHost`.
12102    pub static kCFStreamPropertyHTTPSProxyHost: CFStringRef;
12103}
12104extern "C" {
12105/// Apple SDK exported static `kCFStreamPropertyHTTPSProxyPort`.
12106    pub static kCFStreamPropertyHTTPSProxyPort: CFStringRef;
12107}
12108extern "C" {
12109/// Apple SDK exported static `kCFStreamPropertyHTTPShouldAutoredirect`.
12110    pub static kCFStreamPropertyHTTPShouldAutoredirect: CFStringRef;
12111}
12112extern "C" {
12113/// Apple SDK exported static `kCFStreamPropertyHTTPAttemptPersistentConnection`.
12114    pub static kCFStreamPropertyHTTPAttemptPersistentConnection: CFStringRef;
12115}
12116extern "C" {
12117/// Apple SDK exported static `kCFStreamPropertyHTTPRequestBytesWrittenCount`.
12118    pub static kCFStreamPropertyHTTPRequestBytesWrittenCount: CFStringRef;
12119}
12120extern "C" {
12121/// Apple SDK function `CFReadStreamCreateForHTTPRequest`.
12122    pub fn CFReadStreamCreateForHTTPRequest(
12123        alloc: CFAllocatorRef,
12124        request: CFHTTPMessageRef,
12125    ) -> CFReadStreamRef;
12126}
12127extern "C" {
12128/// Apple SDK function `CFReadStreamCreateForStreamedHTTPRequest`.
12129    pub fn CFReadStreamCreateForStreamedHTTPRequest(
12130        alloc: CFAllocatorRef,
12131        requestHeaders: CFHTTPMessageRef,
12132        requestBody: CFReadStreamRef,
12133    ) -> CFReadStreamRef;
12134}
12135#[repr(C)]
12136#[derive(Debug, Copy, Clone)]
12137/// Opaque Apple SDK type `_CFHTTPAuthentication`.
12138pub struct _CFHTTPAuthentication {
12139    _unused: [u8; 0],
12140}
12141/// Apple SDK type alias `CFHTTPAuthenticationRef`.
12142pub type CFHTTPAuthenticationRef = *mut _CFHTTPAuthentication;
12143/// Apple SDK type alias `CFStreamErrorHTTPAuthentication`.
12144pub type CFStreamErrorHTTPAuthentication = ::core::ffi::c_int;
12145/// Apple SDK constant `kCFStreamErrorHTTPAuthenticationTypeUnsupported`.
12146pub const kCFStreamErrorHTTPAuthenticationTypeUnsupported: _bindgen_ty_1068 = -1000;
12147/// Apple SDK constant `kCFStreamErrorHTTPAuthenticationBadUserName`.
12148pub const kCFStreamErrorHTTPAuthenticationBadUserName: _bindgen_ty_1068 = -1001;
12149/// Apple SDK constant `kCFStreamErrorHTTPAuthenticationBadPassword`.
12150pub const kCFStreamErrorHTTPAuthenticationBadPassword: _bindgen_ty_1068 = -1002;
12151/// Apple SDK type alias `_bindgen_ty_1068`.
12152pub type _bindgen_ty_1068 = ::core::ffi::c_int;
12153extern "C" {
12154/// Apple SDK exported static `kCFHTTPAuthenticationUsername`.
12155    pub static kCFHTTPAuthenticationUsername: CFStringRef;
12156}
12157extern "C" {
12158/// Apple SDK exported static `kCFHTTPAuthenticationPassword`.
12159    pub static kCFHTTPAuthenticationPassword: CFStringRef;
12160}
12161extern "C" {
12162/// Apple SDK exported static `kCFHTTPAuthenticationAccountDomain`.
12163    pub static kCFHTTPAuthenticationAccountDomain: CFStringRef;
12164}
12165extern "C" {
12166/// Apple SDK function `CFHTTPAuthenticationGetTypeID`.
12167    pub fn CFHTTPAuthenticationGetTypeID() -> CFTypeID;
12168}
12169extern "C" {
12170/// Apple SDK function `CFHTTPAuthenticationCreateFromResponse`.
12171    pub fn CFHTTPAuthenticationCreateFromResponse(
12172        alloc: CFAllocatorRef,
12173        response: CFHTTPMessageRef,
12174    ) -> CFHTTPAuthenticationRef;
12175}
12176extern "C" {
12177/// Apple SDK function `CFHTTPAuthenticationIsValid`.
12178    pub fn CFHTTPAuthenticationIsValid(
12179        auth: CFHTTPAuthenticationRef,
12180        error: *mut CFStreamError,
12181    ) -> Boolean;
12182}
12183extern "C" {
12184/// Apple SDK function `CFHTTPAuthenticationAppliesToRequest`.
12185    pub fn CFHTTPAuthenticationAppliesToRequest(
12186        auth: CFHTTPAuthenticationRef,
12187        request: CFHTTPMessageRef,
12188    ) -> Boolean;
12189}
12190extern "C" {
12191/// Apple SDK function `CFHTTPAuthenticationRequiresOrderedRequests`.
12192    pub fn CFHTTPAuthenticationRequiresOrderedRequests(auth: CFHTTPAuthenticationRef) -> Boolean;
12193}
12194extern "C" {
12195/// Apple SDK function `CFHTTPMessageApplyCredentials`.
12196    pub fn CFHTTPMessageApplyCredentials(
12197        request: CFHTTPMessageRef,
12198        auth: CFHTTPAuthenticationRef,
12199        username: CFStringRef,
12200        password: CFStringRef,
12201        error: *mut CFStreamError,
12202    ) -> Boolean;
12203}
12204extern "C" {
12205/// Apple SDK function `CFHTTPMessageApplyCredentialDictionary`.
12206    pub fn CFHTTPMessageApplyCredentialDictionary(
12207        request: CFHTTPMessageRef,
12208        auth: CFHTTPAuthenticationRef,
12209        dict: CFDictionaryRef,
12210        error: *mut CFStreamError,
12211    ) -> Boolean;
12212}
12213extern "C" {
12214/// Apple SDK function `CFHTTPAuthenticationCopyRealm`.
12215    pub fn CFHTTPAuthenticationCopyRealm(auth: CFHTTPAuthenticationRef) -> CFStringRef;
12216}
12217extern "C" {
12218/// Apple SDK function `CFHTTPAuthenticationCopyDomains`.
12219    pub fn CFHTTPAuthenticationCopyDomains(auth: CFHTTPAuthenticationRef) -> CFArrayRef;
12220}
12221extern "C" {
12222/// Apple SDK function `CFHTTPAuthenticationCopyMethod`.
12223    pub fn CFHTTPAuthenticationCopyMethod(auth: CFHTTPAuthenticationRef) -> CFStringRef;
12224}
12225extern "C" {
12226/// Apple SDK function `CFHTTPAuthenticationRequiresUserNameAndPassword`.
12227    pub fn CFHTTPAuthenticationRequiresUserNameAndPassword(
12228        auth: CFHTTPAuthenticationRef,
12229    ) -> Boolean;
12230}
12231extern "C" {
12232/// Apple SDK function `CFHTTPAuthenticationRequiresAccountDomain`.
12233    pub fn CFHTTPAuthenticationRequiresAccountDomain(auth: CFHTTPAuthenticationRef) -> Boolean;
12234}
12235#[repr(C)]
12236#[derive(Debug, Copy, Clone)]
12237/// Opaque Apple SDK type `__CFNetDiagnostic`.
12238pub struct __CFNetDiagnostic {
12239    _unused: [u8; 0],
12240}
12241/// Apple SDK type alias `CFNetDiagnosticRef`.
12242pub type CFNetDiagnosticRef = *mut __CFNetDiagnostic;
12243/// Apple SDK type alias `CFNetDiagnosticStatusValues`.
12244pub type CFNetDiagnosticStatusValues = ::core::ffi::c_int;
12245/// Apple SDK constant `kCFNetDiagnosticNoErr`.
12246pub const kCFNetDiagnosticNoErr: _bindgen_ty_1069 = 0;
12247/// Apple SDK constant `kCFNetDiagnosticErr`.
12248pub const kCFNetDiagnosticErr: _bindgen_ty_1069 = -66560;
12249/// Apple SDK constant `kCFNetDiagnosticConnectionUp`.
12250pub const kCFNetDiagnosticConnectionUp: _bindgen_ty_1069 = -66559;
12251/// Apple SDK constant `kCFNetDiagnosticConnectionIndeterminate`.
12252pub const kCFNetDiagnosticConnectionIndeterminate: _bindgen_ty_1069 = -66558;
12253/// Apple SDK constant `kCFNetDiagnosticConnectionDown`.
12254pub const kCFNetDiagnosticConnectionDown: _bindgen_ty_1069 = -66557;
12255/// Apple SDK type alias `_bindgen_ty_1069`.
12256pub type _bindgen_ty_1069 = ::core::ffi::c_int;
12257/// Apple SDK type alias `CFNetDiagnosticStatus`.
12258pub type CFNetDiagnosticStatus = CFIndex;
12259extern "C" {
12260/// Apple SDK function `CFNetDiagnosticCreateWithStreams`.
12261    pub fn CFNetDiagnosticCreateWithStreams(
12262        alloc: CFAllocatorRef,
12263        readStream: CFReadStreamRef,
12264        writeStream: CFWriteStreamRef,
12265    ) -> CFNetDiagnosticRef;
12266}
12267extern "C" {
12268/// Apple SDK function `CFNetDiagnosticCreateWithURL`.
12269    pub fn CFNetDiagnosticCreateWithURL(alloc: CFAllocatorRef, url: CFURLRef)
12270        -> CFNetDiagnosticRef;
12271}
12272extern "C" {
12273/// Apple SDK function `CFNetDiagnosticSetName`.
12274    pub fn CFNetDiagnosticSetName(details: CFNetDiagnosticRef, name: CFStringRef);
12275}
12276extern "C" {
12277/// Apple SDK function `CFNetDiagnosticDiagnoseProblemInteractively`.
12278    pub fn CFNetDiagnosticDiagnoseProblemInteractively(
12279        details: CFNetDiagnosticRef,
12280    ) -> CFNetDiagnosticStatus;
12281}
12282extern "C" {
12283/// Apple SDK function `CFNetDiagnosticCopyNetworkStatusPassively`.
12284    pub fn CFNetDiagnosticCopyNetworkStatusPassively(
12285        details: CFNetDiagnosticRef,
12286        description: *mut CFStringRef,
12287    ) -> CFNetDiagnosticStatus;
12288}
12289extern "C" {
12290/// Apple SDK function `CFNetworkCopySystemProxySettings`.
12291    pub fn CFNetworkCopySystemProxySettings() -> CFDictionaryRef;
12292}
12293extern "C" {
12294/// Apple SDK function `CFNetworkCopyProxiesForURL`.
12295    pub fn CFNetworkCopyProxiesForURL(url: CFURLRef, proxySettings: CFDictionaryRef) -> CFArrayRef;
12296}
12297/// Apple SDK type alias `CFProxyAutoConfigurationResultCallback`.
12298pub type CFProxyAutoConfigurationResultCallback = ::core::option::Option<
12299    unsafe extern "C" fn(
12300        client: *mut ::core::ffi::c_void,
12301        proxyList: CFArrayRef,
12302        error: CFErrorRef,
12303    ),
12304>;
12305extern "C" {
12306/// Apple SDK function `CFNetworkCopyProxiesForAutoConfigurationScript`.
12307    pub fn CFNetworkCopyProxiesForAutoConfigurationScript(
12308        proxyAutoConfigurationScript: CFStringRef,
12309        targetURL: CFURLRef,
12310        error: *mut CFErrorRef,
12311    ) -> CFArrayRef;
12312}
12313extern "C" {
12314/// Apple SDK function `CFNetworkExecuteProxyAutoConfigurationScript`.
12315    pub fn CFNetworkExecuteProxyAutoConfigurationScript(
12316        proxyAutoConfigurationScript: CFStringRef,
12317        targetURL: CFURLRef,
12318        cb: CFProxyAutoConfigurationResultCallback,
12319        clientContext: *mut CFStreamClientContext,
12320    ) -> CFRunLoopSourceRef;
12321}
12322extern "C" {
12323/// Apple SDK function `CFNetworkExecuteProxyAutoConfigurationURL`.
12324    pub fn CFNetworkExecuteProxyAutoConfigurationURL(
12325        proxyAutoConfigURL: CFURLRef,
12326        targetURL: CFURLRef,
12327        cb: CFProxyAutoConfigurationResultCallback,
12328        clientContext: *mut CFStreamClientContext,
12329    ) -> CFRunLoopSourceRef;
12330}
12331extern "C" {
12332/// Apple SDK exported static `kCFProxyTypeKey`.
12333    pub static kCFProxyTypeKey: CFStringRef;
12334}
12335extern "C" {
12336/// Apple SDK exported static `kCFProxyHostNameKey`.
12337    pub static kCFProxyHostNameKey: CFStringRef;
12338}
12339extern "C" {
12340/// Apple SDK exported static `kCFProxyPortNumberKey`.
12341    pub static kCFProxyPortNumberKey: CFStringRef;
12342}
12343extern "C" {
12344/// Apple SDK exported static `kCFProxyAutoConfigurationURLKey`.
12345    pub static kCFProxyAutoConfigurationURLKey: CFStringRef;
12346}
12347extern "C" {
12348/// Apple SDK exported static `kCFProxyAutoConfigurationJavaScriptKey`.
12349    pub static kCFProxyAutoConfigurationJavaScriptKey: CFStringRef;
12350}
12351extern "C" {
12352/// Apple SDK exported static `kCFProxyUsernameKey`.
12353    pub static kCFProxyUsernameKey: CFStringRef;
12354}
12355extern "C" {
12356/// Apple SDK exported static `kCFProxyPasswordKey`.
12357    pub static kCFProxyPasswordKey: CFStringRef;
12358}
12359extern "C" {
12360/// Apple SDK exported static `kCFProxyTypeNone`.
12361    pub static kCFProxyTypeNone: CFStringRef;
12362}
12363extern "C" {
12364/// Apple SDK exported static `kCFProxyTypeHTTP`.
12365    pub static kCFProxyTypeHTTP: CFStringRef;
12366}
12367extern "C" {
12368/// Apple SDK exported static `kCFProxyTypeHTTPS`.
12369    pub static kCFProxyTypeHTTPS: CFStringRef;
12370}
12371extern "C" {
12372/// Apple SDK exported static `kCFProxyTypeSOCKS`.
12373    pub static kCFProxyTypeSOCKS: CFStringRef;
12374}
12375extern "C" {
12376/// Apple SDK exported static `kCFProxyTypeFTP`.
12377    pub static kCFProxyTypeFTP: CFStringRef;
12378}
12379extern "C" {
12380/// Apple SDK exported static `kCFProxyTypeAutoConfigurationURL`.
12381    pub static kCFProxyTypeAutoConfigurationURL: CFStringRef;
12382}
12383extern "C" {
12384/// Apple SDK exported static `kCFProxyTypeAutoConfigurationJavaScript`.
12385    pub static kCFProxyTypeAutoConfigurationJavaScript: CFStringRef;
12386}
12387extern "C" {
12388/// Apple SDK exported static `kCFProxyAutoConfigurationHTTPResponseKey`.
12389    pub static kCFProxyAutoConfigurationHTTPResponseKey: CFStringRef;
12390}
12391extern "C" {
12392/// Apple SDK exported static `kCFNetworkProxiesExceptionsList`.
12393    pub static kCFNetworkProxiesExceptionsList: CFStringRef;
12394}
12395extern "C" {
12396/// Apple SDK exported static `kCFNetworkProxiesExcludeSimpleHostnames`.
12397    pub static kCFNetworkProxiesExcludeSimpleHostnames: CFStringRef;
12398}
12399extern "C" {
12400/// Apple SDK exported static `kCFNetworkProxiesFTPEnable`.
12401    pub static kCFNetworkProxiesFTPEnable: CFStringRef;
12402}
12403extern "C" {
12404/// Apple SDK exported static `kCFNetworkProxiesFTPPassive`.
12405    pub static kCFNetworkProxiesFTPPassive: CFStringRef;
12406}
12407extern "C" {
12408/// Apple SDK exported static `kCFNetworkProxiesFTPPort`.
12409    pub static kCFNetworkProxiesFTPPort: CFStringRef;
12410}
12411extern "C" {
12412/// Apple SDK exported static `kCFNetworkProxiesFTPProxy`.
12413    pub static kCFNetworkProxiesFTPProxy: CFStringRef;
12414}
12415extern "C" {
12416/// Apple SDK exported static `kCFNetworkProxiesGopherEnable`.
12417    pub static kCFNetworkProxiesGopherEnable: CFStringRef;
12418}
12419extern "C" {
12420/// Apple SDK exported static `kCFNetworkProxiesGopherPort`.
12421    pub static kCFNetworkProxiesGopherPort: CFStringRef;
12422}
12423extern "C" {
12424/// Apple SDK exported static `kCFNetworkProxiesGopherProxy`.
12425    pub static kCFNetworkProxiesGopherProxy: CFStringRef;
12426}
12427extern "C" {
12428/// Apple SDK exported static `kCFNetworkProxiesHTTPEnable`.
12429    pub static kCFNetworkProxiesHTTPEnable: CFStringRef;
12430}
12431extern "C" {
12432/// Apple SDK exported static `kCFNetworkProxiesHTTPPort`.
12433    pub static kCFNetworkProxiesHTTPPort: CFStringRef;
12434}
12435extern "C" {
12436/// Apple SDK exported static `kCFNetworkProxiesHTTPProxy`.
12437    pub static kCFNetworkProxiesHTTPProxy: CFStringRef;
12438}
12439extern "C" {
12440/// Apple SDK exported static `kCFNetworkProxiesHTTPSEnable`.
12441    pub static kCFNetworkProxiesHTTPSEnable: CFStringRef;
12442}
12443extern "C" {
12444/// Apple SDK exported static `kCFNetworkProxiesHTTPSPort`.
12445    pub static kCFNetworkProxiesHTTPSPort: CFStringRef;
12446}
12447extern "C" {
12448/// Apple SDK exported static `kCFNetworkProxiesHTTPSProxy`.
12449    pub static kCFNetworkProxiesHTTPSProxy: CFStringRef;
12450}
12451extern "C" {
12452/// Apple SDK exported static `kCFNetworkProxiesRTSPEnable`.
12453    pub static kCFNetworkProxiesRTSPEnable: CFStringRef;
12454}
12455extern "C" {
12456/// Apple SDK exported static `kCFNetworkProxiesRTSPPort`.
12457    pub static kCFNetworkProxiesRTSPPort: CFStringRef;
12458}
12459extern "C" {
12460/// Apple SDK exported static `kCFNetworkProxiesRTSPProxy`.
12461    pub static kCFNetworkProxiesRTSPProxy: CFStringRef;
12462}
12463extern "C" {
12464/// Apple SDK exported static `kCFNetworkProxiesSOCKSEnable`.
12465    pub static kCFNetworkProxiesSOCKSEnable: CFStringRef;
12466}
12467extern "C" {
12468/// Apple SDK exported static `kCFNetworkProxiesSOCKSPort`.
12469    pub static kCFNetworkProxiesSOCKSPort: CFStringRef;
12470}
12471extern "C" {
12472/// Apple SDK exported static `kCFNetworkProxiesSOCKSProxy`.
12473    pub static kCFNetworkProxiesSOCKSProxy: CFStringRef;
12474}
12475extern "C" {
12476/// Apple SDK exported static `kCFNetworkProxiesProxyAutoConfigEnable`.
12477    pub static kCFNetworkProxiesProxyAutoConfigEnable: CFStringRef;
12478}
12479extern "C" {
12480/// Apple SDK exported static `kCFNetworkProxiesProxyAutoConfigURLString`.
12481    pub static kCFNetworkProxiesProxyAutoConfigURLString: CFStringRef;
12482}
12483extern "C" {
12484/// Apple SDK exported static `kCFNetworkProxiesProxyAutoConfigJavaScript`.
12485    pub static kCFNetworkProxiesProxyAutoConfigJavaScript: CFStringRef;
12486}
12487extern "C" {
12488/// Apple SDK exported static `kCFNetworkProxiesProxyAutoDiscoveryEnable`.
12489    pub static kCFNetworkProxiesProxyAutoDiscoveryEnable: CFStringRef;
12490}
12491#[repr(C)]
12492#[derive(Debug, Copy, Clone)]
12493/// Opaque Apple SDK type `__SecCertificate`.
12494pub struct __SecCertificate {
12495    _unused: [u8; 0],
12496}
12497/// Apple SDK type alias `SecCertificateRef`.
12498pub type SecCertificateRef = *mut __SecCertificate;
12499#[repr(C)]
12500#[derive(Debug, Copy, Clone)]
12501/// Apple SDK struct `cssm_data`.
12502pub struct cssm_data {
12503    pub Length: usize,
12504    pub Data: *mut u8,
12505}
12506/// Apple SDK type alias `SecAsn1Oid`.
12507pub type SecAsn1Oid = cssm_data;
12508#[repr(C)]
12509#[derive(Debug, Copy, Clone)]
12510/// Opaque Apple SDK type `__SecTrust`.
12511pub struct __SecTrust {
12512    _unused: [u8; 0],
12513}
12514/// Apple SDK type alias `SecTrustRef`.
12515pub type SecTrustRef = *mut __SecTrust;
12516/// Apple SDK type alias `xpc_object_t`.
12517pub type xpc_object_t = *mut ::core::ffi::c_void;
12518#[repr(C)]
12519#[derive(Debug, Copy, Clone)]
12520/// Opaque Apple SDK type `_CMSDecoder`.
12521pub struct _CMSDecoder {
12522    _unused: [u8; 0],
12523}
12524/// Apple SDK type alias `CMSDecoderRef`.
12525pub type CMSDecoderRef = *mut _CMSDecoder;
12526extern "C" {
12527/// Apple SDK function `CMSDecoderGetTypeID`.
12528    pub fn CMSDecoderGetTypeID() -> CFTypeID;
12529}
12530/// Apple SDK type alias `CMSSignerStatus`.
12531pub type CMSSignerStatus = u32;
12532/// Apple SDK constant `kCMSSignerUnsigned`.
12533pub const kCMSSignerUnsigned: _bindgen_ty_1276 = 0;
12534/// Apple SDK constant `kCMSSignerValid`.
12535pub const kCMSSignerValid: _bindgen_ty_1276 = 1;
12536/// Apple SDK constant `kCMSSignerNeedsDetachedContent`.
12537pub const kCMSSignerNeedsDetachedContent: _bindgen_ty_1276 = 2;
12538/// Apple SDK constant `kCMSSignerInvalidSignature`.
12539pub const kCMSSignerInvalidSignature: _bindgen_ty_1276 = 3;
12540/// Apple SDK constant `kCMSSignerInvalidCert`.
12541pub const kCMSSignerInvalidCert: _bindgen_ty_1276 = 4;
12542/// Apple SDK constant `kCMSSignerInvalidIndex`.
12543pub const kCMSSignerInvalidIndex: _bindgen_ty_1276 = 5;
12544/// Apple SDK type alias `_bindgen_ty_1276`.
12545pub type _bindgen_ty_1276 = ::core::ffi::c_uint;
12546extern "C" {
12547/// Apple SDK function `CMSDecoderCreate`.
12548    pub fn CMSDecoderCreate(cmsDecoderOut: *mut CMSDecoderRef) -> OSStatus;
12549}
12550extern "C" {
12551/// Apple SDK function `CMSDecoderUpdateMessage`.
12552    pub fn CMSDecoderUpdateMessage(
12553        cmsDecoder: CMSDecoderRef,
12554        msgBytes: *const ::core::ffi::c_void,
12555        msgBytesLen: usize,
12556    ) -> OSStatus;
12557}
12558extern "C" {
12559/// Apple SDK function `CMSDecoderFinalizeMessage`.
12560    pub fn CMSDecoderFinalizeMessage(cmsDecoder: CMSDecoderRef) -> OSStatus;
12561}
12562extern "C" {
12563/// Apple SDK function `CMSDecoderSetDetachedContent`.
12564    pub fn CMSDecoderSetDetachedContent(
12565        cmsDecoder: CMSDecoderRef,
12566        detachedContent: CFDataRef,
12567    ) -> OSStatus;
12568}
12569extern "C" {
12570/// Apple SDK function `CMSDecoderCopyDetachedContent`.
12571    pub fn CMSDecoderCopyDetachedContent(
12572        cmsDecoder: CMSDecoderRef,
12573        detachedContentOut: *mut CFDataRef,
12574    ) -> OSStatus;
12575}
12576extern "C" {
12577/// Apple SDK function `CMSDecoderSetSearchKeychain`.
12578    pub fn CMSDecoderSetSearchKeychain(
12579        cmsDecoder: CMSDecoderRef,
12580        keychainOrArray: CFTypeRef,
12581    ) -> OSStatus;
12582}
12583extern "C" {
12584/// Apple SDK function `CMSDecoderGetNumSigners`.
12585    pub fn CMSDecoderGetNumSigners(
12586        cmsDecoder: CMSDecoderRef,
12587        numSignersOut: *mut usize,
12588    ) -> OSStatus;
12589}
12590extern "C" {
12591/// Apple SDK function `CMSDecoderCopySignerStatus`.
12592    pub fn CMSDecoderCopySignerStatus(
12593        cmsDecoder: CMSDecoderRef,
12594        signerIndex: usize,
12595        policyOrArray: CFTypeRef,
12596        evaluateSecTrust: Boolean,
12597        signerStatusOut: *mut CMSSignerStatus,
12598        secTrustOut: *mut SecTrustRef,
12599        certVerifyResultCodeOut: *mut OSStatus,
12600    ) -> OSStatus;
12601}
12602extern "C" {
12603/// Apple SDK function `CMSDecoderCopySignerEmailAddress`.
12604    pub fn CMSDecoderCopySignerEmailAddress(
12605        cmsDecoder: CMSDecoderRef,
12606        signerIndex: usize,
12607        signerEmailAddressOut: *mut CFStringRef,
12608    ) -> OSStatus;
12609}
12610extern "C" {
12611/// Apple SDK function `CMSDecoderCopySignerCert`.
12612    pub fn CMSDecoderCopySignerCert(
12613        cmsDecoder: CMSDecoderRef,
12614        signerIndex: usize,
12615        signerCertOut: *mut SecCertificateRef,
12616    ) -> OSStatus;
12617}
12618extern "C" {
12619/// Apple SDK function `CMSDecoderIsContentEncrypted`.
12620    pub fn CMSDecoderIsContentEncrypted(
12621        cmsDecoder: CMSDecoderRef,
12622        isEncryptedOut: *mut Boolean,
12623    ) -> OSStatus;
12624}
12625extern "C" {
12626/// Apple SDK function `CMSDecoderCopyEncapsulatedContentType`.
12627    pub fn CMSDecoderCopyEncapsulatedContentType(
12628        cmsDecoder: CMSDecoderRef,
12629        eContentTypeOut: *mut CFDataRef,
12630    ) -> OSStatus;
12631}
12632extern "C" {
12633/// Apple SDK function `CMSDecoderCopyAllCerts`.
12634    pub fn CMSDecoderCopyAllCerts(cmsDecoder: CMSDecoderRef, certsOut: *mut CFArrayRef)
12635        -> OSStatus;
12636}
12637extern "C" {
12638/// Apple SDK function `CMSDecoderCopyContent`.
12639    pub fn CMSDecoderCopyContent(cmsDecoder: CMSDecoderRef, contentOut: *mut CFDataRef)
12640        -> OSStatus;
12641}
12642extern "C" {
12643/// Apple SDK function `CMSDecoderCopySignerSigningTime`.
12644    pub fn CMSDecoderCopySignerSigningTime(
12645        cmsDecoder: CMSDecoderRef,
12646        signerIndex: usize,
12647        signingTime: *mut CFAbsoluteTime,
12648    ) -> OSStatus;
12649}
12650extern "C" {
12651/// Apple SDK function `CMSDecoderCopySignerTimestamp`.
12652    pub fn CMSDecoderCopySignerTimestamp(
12653        cmsDecoder: CMSDecoderRef,
12654        signerIndex: usize,
12655        timestamp: *mut CFAbsoluteTime,
12656    ) -> OSStatus;
12657}
12658extern "C" {
12659/// Apple SDK function `CMSDecoderCopySignerTimestampWithPolicy`.
12660    pub fn CMSDecoderCopySignerTimestampWithPolicy(
12661        cmsDecoder: CMSDecoderRef,
12662        timeStampPolicy: CFTypeRef,
12663        signerIndex: usize,
12664        timestamp: *mut CFAbsoluteTime,
12665    ) -> OSStatus;
12666}
12667extern "C" {
12668/// Apple SDK function `CMSDecoderCopySignerTimestampCertificates`.
12669    pub fn CMSDecoderCopySignerTimestampCertificates(
12670        cmsDecoder: CMSDecoderRef,
12671        signerIndex: usize,
12672        certificateRefs: *mut CFArrayRef,
12673    ) -> OSStatus;
12674}
12675#[repr(C)]
12676#[derive(Debug, Copy, Clone)]
12677/// Opaque Apple SDK type `_CMSEncoder`.
12678pub struct _CMSEncoder {
12679    _unused: [u8; 0],
12680}
12681/// Apple SDK type alias `CMSEncoderRef`.
12682pub type CMSEncoderRef = *mut _CMSEncoder;
12683extern "C" {
12684/// Apple SDK function `CMSEncoderGetTypeID`.
12685    pub fn CMSEncoderGetTypeID() -> CFTypeID;
12686}
12687extern "C" {
12688/// Apple SDK function `CMSEncoderCreate`.
12689    pub fn CMSEncoderCreate(cmsEncoderOut: *mut CMSEncoderRef) -> OSStatus;
12690}
12691extern "C" {
12692/// Apple SDK exported static `kCMSEncoderDigestAlgorithmSHA1`.
12693    pub static kCMSEncoderDigestAlgorithmSHA1: CFStringRef;
12694}
12695extern "C" {
12696/// Apple SDK exported static `kCMSEncoderDigestAlgorithmSHA256`.
12697    pub static kCMSEncoderDigestAlgorithmSHA256: CFStringRef;
12698}
12699extern "C" {
12700/// Apple SDK function `CMSEncoderSetSignerAlgorithm`.
12701    pub fn CMSEncoderSetSignerAlgorithm(
12702        cmsEncoder: CMSEncoderRef,
12703        digestAlgorithm: CFStringRef,
12704    ) -> OSStatus;
12705}
12706extern "C" {
12707/// Apple SDK function `CMSEncoderAddSigners`.
12708    pub fn CMSEncoderAddSigners(cmsEncoder: CMSEncoderRef, signerOrArray: CFTypeRef) -> OSStatus;
12709}
12710extern "C" {
12711/// Apple SDK function `CMSEncoderCopySigners`.
12712    pub fn CMSEncoderCopySigners(
12713        cmsEncoder: CMSEncoderRef,
12714        signersOut: *mut CFArrayRef,
12715    ) -> OSStatus;
12716}
12717extern "C" {
12718/// Apple SDK function `CMSEncoderAddRecipients`.
12719    pub fn CMSEncoderAddRecipients(
12720        cmsEncoder: CMSEncoderRef,
12721        recipientOrArray: CFTypeRef,
12722    ) -> OSStatus;
12723}
12724extern "C" {
12725/// Apple SDK function `CMSEncoderCopyRecipients`.
12726    pub fn CMSEncoderCopyRecipients(
12727        cmsEncoder: CMSEncoderRef,
12728        recipientsOut: *mut CFArrayRef,
12729    ) -> OSStatus;
12730}
12731extern "C" {
12732/// Apple SDK function `CMSEncoderSetHasDetachedContent`.
12733    pub fn CMSEncoderSetHasDetachedContent(
12734        cmsEncoder: CMSEncoderRef,
12735        detachedContent: Boolean,
12736    ) -> OSStatus;
12737}
12738extern "C" {
12739/// Apple SDK function `CMSEncoderGetHasDetachedContent`.
12740    pub fn CMSEncoderGetHasDetachedContent(
12741        cmsEncoder: CMSEncoderRef,
12742        detachedContentOut: *mut Boolean,
12743    ) -> OSStatus;
12744}
12745extern "C" {
12746/// Apple SDK function `CMSEncoderSetEncapsulatedContentType`.
12747    pub fn CMSEncoderSetEncapsulatedContentType(
12748        cmsEncoder: CMSEncoderRef,
12749        eContentType: *const SecAsn1Oid,
12750    ) -> OSStatus;
12751}
12752extern "C" {
12753/// Apple SDK function `CMSEncoderSetEncapsulatedContentTypeOID`.
12754    pub fn CMSEncoderSetEncapsulatedContentTypeOID(
12755        cmsEncoder: CMSEncoderRef,
12756        eContentTypeOID: CFTypeRef,
12757    ) -> OSStatus;
12758}
12759extern "C" {
12760/// Apple SDK function `CMSEncoderCopyEncapsulatedContentType`.
12761    pub fn CMSEncoderCopyEncapsulatedContentType(
12762        cmsEncoder: CMSEncoderRef,
12763        eContentTypeOut: *mut CFDataRef,
12764    ) -> OSStatus;
12765}
12766extern "C" {
12767/// Apple SDK function `CMSEncoderAddSupportingCerts`.
12768    pub fn CMSEncoderAddSupportingCerts(
12769        cmsEncoder: CMSEncoderRef,
12770        certOrArray: CFTypeRef,
12771    ) -> OSStatus;
12772}
12773extern "C" {
12774/// Apple SDK function `CMSEncoderCopySupportingCerts`.
12775    pub fn CMSEncoderCopySupportingCerts(
12776        cmsEncoder: CMSEncoderRef,
12777        certsOut: *mut CFArrayRef,
12778    ) -> OSStatus;
12779}
12780/// Apple SDK type alias `CMSSignedAttributes`.
12781pub type CMSSignedAttributes = u32;
12782/// Apple SDK constant `kCMSAttrNone`.
12783pub const kCMSAttrNone: _bindgen_ty_1277 = 0;
12784/// Apple SDK constant `kCMSAttrSmimeCapabilities`.
12785pub const kCMSAttrSmimeCapabilities: _bindgen_ty_1277 = 1;
12786/// Apple SDK constant `kCMSAttrSmimeEncryptionKeyPrefs`.
12787pub const kCMSAttrSmimeEncryptionKeyPrefs: _bindgen_ty_1277 = 2;
12788/// Apple SDK constant `kCMSAttrSmimeMSEncryptionKeyPrefs`.
12789pub const kCMSAttrSmimeMSEncryptionKeyPrefs: _bindgen_ty_1277 = 4;
12790/// Apple SDK constant `kCMSAttrSigningTime`.
12791pub const kCMSAttrSigningTime: _bindgen_ty_1277 = 8;
12792/// Apple SDK constant `kCMSAttrAppleCodesigningHashAgility`.
12793pub const kCMSAttrAppleCodesigningHashAgility: _bindgen_ty_1277 = 16;
12794/// Apple SDK constant `kCMSAttrAppleCodesigningHashAgilityV2`.
12795pub const kCMSAttrAppleCodesigningHashAgilityV2: _bindgen_ty_1277 = 32;
12796/// Apple SDK constant `kCMSAttrAppleExpirationTime`.
12797pub const kCMSAttrAppleExpirationTime: _bindgen_ty_1277 = 64;
12798/// Apple SDK type alias `_bindgen_ty_1277`.
12799pub type _bindgen_ty_1277 = ::core::ffi::c_uint;
12800extern "C" {
12801/// Apple SDK function `CMSEncoderAddSignedAttributes`.
12802    pub fn CMSEncoderAddSignedAttributes(
12803        cmsEncoder: CMSEncoderRef,
12804        signedAttributes: CMSSignedAttributes,
12805    ) -> OSStatus;
12806}
12807/// Apple SDK type alias `CMSCertificateChainMode`.
12808pub type CMSCertificateChainMode = u32;
12809/// Apple SDK constant `kCMSCertificateNone`.
12810pub const kCMSCertificateNone: _bindgen_ty_1278 = 0;
12811/// Apple SDK constant `kCMSCertificateSignerOnly`.
12812pub const kCMSCertificateSignerOnly: _bindgen_ty_1278 = 1;
12813/// Apple SDK constant `kCMSCertificateChain`.
12814pub const kCMSCertificateChain: _bindgen_ty_1278 = 2;
12815/// Apple SDK constant `kCMSCertificateChainWithRoot`.
12816pub const kCMSCertificateChainWithRoot: _bindgen_ty_1278 = 3;
12817/// Apple SDK constant `kCMSCertificateChainWithRootOrFail`.
12818pub const kCMSCertificateChainWithRootOrFail: _bindgen_ty_1278 = 4;
12819/// Apple SDK type alias `_bindgen_ty_1278`.
12820pub type _bindgen_ty_1278 = ::core::ffi::c_uint;
12821extern "C" {
12822/// Apple SDK function `CMSEncoderSetCertificateChainMode`.
12823    pub fn CMSEncoderSetCertificateChainMode(
12824        cmsEncoder: CMSEncoderRef,
12825        chainMode: CMSCertificateChainMode,
12826    ) -> OSStatus;
12827}
12828extern "C" {
12829/// Apple SDK function `CMSEncoderGetCertificateChainMode`.
12830    pub fn CMSEncoderGetCertificateChainMode(
12831        cmsEncoder: CMSEncoderRef,
12832        chainModeOut: *mut CMSCertificateChainMode,
12833    ) -> OSStatus;
12834}
12835extern "C" {
12836/// Apple SDK function `CMSEncoderUpdateContent`.
12837    pub fn CMSEncoderUpdateContent(
12838        cmsEncoder: CMSEncoderRef,
12839        content: *const ::core::ffi::c_void,
12840        contentLen: usize,
12841    ) -> OSStatus;
12842}
12843extern "C" {
12844/// Apple SDK function `CMSEncoderCopyEncodedContent`.
12845    pub fn CMSEncoderCopyEncodedContent(
12846        cmsEncoder: CMSEncoderRef,
12847        encodedContentOut: *mut CFDataRef,
12848    ) -> OSStatus;
12849}
12850extern "C" {
12851/// Apple SDK function `CMSEncode`.
12852    pub fn CMSEncode(
12853        signers: CFTypeRef,
12854        recipients: CFTypeRef,
12855        eContentType: *const SecAsn1Oid,
12856        detachedContent: Boolean,
12857        signedAttributes: CMSSignedAttributes,
12858        content: *const ::core::ffi::c_void,
12859        contentLen: usize,
12860        encodedContentOut: *mut CFDataRef,
12861    ) -> OSStatus;
12862}
12863extern "C" {
12864/// Apple SDK function `CMSEncodeContent`.
12865    pub fn CMSEncodeContent(
12866        signers: CFTypeRef,
12867        recipients: CFTypeRef,
12868        eContentTypeOID: CFTypeRef,
12869        detachedContent: Boolean,
12870        signedAttributes: CMSSignedAttributes,
12871        content: *const ::core::ffi::c_void,
12872        contentLen: usize,
12873        encodedContentOut: *mut CFDataRef,
12874    ) -> OSStatus;
12875}
12876extern "C" {
12877/// Apple SDK function `CMSEncoderCopySignerTimestamp`.
12878    pub fn CMSEncoderCopySignerTimestamp(
12879        cmsEncoder: CMSEncoderRef,
12880        signerIndex: usize,
12881        timestamp: *mut CFAbsoluteTime,
12882    ) -> OSStatus;
12883}
12884extern "C" {
12885/// Apple SDK function `CMSEncoderCopySignerTimestampWithPolicy`.
12886    pub fn CMSEncoderCopySignerTimestampWithPolicy(
12887        cmsEncoder: CMSEncoderRef,
12888        timeStampPolicy: CFTypeRef,
12889        signerIndex: usize,
12890        timestamp: *mut CFAbsoluteTime,
12891    ) -> OSStatus;
12892}
12893/// Apple SDK type alias `ColorSyncMutableProfileRef`.
12894pub type ColorSyncMutableProfileRef = *mut ColorSyncProfile;
12895#[repr(C)]
12896#[derive(Debug, Copy, Clone)]
12897/// Opaque Apple SDK type `ColorSyncTransform`.
12898pub struct ColorSyncTransform {
12899    _unused: [u8; 0],
12900}
12901/// Apple SDK type alias `ColorSyncTransformRef`.
12902pub type ColorSyncTransformRef = *mut ColorSyncTransform;
12903/// Apple SDK constant `ColorSyncDataDepth_kColorSync1BitGamut`.
12904pub const ColorSyncDataDepth_kColorSync1BitGamut: ColorSyncDataDepth = 1;
12905/// Apple SDK constant `ColorSyncDataDepth_kColorSync8BitInteger`.
12906pub const ColorSyncDataDepth_kColorSync8BitInteger: ColorSyncDataDepth = 2;
12907/// Apple SDK constant `ColorSyncDataDepth_kColorSync16BitInteger`.
12908pub const ColorSyncDataDepth_kColorSync16BitInteger: ColorSyncDataDepth = 3;
12909/// Apple SDK constant `ColorSyncDataDepth_kColorSync16BitFloat`.
12910pub const ColorSyncDataDepth_kColorSync16BitFloat: ColorSyncDataDepth = 4;
12911/// Apple SDK constant `ColorSyncDataDepth_kColorSync32BitInteger`.
12912pub const ColorSyncDataDepth_kColorSync32BitInteger: ColorSyncDataDepth = 5;
12913/// Apple SDK constant `ColorSyncDataDepth_kColorSync32BitNamedColorIndex`.
12914pub const ColorSyncDataDepth_kColorSync32BitNamedColorIndex: ColorSyncDataDepth = 6;
12915/// Apple SDK constant `ColorSyncDataDepth_kColorSync32BitFloat`.
12916pub const ColorSyncDataDepth_kColorSync32BitFloat: ColorSyncDataDepth = 7;
12917/// Apple SDK constant `ColorSyncDataDepth_kColorSync10BitInteger`.
12918pub const ColorSyncDataDepth_kColorSync10BitInteger: ColorSyncDataDepth = 8;
12919/// Apple SDK type alias `ColorSyncDataDepth`.
12920pub type ColorSyncDataDepth = ::core::ffi::c_uint;
12921/// Apple SDK type alias `ColorSyncDataLayout`.
12922pub type ColorSyncDataLayout = u32;
12923/// Apple SDK type alias `CMMInitializeLinkProfileProc`.
12924pub type CMMInitializeLinkProfileProc = ::core::option::Option<
12925    unsafe extern "C" fn(
12926        arg1: ColorSyncMutableProfileRef,
12927        profileInfo: CFArrayRef,
12928        options: CFDictionaryRef,
12929    ) -> bool,
12930>;
12931/// Apple SDK type alias `CMMInitializeTransformProc`.
12932pub type CMMInitializeTransformProc = ::core::option::Option<
12933    unsafe extern "C" fn(
12934        arg1: ColorSyncTransformRef,
12935        profileInfo: CFArrayRef,
12936        options: CFDictionaryRef,
12937    ) -> bool,
12938>;
12939/// Apple SDK type alias `CMMApplyTransformProc`.
12940pub type CMMApplyTransformProc = ::core::option::Option<
12941    unsafe extern "C" fn(
12942        transform: ColorSyncTransformRef,
12943        width: usize,
12944        height: usize,
12945        dstPlanes: usize,
12946        dst: *mut *mut ::core::ffi::c_void,
12947        dstDepth: ColorSyncDataDepth,
12948        dstFormat: ColorSyncDataLayout,
12949        dstBytesPerRow: usize,
12950        srcPlanes: usize,
12951        src: *mut *const ::core::ffi::c_void,
12952        srcDepth: ColorSyncDataDepth,
12953        srcFormat: ColorSyncDataLayout,
12954        srcBytesPerRow: usize,
12955        options: CFDictionaryRef,
12956    ) -> bool,
12957>;
12958/// Apple SDK type alias `CMMCreateTransformPropertyProc`.
12959pub type CMMCreateTransformPropertyProc = ::core::option::Option<
12960    unsafe extern "C" fn(
12961        transform: ColorSyncTransformRef,
12962        key: CFTypeRef,
12963        options: CFDictionaryRef,
12964    ) -> CFTypeRef,
12965>;
12966extern "C" {
12967/// Apple SDK exported static `kCMMInitializeLinkProfileProcName`.
12968    pub static mut kCMMInitializeLinkProfileProcName: CFStringRef;
12969}
12970extern "C" {
12971/// Apple SDK exported static `kCMMInitializeTransformProcName`.
12972    pub static mut kCMMInitializeTransformProcName: CFStringRef;
12973}
12974extern "C" {
12975/// Apple SDK exported static `kCMMApplyTransformProcName`.
12976    pub static mut kCMMApplyTransformProcName: CFStringRef;
12977}
12978extern "C" {
12979/// Apple SDK exported static `kCMMCreateTransformPropertyProcName`.
12980    pub static mut kCMMCreateTransformPropertyProcName: CFStringRef;
12981}
12982#[repr(C)]
12983#[derive(Debug, Copy, Clone)]
12984/// Apple SDK struct `CMDateTime`.
12985pub struct CMDateTime {
12986    pub year: UInt16,
12987    pub month: UInt16,
12988    pub dayOfTheMonth: UInt16,
12989    pub hours: UInt16,
12990    pub minutes: UInt16,
12991    pub seconds: UInt16,
12992}
12993#[repr(C, packed(2))]
12994#[derive(Debug, Copy, Clone)]
12995/// Apple SDK struct `CMFixedXYColor`.
12996pub struct CMFixedXYColor {
12997    pub x: Fixed,
12998    pub y: Fixed,
12999}
13000#[repr(C, packed(2))]
13001#[derive(Debug, Copy, Clone)]
13002/// Apple SDK struct `CMFixedXYZColor`.
13003pub struct CMFixedXYZColor {
13004    pub X: Fixed,
13005    pub Y: Fixed,
13006    pub Z: Fixed,
13007}
13008/// Apple SDK type alias `CMXYZComponent`.
13009pub type CMXYZComponent = UInt16;
13010#[repr(C)]
13011#[derive(Debug, Copy, Clone)]
13012/// Apple SDK struct `CMXYZColor`.
13013pub struct CMXYZColor {
13014    pub X: CMXYZComponent,
13015    pub Y: CMXYZComponent,
13016    pub Z: CMXYZComponent,
13017}
13018/// Apple SDK type alias `CMProfileMD5`.
13019pub type CMProfileMD5 = [::core::ffi::c_uchar; 16usize];
13020/// Apple SDK type alias `CMProfileMD5Ptr`.
13021pub type CMProfileMD5Ptr = *mut CMProfileMD5;
13022#[repr(C, packed(2))]
13023#[derive(Debug, Copy, Clone)]
13024/// Apple SDK struct `CM2Header`.
13025pub struct CM2Header {
13026    pub size: UInt32,
13027    pub CMMType: OSType,
13028    pub profileVersion: UInt32,
13029    pub profileClass: OSType,
13030    pub dataColorSpace: OSType,
13031    pub profileConnectionSpace: OSType,
13032    pub dateTime: CMDateTime,
13033    pub CS2profileSignature: OSType,
13034    pub platform: OSType,
13035    pub flags: UInt32,
13036    pub deviceManufacturer: OSType,
13037    pub deviceModel: UInt32,
13038    pub deviceAttributes: [UInt32; 2usize],
13039    pub renderingIntent: UInt32,
13040    pub white: CMFixedXYZColor,
13041    pub creator: OSType,
13042    pub reserved: [::core::ffi::c_char; 44usize],
13043}
13044#[repr(C, packed(2))]
13045#[derive(Debug, Copy, Clone)]
13046/// Apple SDK struct `CM4Header`.
13047pub struct CM4Header {
13048    pub size: UInt32,
13049    pub CMMType: OSType,
13050    pub profileVersion: UInt32,
13051    pub profileClass: OSType,
13052    pub dataColorSpace: OSType,
13053    pub profileConnectionSpace: OSType,
13054    pub dateTime: CMDateTime,
13055    pub CS2profileSignature: OSType,
13056    pub platform: OSType,
13057    pub flags: UInt32,
13058    pub deviceManufacturer: OSType,
13059    pub deviceModel: UInt32,
13060    pub deviceAttributes: [UInt32; 2usize],
13061    pub renderingIntent: UInt32,
13062    pub white: CMFixedXYZColor,
13063    pub creator: OSType,
13064    pub digest: CMProfileMD5,
13065    pub reserved: [::core::ffi::c_char; 28usize],
13066}
13067#[repr(C, packed(2))]
13068#[derive(Debug, Copy, Clone)]
13069/// Apple SDK struct `CMTagRecord`.
13070pub struct CMTagRecord {
13071    pub tag: OSType,
13072    pub elementOffset: UInt32,
13073    pub elementSize: UInt32,
13074}
13075#[repr(C, packed(2))]
13076#[derive(Debug, Copy, Clone)]
13077/// Apple SDK struct `CMTagElemTable`.
13078pub struct CMTagElemTable {
13079    pub count: UInt32,
13080    pub tagList: [CMTagRecord; 1usize],
13081}
13082#[repr(C)]
13083#[derive(Debug, Copy, Clone)]
13084/// Apple SDK struct `CM2Profile`.
13085pub struct CM2Profile {
13086    pub header: CM2Header,
13087    pub tagTable: CMTagElemTable,
13088    pub elemData: [::core::ffi::c_char; 1usize],
13089}
13090/// Apple SDK type alias `CM2ProfilePtr`.
13091pub type CM2ProfilePtr = *mut CM2Profile;
13092/// Apple SDK type alias `CM2ProfileHandle`.
13093pub type CM2ProfileHandle = *mut *mut CM2Profile;
13094#[repr(C, packed(2))]
13095#[derive(Debug, Copy, Clone)]
13096/// Apple SDK struct `CMAdaptationMatrixType`.
13097pub struct CMAdaptationMatrixType {
13098    pub typeDescriptor: OSType,
13099    pub reserved: UInt32,
13100    pub adaptationMatrix: [Fixed; 9usize],
13101}
13102#[repr(C, packed(2))]
13103#[derive(Debug, Copy, Clone)]
13104/// Apple SDK struct `CMCurveType`.
13105pub struct CMCurveType {
13106    pub typeDescriptor: OSType,
13107    pub reserved: UInt32,
13108    pub countValue: UInt32,
13109    pub data: [UInt16; 1usize],
13110}
13111#[repr(C, packed(2))]
13112#[derive(Debug, Copy, Clone)]
13113/// Apple SDK struct `CMDataType`.
13114pub struct CMDataType {
13115    pub typeDescriptor: OSType,
13116    pub reserved: UInt32,
13117    pub dataFlag: UInt32,
13118    pub data: [::core::ffi::c_char; 1usize],
13119}
13120#[repr(C, packed(2))]
13121#[derive(Debug, Copy, Clone)]
13122/// Apple SDK struct `CMDateTimeType`.
13123pub struct CMDateTimeType {
13124    pub typeDescriptor: OSType,
13125    pub reserved: UInt32,
13126    pub dateTime: CMDateTime,
13127}
13128#[repr(C, packed(2))]
13129#[derive(Debug, Copy, Clone)]
13130/// Apple SDK struct `CMLut16Type`.
13131pub struct CMLut16Type {
13132    pub typeDescriptor: OSType,
13133    pub reserved: UInt32,
13134    pub inputChannels: UInt8,
13135    pub outputChannels: UInt8,
13136    pub gridPoints: UInt8,
13137    pub reserved2: UInt8,
13138    pub matrix: [[Fixed; 3usize]; 3usize],
13139    pub inputTableEntries: UInt16,
13140    pub outputTableEntries: UInt16,
13141    pub inputTable: [UInt16; 1usize],
13142}
13143#[repr(C, packed(2))]
13144#[derive(Debug, Copy, Clone)]
13145/// Apple SDK struct `CMLut8Type`.
13146pub struct CMLut8Type {
13147    pub typeDescriptor: OSType,
13148    pub reserved: UInt32,
13149    pub inputChannels: UInt8,
13150    pub outputChannels: UInt8,
13151    pub gridPoints: UInt8,
13152    pub reserved2: UInt8,
13153    pub matrix: [[Fixed; 3usize]; 3usize],
13154    pub inputTable: [UInt8; 1usize],
13155}
13156#[repr(C, packed(2))]
13157#[derive(Debug, Copy, Clone)]
13158/// Apple SDK struct `CMMultiFunctLutType`.
13159pub struct CMMultiFunctLutType {
13160    pub typeDescriptor: OSType,
13161    pub reserved: UInt32,
13162    pub inputChannels: UInt8,
13163    pub outputChannels: UInt8,
13164    pub reserved2: UInt16,
13165    pub offsetBcurves: UInt32,
13166    pub offsetMatrix: UInt32,
13167    pub offsetMcurves: UInt32,
13168    pub offsetCLUT: UInt32,
13169    pub offsetAcurves: UInt32,
13170    pub data: [UInt8; 1usize],
13171}
13172/// Apple SDK type alias `CMMultiFunctLutA2BType`.
13173pub type CMMultiFunctLutA2BType = CMMultiFunctLutType;
13174/// Apple SDK type alias `CMMultiFunctLutB2AType`.
13175pub type CMMultiFunctLutB2AType = CMMultiFunctLutType;
13176#[repr(C)]
13177#[derive(Debug, Copy, Clone)]
13178/// Apple SDK struct `CMMultiFunctCLUTType`.
13179pub struct CMMultiFunctCLUTType {
13180    pub gridPoints: [UInt8; 16usize],
13181    pub entrySize: UInt8,
13182    pub reserved: [UInt8; 3usize],
13183    pub data: [UInt8; 2usize],
13184}
13185#[repr(C, packed(2))]
13186#[derive(Debug, Copy, Clone)]
13187/// Apple SDK struct `CMMeasurementType`.
13188pub struct CMMeasurementType {
13189    pub typeDescriptor: OSType,
13190    pub reserved: UInt32,
13191    pub standardObserver: UInt32,
13192    pub backingXYZ: CMFixedXYZColor,
13193    pub geometry: UInt32,
13194    pub flare: UInt32,
13195    pub illuminant: UInt32,
13196}
13197#[repr(C, packed(2))]
13198#[derive(Debug, Copy, Clone)]
13199/// Apple SDK struct `CMNamedColorType`.
13200pub struct CMNamedColorType {
13201    pub typeDescriptor: OSType,
13202    pub reserved: UInt32,
13203    pub vendorFlag: UInt32,
13204    pub count: UInt32,
13205    pub prefixName: [UInt8; 1usize],
13206}
13207#[repr(C)]
13208#[derive(Debug, Copy, Clone)]
13209/// Apple SDK struct `CMNamedColor2EntryType`.
13210pub struct CMNamedColor2EntryType {
13211    pub rootName: [UInt8; 32usize],
13212    pub PCSColorCoords: [UInt16; 3usize],
13213    pub DeviceColorCoords: [UInt16; 1usize],
13214}
13215#[repr(C, packed(2))]
13216#[derive(Debug, Copy, Clone)]
13217/// Apple SDK struct `CMNamedColor2Type`.
13218pub struct CMNamedColor2Type {
13219    pub typeDescriptor: OSType,
13220    pub reserved: UInt32,
13221    pub vendorFlag: UInt32,
13222    pub count: UInt32,
13223    pub deviceChannelCount: UInt32,
13224    pub prefixName: [UInt8; 32usize],
13225    pub suffixName: [UInt8; 32usize],
13226    pub data: [::core::ffi::c_char; 1usize],
13227}
13228#[repr(C, packed(2))]
13229#[derive(Debug, Copy, Clone)]
13230/// Apple SDK struct `CMNativeDisplayInfo`.
13231pub struct CMNativeDisplayInfo {
13232    pub dataSize: UInt32,
13233    pub redPhosphor: CMFixedXYColor,
13234    pub greenPhosphor: CMFixedXYColor,
13235    pub bluePhosphor: CMFixedXYColor,
13236    pub whitePoint: CMFixedXYColor,
13237    pub redGammaValue: Fixed,
13238    pub greenGammaValue: Fixed,
13239    pub blueGammaValue: Fixed,
13240    pub gammaChannels: UInt16,
13241    pub gammaEntryCount: UInt16,
13242    pub gammaEntrySize: UInt16,
13243    pub gammaData: [::core::ffi::c_char; 1usize],
13244}
13245#[repr(C, packed(2))]
13246#[derive(Debug, Copy, Clone)]
13247/// Apple SDK struct `CMNativeDisplayInfoType`.
13248pub struct CMNativeDisplayInfoType {
13249    pub typeDescriptor: OSType,
13250    pub reserved: UInt32,
13251    pub nativeDisplayInfo: CMNativeDisplayInfo,
13252}
13253#[repr(C, packed(2))]
13254#[derive(Debug, Copy, Clone)]
13255/// Apple SDK struct `CMParametricCurveType`.
13256pub struct CMParametricCurveType {
13257    pub typeDescriptor: OSType,
13258    pub reserved: UInt32,
13259    pub functionType: UInt16,
13260    pub reserved2: UInt16,
13261    pub value: [Fixed; 1usize],
13262}
13263#[repr(C, packed(2))]
13264#[derive(Debug, Copy, Clone)]
13265/// Apple SDK struct `CMTextDescriptionType`.
13266pub struct CMTextDescriptionType {
13267    pub typeDescriptor: OSType,
13268    pub reserved: UInt32,
13269    pub ASCIICount: UInt32,
13270    pub ASCIIName: [UInt8; 2usize],
13271}
13272#[repr(C, packed(2))]
13273#[derive(Debug, Copy, Clone)]
13274/// Apple SDK struct `CMTextType`.
13275pub struct CMTextType {
13276    pub typeDescriptor: OSType,
13277    pub reserved: UInt32,
13278    pub text: [UInt8; 1usize],
13279}
13280#[repr(C, packed(2))]
13281#[derive(Debug, Copy, Clone)]
13282/// Apple SDK struct `CMUnicodeTextType`.
13283pub struct CMUnicodeTextType {
13284    pub typeDescriptor: OSType,
13285    pub reserved: UInt32,
13286    pub text: [UniChar; 1usize],
13287}
13288#[repr(C, packed(2))]
13289#[derive(Debug, Copy, Clone)]
13290/// Apple SDK struct `CMScreeningChannelRec`.
13291pub struct CMScreeningChannelRec {
13292    pub frequency: Fixed,
13293    pub angle: Fixed,
13294    pub spotFunction: UInt32,
13295}
13296#[repr(C, packed(2))]
13297#[derive(Debug, Copy, Clone)]
13298/// Apple SDK struct `CMScreeningType`.
13299pub struct CMScreeningType {
13300    pub typeDescriptor: OSType,
13301    pub reserved: UInt32,
13302    pub screeningFlag: UInt32,
13303    pub channelCount: UInt32,
13304    pub channelInfo: [CMScreeningChannelRec; 1usize],
13305}
13306#[repr(C, packed(2))]
13307#[derive(Debug, Copy, Clone)]
13308/// Apple SDK struct `CMSignatureType`.
13309pub struct CMSignatureType {
13310    pub typeDescriptor: OSType,
13311    pub reserved: UInt32,
13312    pub signature: OSType,
13313}
13314#[repr(C, packed(2))]
13315#[derive(Debug, Copy, Clone)]
13316/// Apple SDK struct `CMS15Fixed16ArrayType`.
13317pub struct CMS15Fixed16ArrayType {
13318    pub typeDescriptor: OSType,
13319    pub reserved: UInt32,
13320    pub value: [Fixed; 1usize],
13321}
13322#[repr(C, packed(2))]
13323#[derive(Debug, Copy, Clone)]
13324/// Apple SDK struct `CMU16Fixed16ArrayType`.
13325pub struct CMU16Fixed16ArrayType {
13326    pub typeDescriptor: OSType,
13327    pub reserved: UInt32,
13328    pub value: [UInt32; 1usize],
13329}
13330#[repr(C, packed(2))]
13331#[derive(Debug, Copy, Clone)]
13332/// Apple SDK struct `CMUInt8ArrayType`.
13333pub struct CMUInt8ArrayType {
13334    pub typeDescriptor: OSType,
13335    pub reserved: UInt32,
13336    pub value: [UInt8; 1usize],
13337}
13338#[repr(C, packed(2))]
13339#[derive(Debug, Copy, Clone)]
13340/// Apple SDK struct `CMUInt16ArrayType`.
13341pub struct CMUInt16ArrayType {
13342    pub typeDescriptor: OSType,
13343    pub reserved: UInt32,
13344    pub value: [UInt16; 1usize],
13345}
13346#[repr(C, packed(2))]
13347#[derive(Debug, Copy, Clone)]
13348/// Apple SDK struct `CMUInt32ArrayType`.
13349pub struct CMUInt32ArrayType {
13350    pub typeDescriptor: OSType,
13351    pub reserved: UInt32,
13352    pub value: [UInt32; 1usize],
13353}
13354#[repr(C, packed(2))]
13355#[derive(Debug, Copy, Clone)]
13356/// Apple SDK struct `CMUInt64ArrayType`.
13357pub struct CMUInt64ArrayType {
13358    pub typeDescriptor: OSType,
13359    pub reserved: UInt32,
13360    pub value: [UInt32; 1usize],
13361}
13362#[repr(C, packed(2))]
13363#[derive(Debug, Copy, Clone)]
13364/// Apple SDK struct `CMViewingConditionsType`.
13365pub struct CMViewingConditionsType {
13366    pub typeDescriptor: OSType,
13367    pub reserved: UInt32,
13368    pub illuminant: CMFixedXYZColor,
13369    pub surround: CMFixedXYZColor,
13370    pub stdIlluminant: UInt32,
13371}
13372#[repr(C, packed(2))]
13373#[derive(Debug, Copy, Clone)]
13374/// Apple SDK struct `CMXYZType`.
13375pub struct CMXYZType {
13376    pub typeDescriptor: OSType,
13377    pub reserved: UInt32,
13378    pub XYZ: [CMFixedXYZColor; 1usize],
13379}
13380#[repr(C, packed(2))]
13381#[derive(Debug, Copy, Clone)]
13382/// Apple SDK struct `CMProfileSequenceDescType`.
13383pub struct CMProfileSequenceDescType {
13384    pub typeDescriptor: OSType,
13385    pub reserved: UInt32,
13386    pub count: UInt32,
13387    pub data: [::core::ffi::c_char; 1usize],
13388}
13389#[repr(C, packed(2))]
13390#[derive(Debug, Copy, Clone)]
13391/// Apple SDK struct `CMUcrBgType`.
13392pub struct CMUcrBgType {
13393    pub typeDescriptor: OSType,
13394    pub reserved: UInt32,
13395    pub ucrCount: UInt32,
13396    pub ucrValues: [UInt16; 1usize],
13397}
13398#[repr(C, packed(2))]
13399#[derive(Debug, Copy, Clone)]
13400/// Apple SDK struct `CMIntentCRDVMSize`.
13401pub struct CMIntentCRDVMSize {
13402    pub renderingIntent: UInt32,
13403    pub VMSize: UInt32,
13404}
13405#[repr(C, packed(2))]
13406#[derive(Debug, Copy, Clone)]
13407/// Apple SDK struct `CMPS2CRDVMSizeType`.
13408pub struct CMPS2CRDVMSizeType {
13409    pub typeDescriptor: OSType,
13410    pub reserved: UInt32,
13411    pub count: UInt32,
13412    pub intentCRD: [CMIntentCRDVMSize; 1usize],
13413}
13414#[repr(C)]
13415#[derive(Debug, Copy, Clone)]
13416/// Apple SDK struct `CMVideoCardGammaTable`.
13417pub struct CMVideoCardGammaTable {
13418    pub channels: UInt16,
13419    pub entryCount: UInt16,
13420    pub entrySize: UInt16,
13421    pub data: [::core::ffi::c_char; 1usize],
13422}
13423#[repr(C, packed(2))]
13424#[derive(Debug, Copy, Clone)]
13425/// Apple SDK struct `CMVideoCardGammaFormula`.
13426pub struct CMVideoCardGammaFormula {
13427    pub redGamma: Fixed,
13428    pub redMin: Fixed,
13429    pub redMax: Fixed,
13430    pub greenGamma: Fixed,
13431    pub greenMin: Fixed,
13432    pub greenMax: Fixed,
13433    pub blueGamma: Fixed,
13434    pub blueMin: Fixed,
13435    pub blueMax: Fixed,
13436}
13437#[repr(C, packed(2))]
13438#[derive(Copy, Clone)]
13439/// Apple SDK struct `CMVideoCardGamma`.
13440pub struct CMVideoCardGamma {
13441    pub tagType: UInt32,
13442    pub u: CMVideoCardGamma__bindgen_ty_1,
13443}
13444#[repr(C)]
13445#[derive(Copy, Clone)]
13446pub union CMVideoCardGamma__bindgen_ty_1 {
13447    pub table: CMVideoCardGammaTable,
13448    pub formula: CMVideoCardGammaFormula,
13449}
13450#[repr(C, packed(2))]
13451#[derive(Copy, Clone)]
13452/// Apple SDK struct `CMVideoCardGammaType`.
13453pub struct CMVideoCardGammaType {
13454    pub typeDescriptor: OSType,
13455    pub reserved: UInt32,
13456    pub gamma: CMVideoCardGamma,
13457}
13458#[repr(C, packed(2))]
13459#[derive(Debug, Copy, Clone)]
13460/// Apple SDK struct `CMMakeAndModel`.
13461pub struct CMMakeAndModel {
13462    pub manufacturer: OSType,
13463    pub model: UInt32,
13464    pub serialNumber: UInt32,
13465    pub manufactureDate: UInt32,
13466    pub reserved1: UInt32,
13467    pub reserved2: UInt32,
13468    pub reserved3: UInt32,
13469    pub reserved4: UInt32,
13470}
13471#[repr(C, packed(2))]
13472#[derive(Debug, Copy, Clone)]
13473/// Apple SDK struct `CMMakeAndModelType`.
13474pub struct CMMakeAndModelType {
13475    pub typeDescriptor: OSType,
13476    pub reserved: UInt32,
13477    pub makeAndModel: CMMakeAndModel,
13478}
13479#[repr(C, packed(2))]
13480#[derive(Debug, Copy, Clone)]
13481/// Apple SDK struct `CMMultiLocalizedUniCodeEntryRec`.
13482pub struct CMMultiLocalizedUniCodeEntryRec {
13483    pub languageCode: [::core::ffi::c_char; 2usize],
13484    pub regionCode: [::core::ffi::c_char; 2usize],
13485    pub textLength: UInt32,
13486    pub textOffset: UInt32,
13487}
13488#[repr(C, packed(2))]
13489#[derive(Debug, Copy, Clone)]
13490/// Apple SDK struct `CMMultiLocalizedUniCodeType`.
13491pub struct CMMultiLocalizedUniCodeType {
13492    pub typeDescriptor: OSType,
13493    pub reserved: UInt32,
13494    pub entryCount: UInt32,
13495    pub entrySize: UInt32,
13496}
13497#[repr(C)]
13498#[derive(Debug, Copy, Clone)]
13499/// Opaque Apple SDK type `OpaqueCMProfileRef`.
13500pub struct OpaqueCMProfileRef {
13501    _unused: [u8; 0],
13502}
13503/// Apple SDK type alias `CMProfileRef`.
13504pub type CMProfileRef = *mut OpaqueCMProfileRef;
13505#[repr(C)]
13506#[derive(Debug, Copy, Clone)]
13507/// Opaque Apple SDK type `OpaqueCMWorldRef`.
13508pub struct OpaqueCMWorldRef {
13509    _unused: [u8; 0],
13510}
13511/// Apple SDK type alias `CMWorldRef`.
13512pub type CMWorldRef = *mut OpaqueCMWorldRef;
13513/// Apple SDK type alias `CMDisplayIDType`.
13514pub type CMDisplayIDType = UInt32;
13515/// Apple SDK type alias `CMChromaticAdaptation`.
13516pub type CMChromaticAdaptation = UInt32;
13517/// Apple SDK type alias `CMFlattenProcPtr`.
13518pub type CMFlattenProcPtr = ::core::option::Option<
13519    unsafe extern "C" fn(
13520        command: SInt32,
13521        size: *mut ::core::ffi::c_long,
13522        data: *mut ::core::ffi::c_void,
13523        refCon: *mut ::core::ffi::c_void,
13524    ) -> OSErr,
13525>;
13526/// Apple SDK type alias `CMFlattenUPP`.
13527pub type CMFlattenUPP = CMFlattenProcPtr;
13528/// Apple SDK type alias `CMBitmapCallBackProcPtr`.
13529pub type CMBitmapCallBackProcPtr = ::core::option::Option<
13530    unsafe extern "C" fn(progress: SInt32, refCon: *mut ::core::ffi::c_void) -> Boolean,
13531>;
13532/// Apple SDK type alias `CMBitmapCallBackUPP`.
13533pub type CMBitmapCallBackUPP = CMBitmapCallBackProcPtr;
13534/// Apple SDK type alias `CMConcatCallBackProcPtr`.
13535pub type CMConcatCallBackProcPtr = ::core::option::Option<
13536    unsafe extern "C" fn(progress: SInt32, refCon: *mut ::core::ffi::c_void) -> Boolean,
13537>;
13538/// Apple SDK type alias `CMConcatCallBackUPP`.
13539pub type CMConcatCallBackUPP = CMConcatCallBackProcPtr;
13540#[repr(C)]
13541#[derive(Copy, Clone)]
13542pub union CMAppleProfileHeader {
13543    pub cm2: CM2Header,
13544    pub cm4: CM4Header,
13545}
13546#[repr(C)]
13547#[derive(Debug, Copy, Clone)]
13548/// Apple SDK struct `CMConcatProfileSet`.
13549pub struct CMConcatProfileSet {
13550    pub keyIndex: UInt16,
13551    pub count: UInt16,
13552    pub profileSet: [CMProfileRef; 1usize],
13553}
13554#[repr(C)]
13555#[derive(Debug, Copy, Clone)]
13556/// Apple SDK struct `CMRGBColor`.
13557pub struct CMRGBColor {
13558    pub red: UInt16,
13559    pub green: UInt16,
13560    pub blue: UInt16,
13561}
13562#[repr(C)]
13563#[derive(Debug, Copy, Clone)]
13564/// Apple SDK struct `CMCMYKColor`.
13565pub struct CMCMYKColor {
13566    pub cyan: UInt16,
13567    pub magenta: UInt16,
13568    pub yellow: UInt16,
13569    pub black: UInt16,
13570}
13571#[repr(C)]
13572#[derive(Debug, Copy, Clone)]
13573/// Apple SDK struct `CMCMYColor`.
13574pub struct CMCMYColor {
13575    pub cyan: UInt16,
13576    pub magenta: UInt16,
13577    pub yellow: UInt16,
13578}
13579#[repr(C)]
13580#[derive(Debug, Copy, Clone)]
13581/// Apple SDK struct `CMHLSColor`.
13582pub struct CMHLSColor {
13583    pub hue: UInt16,
13584    pub lightness: UInt16,
13585    pub saturation: UInt16,
13586}
13587#[repr(C)]
13588#[derive(Debug, Copy, Clone)]
13589/// Apple SDK struct `CMHSVColor`.
13590pub struct CMHSVColor {
13591    pub hue: UInt16,
13592    pub saturation: UInt16,
13593    pub value: UInt16,
13594}
13595#[repr(C)]
13596#[derive(Debug, Copy, Clone)]
13597/// Apple SDK struct `CMLabColor`.
13598pub struct CMLabColor {
13599    pub L: UInt16,
13600    pub a: UInt16,
13601    pub b: UInt16,
13602}
13603#[repr(C)]
13604#[derive(Debug, Copy, Clone)]
13605/// Apple SDK struct `CMLuvColor`.
13606pub struct CMLuvColor {
13607    pub L: UInt16,
13608    pub u: UInt16,
13609    pub v: UInt16,
13610}
13611#[repr(C)]
13612#[derive(Debug, Copy, Clone)]
13613/// Apple SDK struct `CMYxyColor`.
13614pub struct CMYxyColor {
13615    pub capY: UInt16,
13616    pub x: UInt16,
13617    pub y: UInt16,
13618}
13619#[repr(C)]
13620#[derive(Debug, Copy, Clone)]
13621/// Apple SDK struct `CMGrayColor`.
13622pub struct CMGrayColor {
13623    pub gray: UInt16,
13624}
13625#[repr(C)]
13626#[derive(Debug, Copy, Clone)]
13627/// Apple SDK struct `CMMultichannel5Color`.
13628pub struct CMMultichannel5Color {
13629    pub components: [UInt8; 5usize],
13630}
13631#[repr(C)]
13632#[derive(Debug, Copy, Clone)]
13633/// Apple SDK struct `CMMultichannel6Color`.
13634pub struct CMMultichannel6Color {
13635    pub components: [UInt8; 6usize],
13636}
13637#[repr(C)]
13638#[derive(Debug, Copy, Clone)]
13639/// Apple SDK struct `CMMultichannel7Color`.
13640pub struct CMMultichannel7Color {
13641    pub components: [UInt8; 7usize],
13642}
13643#[repr(C)]
13644#[derive(Debug, Copy, Clone)]
13645/// Apple SDK struct `CMMultichannel8Color`.
13646pub struct CMMultichannel8Color {
13647    pub components: [UInt8; 8usize],
13648}
13649#[repr(C)]
13650#[derive(Debug, Copy, Clone)]
13651/// Apple SDK struct `CMNamedColor`.
13652pub struct CMNamedColor {
13653    pub namedColorIndex: UInt32,
13654}
13655#[repr(C)]
13656#[derive(Copy, Clone)]
13657pub union CMColor {
13658    pub rgb: CMRGBColor,
13659    pub hsv: CMHSVColor,
13660    pub hls: CMHLSColor,
13661    pub XYZ: CMXYZColor,
13662    pub Lab: CMLabColor,
13663    pub Luv: CMLuvColor,
13664    pub Yxy: CMYxyColor,
13665    pub cmyk: CMCMYKColor,
13666    pub cmy: CMCMYColor,
13667    pub gray: CMGrayColor,
13668    pub mc5: CMMultichannel5Color,
13669    pub mc6: CMMultichannel6Color,
13670    pub mc7: CMMultichannel7Color,
13671    pub mc8: CMMultichannel8Color,
13672    pub namedColor: CMNamedColor,
13673}
13674#[repr(C)]
13675#[derive(Debug, Copy, Clone)]
13676/// Apple SDK struct `CMMInfo`.
13677pub struct CMMInfo {
13678    pub dataSize: usize,
13679    pub CMMType: OSType,
13680    pub CMMMfr: OSType,
13681    pub CMMVersion: UInt32,
13682    pub ASCIIName: [::core::ffi::c_uchar; 32usize],
13683    pub ASCIIDesc: [::core::ffi::c_uchar; 256usize],
13684    pub UniCodeNameCount: UniCharCount,
13685    pub UniCodeName: [UniChar; 32usize],
13686    pub UniCodeDescCount: UniCharCount,
13687    pub UniCodeDesc: [UniChar; 256usize],
13688}
13689/// Apple SDK type alias `CMBitmapColorSpace`.
13690pub type CMBitmapColorSpace = UInt32;
13691#[repr(C)]
13692#[derive(Debug, Copy, Clone)]
13693/// Apple SDK struct `CMBitmap`.
13694pub struct CMBitmap {
13695    pub image: *mut ::core::ffi::c_char,
13696    pub width: usize,
13697    pub height: usize,
13698    pub rowBytes: usize,
13699    pub pixelSize: usize,
13700    pub space: CMBitmapColorSpace,
13701    pub user1: UInt32,
13702    pub user2: UInt32,
13703}
13704#[repr(C)]
13705#[derive(Debug, Copy, Clone)]
13706/// Apple SDK struct `CMHandleLocation`.
13707pub struct CMHandleLocation {
13708    pub h: Handle,
13709}
13710#[repr(C)]
13711#[derive(Debug, Copy, Clone)]
13712/// Apple SDK struct `CMPathLocation`.
13713pub struct CMPathLocation {
13714    pub path: [::core::ffi::c_char; 1024usize],
13715}
13716#[repr(C)]
13717#[derive(Debug, Copy, Clone)]
13718/// Apple SDK struct `CMBufferLocation`.
13719pub struct CMBufferLocation {
13720    pub buffer: *mut ::core::ffi::c_void,
13721    pub size: UInt32,
13722}
13723#[repr(C)]
13724#[derive(Copy, Clone)]
13725pub union CMProfLoc {
13726    pub handleLoc: CMHandleLocation,
13727    pub pathLoc: CMPathLocation,
13728    pub bufferLoc: CMBufferLocation,
13729}
13730#[repr(C)]
13731#[derive(Copy, Clone)]
13732/// Apple SDK struct `CMProfileLocation`.
13733pub struct CMProfileLocation {
13734    pub locType: ::core::ffi::c_short,
13735    pub u: CMProfLoc,
13736}
13737#[repr(C)]
13738#[derive(Copy, Clone)]
13739/// Apple SDK struct `CMProfileIterateData`.
13740pub struct CMProfileIterateData {
13741    pub dataVersion: UInt32,
13742    pub header: CM2Header,
13743    pub code: ScriptCode,
13744    pub name: Str255,
13745    pub location: CMProfileLocation,
13746    pub uniCodeNameCount: UniCharCount,
13747    pub uniCodeName: *mut UniChar,
13748    pub asciiName: *mut ::core::ffi::c_uchar,
13749    pub makeAndModel: *mut CMMakeAndModel,
13750    pub digest: *mut CMProfileMD5,
13751}
13752/// Apple SDK type alias `CMProfileIterateProcPtr`.
13753pub type CMProfileIterateProcPtr = ::core::option::Option<
13754    unsafe extern "C" fn(
13755        iterateData: *mut CMProfileIterateData,
13756        refCon: *mut ::core::ffi::c_void,
13757    ) -> OSErr,
13758>;
13759/// Apple SDK type alias `CMProfileIterateUPP`.
13760pub type CMProfileIterateUPP = CMProfileIterateProcPtr;
13761/// Apple SDK type alias `CMMIterateProcPtr`.
13762pub type CMMIterateProcPtr = ::core::option::Option<
13763    unsafe extern "C" fn(iterateData: *mut CMMInfo, refCon: *mut ::core::ffi::c_void) -> OSErr,
13764>;
13765/// Apple SDK type alias `CMMIterateUPP`.
13766pub type CMMIterateUPP = CMMIterateProcPtr;
13767/// Apple SDK type alias `CMLabToLabProcPtr`.
13768pub type CMLabToLabProcPtr = ::core::option::Option<
13769    unsafe extern "C" fn(L: *mut f32, a: *mut f32, b: *mut f32, refcon: *mut ::core::ffi::c_void),
13770>;
13771/// Apple SDK constant `CMFloatBitmapFlags_kCMFloatBitmapFlagsNone`.
13772pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsNone: CMFloatBitmapFlags = 0;
13773/// Apple SDK constant `CMFloatBitmapFlags_kCMFloatBitmapFlagsAlpha`.
13774pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsAlpha: CMFloatBitmapFlags = 1;
13775/// Apple SDK constant `CMFloatBitmapFlags_kCMFloatBitmapFlagsAlphaPremul`.
13776pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsAlphaPremul: CMFloatBitmapFlags = 2;
13777/// Apple SDK constant `CMFloatBitmapFlags_kCMFloatBitmapFlagsRangeClipped`.
13778pub const CMFloatBitmapFlags_kCMFloatBitmapFlagsRangeClipped: CMFloatBitmapFlags = 4;
13779/// Apple SDK type alias `CMFloatBitmapFlags`.
13780pub type CMFloatBitmapFlags = ::core::ffi::c_uint;
13781#[repr(C)]
13782#[derive(Debug, Copy, Clone)]
13783/// Apple SDK struct `CMFloatBitmap`.
13784pub struct CMFloatBitmap {
13785    pub version: ::core::ffi::c_ulong,
13786    pub buffers: [*mut f32; 16usize],
13787    pub height: usize,
13788    pub width: usize,
13789    pub rowStride: isize,
13790    pub colStride: isize,
13791    pub space: OSType,
13792    pub flags: CMFloatBitmapFlags,
13793}
13794/// Apple SDK type alias `CMDeviceState`.
13795pub type CMDeviceState = UInt32;
13796/// Apple SDK type alias `CMDeviceID`.
13797pub type CMDeviceID = UInt32;
13798/// Apple SDK type alias `CMDeviceProfileID`.
13799pub type CMDeviceProfileID = UInt32;
13800/// Apple SDK type alias `CMDeviceClass`.
13801pub type CMDeviceClass = OSType;
13802#[repr(C)]
13803#[derive(Debug, Copy, Clone)]
13804/// Apple SDK struct `CMDeviceScope`.
13805pub struct CMDeviceScope {
13806    pub deviceUser: CFStringRef,
13807    pub deviceHost: CFStringRef,
13808}
13809/// Apple SDK type alias `CMDeviceProfileScope`.
13810pub type CMDeviceProfileScope = CMDeviceScope;
13811#[repr(C)]
13812#[derive(Debug, Copy, Clone)]
13813/// Apple SDK struct `CMDeviceInfo`.
13814pub struct CMDeviceInfo {
13815    pub dataVersion: UInt32,
13816    pub deviceClass: CMDeviceClass,
13817    pub deviceID: CMDeviceID,
13818    pub deviceScope: CMDeviceScope,
13819    pub deviceState: CMDeviceState,
13820    pub defaultProfileID: CMDeviceProfileID,
13821    pub deviceName: *mut CFDictionaryRef,
13822    pub profileCount: UInt32,
13823    pub reserved: UInt32,
13824}
13825/// Apple SDK type alias `CMDeviceInfoPtr`.
13826pub type CMDeviceInfoPtr = *mut CMDeviceInfo;
13827#[repr(C)]
13828#[derive(Copy, Clone)]
13829/// Apple SDK struct `CMDeviceProfileInfo`.
13830pub struct CMDeviceProfileInfo {
13831    pub dataVersion: UInt32,
13832    pub profileID: CMDeviceProfileID,
13833    pub profileLoc: CMProfileLocation,
13834    pub profileName: CFDictionaryRef,
13835    pub reserved: UInt32,
13836}
13837#[repr(C)]
13838#[derive(Copy, Clone)]
13839/// Apple SDK struct `NCMDeviceProfileInfo`.
13840pub struct NCMDeviceProfileInfo {
13841    pub dataVersion: UInt32,
13842    pub profileID: CMDeviceProfileID,
13843    pub profileLoc: CMProfileLocation,
13844    pub profileName: CFDictionaryRef,
13845    pub profileScope: CMDeviceProfileScope,
13846    pub reserved: UInt32,
13847}
13848#[repr(C)]
13849#[derive(Copy, Clone)]
13850/// Apple SDK struct `CMDeviceProfileArray`.
13851pub struct CMDeviceProfileArray {
13852    pub profileCount: UInt32,
13853    pub profiles: [CMDeviceProfileInfo; 1usize],
13854}
13855/// Apple SDK type alias `CMDeviceProfileArrayPtr`.
13856pub type CMDeviceProfileArrayPtr = *mut CMDeviceProfileArray;
13857/// Apple SDK type alias `CMIterateDeviceInfoProcPtr`.
13858pub type CMIterateDeviceInfoProcPtr = ::core::option::Option<
13859    unsafe extern "C" fn(
13860        deviceInfo: *const CMDeviceInfo,
13861        refCon: *mut ::core::ffi::c_void,
13862    ) -> OSErr,
13863>;
13864/// Apple SDK type alias `CMIterateDeviceProfileProcPtr`.
13865pub type CMIterateDeviceProfileProcPtr = ::core::option::Option<
13866    unsafe extern "C" fn(
13867        deviceInfo: *const CMDeviceInfo,
13868        profileInfo: *const NCMDeviceProfileInfo,
13869        refCon: *mut ::core::ffi::c_void,
13870    ) -> OSErr,
13871>;
13872extern "C" {
13873/// Apple SDK exported static `kCFErrorDomainCGImageMetadata`.
13874    pub static mut kCFErrorDomainCGImageMetadata: CFStringRef;
13875}
13876extern "C" {
13877/// Apple SDK exported static `kCVImageBufferCGColorSpaceKey`.
13878    pub static mut kCVImageBufferCGColorSpaceKey: CFStringRef;
13879}
13880extern "C" {
13881/// Apple SDK exported static `kCVImageBufferCleanApertureKey`.
13882    pub static mut kCVImageBufferCleanApertureKey: CFStringRef;
13883}
13884extern "C" {
13885/// Apple SDK exported static `kCVImageBufferCleanApertureWidthKey`.
13886    pub static mut kCVImageBufferCleanApertureWidthKey: CFStringRef;
13887}
13888extern "C" {
13889/// Apple SDK exported static `kCVImageBufferCleanApertureHeightKey`.
13890    pub static mut kCVImageBufferCleanApertureHeightKey: CFStringRef;
13891}
13892extern "C" {
13893/// Apple SDK exported static `kCVImageBufferCleanApertureHorizontalOffsetKey`.
13894    pub static mut kCVImageBufferCleanApertureHorizontalOffsetKey: CFStringRef;
13895}
13896extern "C" {
13897/// Apple SDK exported static `kCVImageBufferCleanApertureVerticalOffsetKey`.
13898    pub static mut kCVImageBufferCleanApertureVerticalOffsetKey: CFStringRef;
13899}
13900extern "C" {
13901/// Apple SDK exported static `kCVImageBufferPreferredCleanApertureKey`.
13902    pub static mut kCVImageBufferPreferredCleanApertureKey: CFStringRef;
13903}
13904extern "C" {
13905/// Apple SDK exported static `kCVImageBufferFieldCountKey`.
13906    pub static mut kCVImageBufferFieldCountKey: CFStringRef;
13907}
13908extern "C" {
13909/// Apple SDK exported static `kCVImageBufferFieldDetailKey`.
13910    pub static mut kCVImageBufferFieldDetailKey: CFStringRef;
13911}
13912extern "C" {
13913/// Apple SDK exported static `kCVImageBufferFieldDetailTemporalTopFirst`.
13914    pub static mut kCVImageBufferFieldDetailTemporalTopFirst: CFStringRef;
13915}
13916extern "C" {
13917/// Apple SDK exported static `kCVImageBufferFieldDetailTemporalBottomFirst`.
13918    pub static mut kCVImageBufferFieldDetailTemporalBottomFirst: CFStringRef;
13919}
13920extern "C" {
13921/// Apple SDK exported static `kCVImageBufferFieldDetailSpatialFirstLineEarly`.
13922    pub static mut kCVImageBufferFieldDetailSpatialFirstLineEarly: CFStringRef;
13923}
13924extern "C" {
13925/// Apple SDK exported static `kCVImageBufferFieldDetailSpatialFirstLineLate`.
13926    pub static mut kCVImageBufferFieldDetailSpatialFirstLineLate: CFStringRef;
13927}
13928extern "C" {
13929/// Apple SDK exported static `kCVImageBufferPixelAspectRatioKey`.
13930    pub static mut kCVImageBufferPixelAspectRatioKey: CFStringRef;
13931}
13932extern "C" {
13933/// Apple SDK exported static `kCVImageBufferPixelAspectRatioHorizontalSpacingKey`.
13934    pub static mut kCVImageBufferPixelAspectRatioHorizontalSpacingKey: CFStringRef;
13935}
13936extern "C" {
13937/// Apple SDK exported static `kCVImageBufferPixelAspectRatioVerticalSpacingKey`.
13938    pub static mut kCVImageBufferPixelAspectRatioVerticalSpacingKey: CFStringRef;
13939}
13940extern "C" {
13941/// Apple SDK exported static `kCVImageBufferDisplayDimensionsKey`.
13942    pub static mut kCVImageBufferDisplayDimensionsKey: CFStringRef;
13943}
13944extern "C" {
13945/// Apple SDK exported static `kCVImageBufferDisplayWidthKey`.
13946    pub static mut kCVImageBufferDisplayWidthKey: CFStringRef;
13947}
13948extern "C" {
13949/// Apple SDK exported static `kCVImageBufferDisplayHeightKey`.
13950    pub static mut kCVImageBufferDisplayHeightKey: CFStringRef;
13951}
13952extern "C" {
13953/// Apple SDK exported static `kCVImageBufferGammaLevelKey`.
13954    pub static mut kCVImageBufferGammaLevelKey: CFStringRef;
13955}
13956extern "C" {
13957/// Apple SDK exported static `kCVImageBufferICCProfileKey`.
13958    pub static mut kCVImageBufferICCProfileKey: CFStringRef;
13959}
13960extern "C" {
13961/// Apple SDK exported static `kCVImageBufferYCbCrMatrixKey`.
13962    pub static mut kCVImageBufferYCbCrMatrixKey: CFStringRef;
13963}
13964extern "C" {
13965/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_ITU_R_709_2`.
13966    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_709_2: CFStringRef;
13967}
13968extern "C" {
13969/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_ITU_R_601_4`.
13970    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_601_4: CFStringRef;
13971}
13972extern "C" {
13973/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_SMPTE_240M_1995`.
13974    pub static mut kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: CFStringRef;
13975}
13976extern "C" {
13977/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_DCI_P3`.
13978    pub static mut kCVImageBufferYCbCrMatrix_DCI_P3: CFStringRef;
13979}
13980extern "C" {
13981/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_P3_D65`.
13982    pub static mut kCVImageBufferYCbCrMatrix_P3_D65: CFStringRef;
13983}
13984extern "C" {
13985/// Apple SDK exported static `kCVImageBufferYCbCrMatrix_ITU_R_2020`.
13986    pub static mut kCVImageBufferYCbCrMatrix_ITU_R_2020: CFStringRef;
13987}
13988extern "C" {
13989/// Apple SDK exported static `kCVImageBufferColorPrimariesKey`.
13990    pub static mut kCVImageBufferColorPrimariesKey: CFStringRef;
13991}
13992extern "C" {
13993/// Apple SDK exported static `kCVImageBufferColorPrimaries_ITU_R_709_2`.
13994    pub static mut kCVImageBufferColorPrimaries_ITU_R_709_2: CFStringRef;
13995}
13996extern "C" {
13997/// Apple SDK exported static `kCVImageBufferColorPrimaries_EBU_3213`.
13998    pub static mut kCVImageBufferColorPrimaries_EBU_3213: CFStringRef;
13999}
14000extern "C" {
14001/// Apple SDK exported static `kCVImageBufferColorPrimaries_SMPTE_C`.
14002    pub static mut kCVImageBufferColorPrimaries_SMPTE_C: CFStringRef;
14003}
14004extern "C" {
14005/// Apple SDK exported static `kCVImageBufferColorPrimaries_P22`.
14006    pub static mut kCVImageBufferColorPrimaries_P22: CFStringRef;
14007}
14008extern "C" {
14009/// Apple SDK exported static `kCVImageBufferColorPrimaries_DCI_P3`.
14010    pub static mut kCVImageBufferColorPrimaries_DCI_P3: CFStringRef;
14011}
14012extern "C" {
14013/// Apple SDK exported static `kCVImageBufferColorPrimaries_P3_D65`.
14014    pub static mut kCVImageBufferColorPrimaries_P3_D65: CFStringRef;
14015}
14016extern "C" {
14017/// Apple SDK exported static `kCVImageBufferColorPrimaries_ITU_R_2020`.
14018    pub static mut kCVImageBufferColorPrimaries_ITU_R_2020: CFStringRef;
14019}
14020extern "C" {
14021/// Apple SDK exported static `kCVImageBufferTransferFunctionKey`.
14022    pub static mut kCVImageBufferTransferFunctionKey: CFStringRef;
14023}
14024extern "C" {
14025/// Apple SDK exported static `kCVImageBufferTransferFunction_ITU_R_709_2`.
14026    pub static mut kCVImageBufferTransferFunction_ITU_R_709_2: CFStringRef;
14027}
14028extern "C" {
14029/// Apple SDK exported static `kCVImageBufferTransferFunction_SMPTE_240M_1995`.
14030    pub static mut kCVImageBufferTransferFunction_SMPTE_240M_1995: CFStringRef;
14031}
14032extern "C" {
14033/// Apple SDK exported static `kCVImageBufferTransferFunction_UseGamma`.
14034    pub static mut kCVImageBufferTransferFunction_UseGamma: CFStringRef;
14035}
14036extern "C" {
14037/// Apple SDK exported static `kCVImageBufferTransferFunction_EBU_3213`.
14038    pub static mut kCVImageBufferTransferFunction_EBU_3213: CFStringRef;
14039}
14040extern "C" {
14041/// Apple SDK exported static `kCVImageBufferTransferFunction_SMPTE_C`.
14042    pub static mut kCVImageBufferTransferFunction_SMPTE_C: CFStringRef;
14043}
14044extern "C" {
14045/// Apple SDK exported static `kCVImageBufferTransferFunction_sRGB`.
14046    pub static mut kCVImageBufferTransferFunction_sRGB: CFStringRef;
14047}
14048extern "C" {
14049/// Apple SDK exported static `kCVImageBufferTransferFunction_ITU_R_2020`.
14050    pub static mut kCVImageBufferTransferFunction_ITU_R_2020: CFStringRef;
14051}
14052extern "C" {
14053/// Apple SDK exported static `kCVImageBufferTransferFunction_SMPTE_ST_428_1`.
14054    pub static mut kCVImageBufferTransferFunction_SMPTE_ST_428_1: CFStringRef;
14055}
14056extern "C" {
14057/// Apple SDK exported static `kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ`.
14058    pub static mut kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ: CFStringRef;
14059}
14060extern "C" {
14061/// Apple SDK exported static `kCVImageBufferTransferFunction_ITU_R_2100_HLG`.
14062    pub static mut kCVImageBufferTransferFunction_ITU_R_2100_HLG: CFStringRef;
14063}
14064extern "C" {
14065/// Apple SDK exported static `kCVImageBufferTransferFunction_Linear`.
14066    pub static mut kCVImageBufferTransferFunction_Linear: CFStringRef;
14067}
14068extern "C" {
14069/// Apple SDK exported static `kCVImageBufferChromaLocationTopFieldKey`.
14070    pub static mut kCVImageBufferChromaLocationTopFieldKey: CFStringRef;
14071}
14072extern "C" {
14073/// Apple SDK exported static `kCVImageBufferChromaLocationBottomFieldKey`.
14074    pub static mut kCVImageBufferChromaLocationBottomFieldKey: CFStringRef;
14075}
14076extern "C" {
14077/// Apple SDK exported static `kCVImageBufferChromaLocation_Left`.
14078    pub static mut kCVImageBufferChromaLocation_Left: CFStringRef;
14079}
14080extern "C" {
14081/// Apple SDK exported static `kCVImageBufferChromaLocation_Center`.
14082    pub static mut kCVImageBufferChromaLocation_Center: CFStringRef;
14083}
14084extern "C" {
14085/// Apple SDK exported static `kCVImageBufferChromaLocation_TopLeft`.
14086    pub static mut kCVImageBufferChromaLocation_TopLeft: CFStringRef;
14087}
14088extern "C" {
14089/// Apple SDK exported static `kCVImageBufferChromaLocation_Top`.
14090    pub static mut kCVImageBufferChromaLocation_Top: CFStringRef;
14091}
14092extern "C" {
14093/// Apple SDK exported static `kCVImageBufferChromaLocation_BottomLeft`.
14094    pub static mut kCVImageBufferChromaLocation_BottomLeft: CFStringRef;
14095}
14096extern "C" {
14097/// Apple SDK exported static `kCVImageBufferChromaLocation_Bottom`.
14098    pub static mut kCVImageBufferChromaLocation_Bottom: CFStringRef;
14099}
14100extern "C" {
14101/// Apple SDK exported static `kCVImageBufferChromaLocation_DV420`.
14102    pub static mut kCVImageBufferChromaLocation_DV420: CFStringRef;
14103}
14104extern "C" {
14105/// Apple SDK exported static `kCVImageBufferChromaSubsamplingKey`.
14106    pub static mut kCVImageBufferChromaSubsamplingKey: CFStringRef;
14107}
14108extern "C" {
14109/// Apple SDK exported static `kCVImageBufferChromaSubsampling_420`.
14110    pub static mut kCVImageBufferChromaSubsampling_420: CFStringRef;
14111}
14112extern "C" {
14113/// Apple SDK exported static `kCVImageBufferChromaSubsampling_422`.
14114    pub static mut kCVImageBufferChromaSubsampling_422: CFStringRef;
14115}
14116extern "C" {
14117/// Apple SDK exported static `kCVImageBufferChromaSubsampling_411`.
14118    pub static mut kCVImageBufferChromaSubsampling_411: CFStringRef;
14119}
14120extern "C" {
14121/// Apple SDK exported static `kCVImageBufferAlphaChannelIsOpaque`.
14122    pub static mut kCVImageBufferAlphaChannelIsOpaque: CFStringRef;
14123}
14124extern "C" {
14125/// Apple SDK exported static `kCVImageBufferAlphaChannelModeKey`.
14126    pub static mut kCVImageBufferAlphaChannelModeKey: CFStringRef;
14127}
14128extern "C" {
14129/// Apple SDK exported static `kCVImageBufferAlphaChannelMode_StraightAlpha`.
14130    pub static mut kCVImageBufferAlphaChannelMode_StraightAlpha: CFStringRef;
14131}
14132extern "C" {
14133/// Apple SDK exported static `kCVImageBufferAlphaChannelMode_PremultipliedAlpha`.
14134    pub static mut kCVImageBufferAlphaChannelMode_PremultipliedAlpha: CFStringRef;
14135}
14136extern "C" {
14137/// Apple SDK exported static `kCVImageBufferPostDecodeProcessingSequenceMetadataKey`.
14138    pub static mut kCVImageBufferPostDecodeProcessingSequenceMetadataKey: CFStringRef;
14139}
14140extern "C" {
14141/// Apple SDK exported static `kCVImageBufferPostDecodeProcessingFrameMetadataKey`.
14142    pub static mut kCVImageBufferPostDecodeProcessingFrameMetadataKey: CFStringRef;
14143}
14144extern "C" {
14145/// Apple SDK function `CVYCbCrMatrixGetIntegerCodePointForString`.
14146    pub fn CVYCbCrMatrixGetIntegerCodePointForString(
14147        yCbCrMatrixString: CFStringRef,
14148    ) -> ::core::ffi::c_int;
14149}
14150extern "C" {
14151/// Apple SDK function `CVColorPrimariesGetIntegerCodePointForString`.
14152    pub fn CVColorPrimariesGetIntegerCodePointForString(
14153        colorPrimariesString: CFStringRef,
14154    ) -> ::core::ffi::c_int;
14155}
14156extern "C" {
14157/// Apple SDK function `CVTransferFunctionGetIntegerCodePointForString`.
14158    pub fn CVTransferFunctionGetIntegerCodePointForString(
14159        transferFunctionString: CFStringRef,
14160    ) -> ::core::ffi::c_int;
14161}
14162extern "C" {
14163/// Apple SDK function `CVYCbCrMatrixGetStringForIntegerCodePoint`.
14164    pub fn CVYCbCrMatrixGetStringForIntegerCodePoint(
14165        yCbCrMatrixCodePoint: ::core::ffi::c_int,
14166    ) -> CFStringRef;
14167}
14168extern "C" {
14169/// Apple SDK function `CVColorPrimariesGetStringForIntegerCodePoint`.
14170    pub fn CVColorPrimariesGetStringForIntegerCodePoint(
14171        colorPrimariesCodePoint: ::core::ffi::c_int,
14172    ) -> CFStringRef;
14173}
14174extern "C" {
14175/// Apple SDK function `CVTransferFunctionGetStringForIntegerCodePoint`.
14176    pub fn CVTransferFunctionGetStringForIntegerCodePoint(
14177        transferFunctionCodePoint: ::core::ffi::c_int,
14178    ) -> CFStringRef;
14179}
14180/// Apple SDK type alias `CVImageBufferRef`.
14181pub type CVImageBufferRef = CVBufferRef;
14182extern "C" {
14183/// Apple SDK function `CVImageBufferGetEncodedSize`.
14184    pub fn CVImageBufferGetEncodedSize(imageBuffer: CVImageBufferRef) -> CGSize;
14185}
14186extern "C" {
14187/// Apple SDK function `CVImageBufferGetDisplaySize`.
14188    pub fn CVImageBufferGetDisplaySize(imageBuffer: CVImageBufferRef) -> CGSize;
14189}
14190extern "C" {
14191/// Apple SDK function `CVImageBufferGetCleanRect`.
14192    pub fn CVImageBufferGetCleanRect(imageBuffer: CVImageBufferRef) -> CGRect;
14193}
14194extern "C" {
14195/// Apple SDK function `CVImageBufferIsFlipped`.
14196    pub fn CVImageBufferIsFlipped(imageBuffer: CVImageBufferRef) -> Boolean;
14197}
14198extern "C" {
14199/// Apple SDK function `CVImageBufferGetColorSpace`.
14200    pub fn CVImageBufferGetColorSpace(imageBuffer: CVImageBufferRef) -> CGColorSpaceRef;
14201}
14202extern "C" {
14203/// Apple SDK function `CVImageBufferCreateColorSpaceFromAttachments`.
14204    pub fn CVImageBufferCreateColorSpaceFromAttachments(
14205        attachments: CFDictionaryRef,
14206    ) -> CGColorSpaceRef;
14207}
14208extern "C" {
14209/// Apple SDK exported static `kCVImageBufferMasteringDisplayColorVolumeKey`.
14210    pub static mut kCVImageBufferMasteringDisplayColorVolumeKey: CFStringRef;
14211}
14212extern "C" {
14213/// Apple SDK exported static `kCVImageBufferContentLightLevelInfoKey`.
14214    pub static mut kCVImageBufferContentLightLevelInfoKey: CFStringRef;
14215}
14216extern "C" {
14217/// Apple SDK exported static `kCVImageBufferAmbientViewingEnvironmentKey`.
14218    pub static mut kCVImageBufferAmbientViewingEnvironmentKey: CFStringRef;
14219}
14220extern "C" {
14221/// Apple SDK exported static `kCVImageBufferSceneIlluminationKey`.
14222    pub static mut kCVImageBufferSceneIlluminationKey: CFStringRef;
14223}
14224extern "C" {
14225/// Apple SDK exported static `kCVImageBufferRegionOfInterestKey`.
14226    pub static mut kCVImageBufferRegionOfInterestKey: CFStringRef;
14227}
14228extern "C" {
14229/// Apple SDK exported static `kCVImageBufferLogTransferFunctionKey`.
14230    pub static mut kCVImageBufferLogTransferFunctionKey: CFStringRef;
14231}
14232extern "C" {
14233/// Apple SDK exported static `kCVImageBufferLogTransferFunction_AppleLog`.
14234    pub static mut kCVImageBufferLogTransferFunction_AppleLog: CFStringRef;
14235}
14236extern "C" {
14237/// Apple SDK exported static `kCVImageBufferLogTransferFunction_AppleLog2`.
14238    pub static mut kCVImageBufferLogTransferFunction_AppleLog2: CFStringRef;
14239}
14240extern "C" {
14241/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangleKey`.
14242    pub static mut kCVImageBufferDisplayMaskRectangleKey: CFStringRef;
14243}
14244extern "C" {
14245/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_ReferenceRasterWidthKey`.
14246    pub static mut kCVImageBufferDisplayMaskRectangle_ReferenceRasterWidthKey: CFStringRef;
14247}
14248extern "C" {
14249/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_ReferenceRasterHeightKey`.
14250    pub static mut kCVImageBufferDisplayMaskRectangle_ReferenceRasterHeightKey: CFStringRef;
14251}
14252extern "C" {
14253/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_RectangleLeftKey`.
14254    pub static mut kCVImageBufferDisplayMaskRectangle_RectangleLeftKey: CFStringRef;
14255}
14256extern "C" {
14257/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_RectangleWidthKey`.
14258    pub static mut kCVImageBufferDisplayMaskRectangle_RectangleWidthKey: CFStringRef;
14259}
14260extern "C" {
14261/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_RectangleTopKey`.
14262    pub static mut kCVImageBufferDisplayMaskRectangle_RectangleTopKey: CFStringRef;
14263}
14264extern "C" {
14265/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_RectangleHeightKey`.
14266    pub static mut kCVImageBufferDisplayMaskRectangle_RectangleHeightKey: CFStringRef;
14267}
14268extern "C" {
14269/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangleStereoLeftKey`.
14270    pub static mut kCVImageBufferDisplayMaskRectangleStereoLeftKey: CFStringRef;
14271}
14272extern "C" {
14273/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangleStereoRightKey`.
14274    pub static mut kCVImageBufferDisplayMaskRectangleStereoRightKey: CFStringRef;
14275}
14276extern "C" {
14277/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_LeftEdgePointsKey`.
14278    pub static mut kCVImageBufferDisplayMaskRectangle_LeftEdgePointsKey: CFStringRef;
14279}
14280extern "C" {
14281/// Apple SDK exported static `kCVImageBufferDisplayMaskRectangle_RightEdgePointsKey`.
14282    pub static mut kCVImageBufferDisplayMaskRectangle_RightEdgePointsKey: CFStringRef;
14283}
14284/// Apple SDK constant `kCVPixelFormatType_1Monochrome`.
14285pub const kCVPixelFormatType_1Monochrome: _bindgen_ty_1661 = 1;
14286/// Apple SDK constant `kCVPixelFormatType_2Indexed`.
14287pub const kCVPixelFormatType_2Indexed: _bindgen_ty_1661 = 2;
14288/// Apple SDK constant `kCVPixelFormatType_4Indexed`.
14289pub const kCVPixelFormatType_4Indexed: _bindgen_ty_1661 = 4;
14290/// Apple SDK constant `kCVPixelFormatType_8Indexed`.
14291pub const kCVPixelFormatType_8Indexed: _bindgen_ty_1661 = 8;
14292/// Apple SDK constant `kCVPixelFormatType_1IndexedGray_WhiteIsZero`.
14293pub const kCVPixelFormatType_1IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 33;
14294/// Apple SDK constant `kCVPixelFormatType_2IndexedGray_WhiteIsZero`.
14295pub const kCVPixelFormatType_2IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 34;
14296/// Apple SDK constant `kCVPixelFormatType_4IndexedGray_WhiteIsZero`.
14297pub const kCVPixelFormatType_4IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 36;
14298/// Apple SDK constant `kCVPixelFormatType_8IndexedGray_WhiteIsZero`.
14299pub const kCVPixelFormatType_8IndexedGray_WhiteIsZero: _bindgen_ty_1661 = 40;
14300/// Apple SDK constant `kCVPixelFormatType_16BE555`.
14301pub const kCVPixelFormatType_16BE555: _bindgen_ty_1661 = 16;
14302/// Apple SDK constant `kCVPixelFormatType_16LE555`.
14303pub const kCVPixelFormatType_16LE555: _bindgen_ty_1661 = 1278555445;
14304/// Apple SDK constant `kCVPixelFormatType_16LE5551`.
14305pub const kCVPixelFormatType_16LE5551: _bindgen_ty_1661 = 892679473;
14306/// Apple SDK constant `kCVPixelFormatType_16BE565`.
14307pub const kCVPixelFormatType_16BE565: _bindgen_ty_1661 = 1110783541;
14308/// Apple SDK constant `kCVPixelFormatType_16LE565`.
14309pub const kCVPixelFormatType_16LE565: _bindgen_ty_1661 = 1278555701;
14310/// Apple SDK constant `kCVPixelFormatType_24RGB`.
14311pub const kCVPixelFormatType_24RGB: _bindgen_ty_1661 = 24;
14312/// Apple SDK constant `kCVPixelFormatType_24BGR`.
14313pub const kCVPixelFormatType_24BGR: _bindgen_ty_1661 = 842285639;
14314/// Apple SDK constant `kCVPixelFormatType_32ARGB`.
14315pub const kCVPixelFormatType_32ARGB: _bindgen_ty_1661 = 32;
14316/// Apple SDK constant `kCVPixelFormatType_32BGRA`.
14317pub const kCVPixelFormatType_32BGRA: _bindgen_ty_1661 = 1111970369;
14318/// Apple SDK constant `kCVPixelFormatType_32ABGR`.
14319pub const kCVPixelFormatType_32ABGR: _bindgen_ty_1661 = 1094862674;
14320/// Apple SDK constant `kCVPixelFormatType_32RGBA`.
14321pub const kCVPixelFormatType_32RGBA: _bindgen_ty_1661 = 1380401729;
14322/// Apple SDK constant `kCVPixelFormatType_64ARGB`.
14323pub const kCVPixelFormatType_64ARGB: _bindgen_ty_1661 = 1647719521;
14324/// Apple SDK constant `kCVPixelFormatType_64RGBALE`.
14325pub const kCVPixelFormatType_64RGBALE: _bindgen_ty_1661 = 1815491698;
14326/// Apple SDK constant `kCVPixelFormatType_48RGB`.
14327pub const kCVPixelFormatType_48RGB: _bindgen_ty_1661 = 1647589490;
14328/// Apple SDK constant `kCVPixelFormatType_32AlphaGray`.
14329pub const kCVPixelFormatType_32AlphaGray: _bindgen_ty_1661 = 1647522401;
14330/// Apple SDK constant `kCVPixelFormatType_16Gray`.
14331pub const kCVPixelFormatType_16Gray: _bindgen_ty_1661 = 1647392359;
14332/// Apple SDK constant `kCVPixelFormatType_30RGB`.
14333pub const kCVPixelFormatType_30RGB: _bindgen_ty_1661 = 1378955371;
14334/// Apple SDK constant `kCVPixelFormatType_30RGB_r210`.
14335pub const kCVPixelFormatType_30RGB_r210: _bindgen_ty_1661 = 1915892016;
14336/// Apple SDK constant `kCVPixelFormatType_422YpCbCr8`.
14337pub const kCVPixelFormatType_422YpCbCr8: _bindgen_ty_1661 = 846624121;
14338/// Apple SDK constant `kCVPixelFormatType_4444YpCbCrA8`.
14339pub const kCVPixelFormatType_4444YpCbCrA8: _bindgen_ty_1661 = 1983131704;
14340/// Apple SDK constant `kCVPixelFormatType_4444YpCbCrA8R`.
14341pub const kCVPixelFormatType_4444YpCbCrA8R: _bindgen_ty_1661 = 1916022840;
14342/// Apple SDK constant `kCVPixelFormatType_4444AYpCbCr8`.
14343pub const kCVPixelFormatType_4444AYpCbCr8: _bindgen_ty_1661 = 2033463352;
14344/// Apple SDK constant `kCVPixelFormatType_4444AYpCbCr16`.
14345pub const kCVPixelFormatType_4444AYpCbCr16: _bindgen_ty_1661 = 2033463606;
14346/// Apple SDK constant `kCVPixelFormatType_4444AYpCbCrFloat`.
14347pub const kCVPixelFormatType_4444AYpCbCrFloat: _bindgen_ty_1661 = 1916036716;
14348/// Apple SDK constant `kCVPixelFormatType_444YpCbCr8`.
14349pub const kCVPixelFormatType_444YpCbCr8: _bindgen_ty_1661 = 1983066168;
14350/// Apple SDK constant `kCVPixelFormatType_422YpCbCr16`.
14351pub const kCVPixelFormatType_422YpCbCr16: _bindgen_ty_1661 = 1983000886;
14352/// Apple SDK constant `kCVPixelFormatType_422YpCbCr10`.
14353pub const kCVPixelFormatType_422YpCbCr10: _bindgen_ty_1661 = 1983000880;
14354/// Apple SDK constant `kCVPixelFormatType_444YpCbCr10`.
14355pub const kCVPixelFormatType_444YpCbCr10: _bindgen_ty_1661 = 1983131952;
14356/// Apple SDK constant `kCVPixelFormatType_420YpCbCr8Planar`.
14357pub const kCVPixelFormatType_420YpCbCr8Planar: _bindgen_ty_1661 = 2033463856;
14358/// Apple SDK constant `kCVPixelFormatType_420YpCbCr8PlanarFullRange`.
14359pub const kCVPixelFormatType_420YpCbCr8PlanarFullRange: _bindgen_ty_1661 = 1714696752;
14360/// Apple SDK constant `kCVPixelFormatType_422YpCbCr_4A_8BiPlanar`.
14361pub const kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: _bindgen_ty_1661 = 1630697081;
14362/// Apple SDK constant `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange`.
14363pub const kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875704438;
14364/// Apple SDK constant `kCVPixelFormatType_420YpCbCr8BiPlanarFullRange`.
14365pub const kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875704422;
14366/// Apple SDK constant `kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange`.
14367pub const kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875704950;
14368/// Apple SDK constant `kCVPixelFormatType_422YpCbCr8BiPlanarFullRange`.
14369pub const kCVPixelFormatType_422YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875704934;
14370/// Apple SDK constant `kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange`.
14371pub const kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange: _bindgen_ty_1661 = 875836534;
14372/// Apple SDK constant `kCVPixelFormatType_444YpCbCr8BiPlanarFullRange`.
14373pub const kCVPixelFormatType_444YpCbCr8BiPlanarFullRange: _bindgen_ty_1661 = 875836518;
14374/// Apple SDK constant `kCVPixelFormatType_422YpCbCr8_yuvs`.
14375pub const kCVPixelFormatType_422YpCbCr8_yuvs: _bindgen_ty_1661 = 2037741171;
14376/// Apple SDK constant `kCVPixelFormatType_422YpCbCr8FullRange`.
14377pub const kCVPixelFormatType_422YpCbCr8FullRange: _bindgen_ty_1661 = 2037741158;
14378/// Apple SDK constant `kCVPixelFormatType_OneComponent8`.
14379pub const kCVPixelFormatType_OneComponent8: _bindgen_ty_1661 = 1278226488;
14380/// Apple SDK constant `kCVPixelFormatType_TwoComponent8`.
14381pub const kCVPixelFormatType_TwoComponent8: _bindgen_ty_1661 = 843264056;
14382/// Apple SDK constant `kCVPixelFormatType_30RGBLEPackedWideGamut`.
14383pub const kCVPixelFormatType_30RGBLEPackedWideGamut: _bindgen_ty_1661 = 1999843442;
14384/// Apple SDK constant `kCVPixelFormatType_ARGB2101010LEPacked`.
14385pub const kCVPixelFormatType_ARGB2101010LEPacked: _bindgen_ty_1661 = 1815162994;
14386/// Apple SDK constant `kCVPixelFormatType_40ARGBLEWideGamut`.
14387pub const kCVPixelFormatType_40ARGBLEWideGamut: _bindgen_ty_1661 = 1999908961;
14388/// Apple SDK constant `kCVPixelFormatType_40ARGBLEWideGamutPremultiplied`.
14389pub const kCVPixelFormatType_40ARGBLEWideGamutPremultiplied: _bindgen_ty_1661 = 1999908973;
14390/// Apple SDK constant `kCVPixelFormatType_OneComponent10`.
14391pub const kCVPixelFormatType_OneComponent10: _bindgen_ty_1661 = 1278226736;
14392/// Apple SDK constant `kCVPixelFormatType_OneComponent12`.
14393pub const kCVPixelFormatType_OneComponent12: _bindgen_ty_1661 = 1278226738;
14394/// Apple SDK constant `kCVPixelFormatType_OneComponent16`.
14395pub const kCVPixelFormatType_OneComponent16: _bindgen_ty_1661 = 1278226742;
14396/// Apple SDK constant `kCVPixelFormatType_TwoComponent16`.
14397pub const kCVPixelFormatType_TwoComponent16: _bindgen_ty_1661 = 843264310;
14398/// Apple SDK constant `kCVPixelFormatType_OneComponent16Half`.
14399pub const kCVPixelFormatType_OneComponent16Half: _bindgen_ty_1661 = 1278226536;
14400/// Apple SDK constant `kCVPixelFormatType_OneComponent32Float`.
14401pub const kCVPixelFormatType_OneComponent32Float: _bindgen_ty_1661 = 1278226534;
14402/// Apple SDK constant `kCVPixelFormatType_TwoComponent16Half`.
14403pub const kCVPixelFormatType_TwoComponent16Half: _bindgen_ty_1661 = 843264104;
14404/// Apple SDK constant `kCVPixelFormatType_TwoComponent32Float`.
14405pub const kCVPixelFormatType_TwoComponent32Float: _bindgen_ty_1661 = 843264102;
14406/// Apple SDK constant `kCVPixelFormatType_64RGBAHalf`.
14407pub const kCVPixelFormatType_64RGBAHalf: _bindgen_ty_1661 = 1380411457;
14408/// Apple SDK constant `kCVPixelFormatType_128RGBAFloat`.
14409pub const kCVPixelFormatType_128RGBAFloat: _bindgen_ty_1661 = 1380410945;
14410/// Apple SDK constant `kCVPixelFormatType_14Bayer_GRBG`.
14411pub const kCVPixelFormatType_14Bayer_GRBG: _bindgen_ty_1661 = 1735549492;
14412/// Apple SDK constant `kCVPixelFormatType_14Bayer_RGGB`.
14413pub const kCVPixelFormatType_14Bayer_RGGB: _bindgen_ty_1661 = 1919379252;
14414/// Apple SDK constant `kCVPixelFormatType_14Bayer_BGGR`.
14415pub const kCVPixelFormatType_14Bayer_BGGR: _bindgen_ty_1661 = 1650943796;
14416/// Apple SDK constant `kCVPixelFormatType_14Bayer_GBRG`.
14417pub const kCVPixelFormatType_14Bayer_GBRG: _bindgen_ty_1661 = 1734505012;
14418/// Apple SDK constant `kCVPixelFormatType_DisparityFloat16`.
14419pub const kCVPixelFormatType_DisparityFloat16: _bindgen_ty_1661 = 1751411059;
14420/// Apple SDK constant `kCVPixelFormatType_DisparityFloat32`.
14421pub const kCVPixelFormatType_DisparityFloat32: _bindgen_ty_1661 = 1717856627;
14422/// Apple SDK constant `kCVPixelFormatType_DepthFloat16`.
14423pub const kCVPixelFormatType_DepthFloat16: _bindgen_ty_1661 = 1751410032;
14424/// Apple SDK constant `kCVPixelFormatType_DepthFloat32`.
14425pub const kCVPixelFormatType_DepthFloat32: _bindgen_ty_1661 = 1717855600;
14426/// Apple SDK constant `kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange`.
14427pub const kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016686640;
14428/// Apple SDK constant `kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange`.
14429pub const kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016686642;
14430/// Apple SDK constant `kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange`.
14431pub const kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange: _bindgen_ty_1661 = 2016687156;
14432/// Apple SDK constant `kCVPixelFormatType_420YpCbCr10BiPlanarFullRange`.
14433pub const kCVPixelFormatType_420YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963440;
14434/// Apple SDK constant `kCVPixelFormatType_422YpCbCr10BiPlanarFullRange`.
14435pub const kCVPixelFormatType_422YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963442;
14436/// Apple SDK constant `kCVPixelFormatType_444YpCbCr10BiPlanarFullRange`.
14437pub const kCVPixelFormatType_444YpCbCr10BiPlanarFullRange: _bindgen_ty_1661 = 2019963956;
14438/// Apple SDK constant `kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar`.
14439pub const kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar: _bindgen_ty_1661 = 1982882104;
14440/// Apple SDK constant `kCVPixelFormatType_16VersatileBayer`.
14441pub const kCVPixelFormatType_16VersatileBayer: _bindgen_ty_1661 = 1651519798;
14442/// Apple SDK constant `kCVPixelFormatType_96VersatileBayerPacked12`.
14443pub const kCVPixelFormatType_96VersatileBayerPacked12: _bindgen_ty_1661 = 1651798066;
14444/// Apple SDK constant `kCVPixelFormatType_64RGBA_DownscaledProResRAW`.
14445pub const kCVPixelFormatType_64RGBA_DownscaledProResRAW: _bindgen_ty_1661 = 1651521076;
14446/// Apple SDK constant `kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange`.
14447pub const kCVPixelFormatType_422YpCbCr16BiPlanarVideoRange: _bindgen_ty_1661 = 1937125938;
14448/// Apple SDK constant `kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange`.
14449pub const kCVPixelFormatType_444YpCbCr16BiPlanarVideoRange: _bindgen_ty_1661 = 1937126452;
14450/// Apple SDK constant `kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar`.
14451pub const kCVPixelFormatType_444YpCbCr16VideoRange_16A_TriPlanar: _bindgen_ty_1661 = 1932812659;
14452/// Apple SDK constant `kCVPixelFormatType_30RGBLE_8A_BiPlanar`.
14453pub const kCVPixelFormatType_30RGBLE_8A_BiPlanar: _bindgen_ty_1661 = 1647534392;
14454/// Apple SDK type alias `_bindgen_ty_1661`.
14455pub type _bindgen_ty_1661 = ::core::ffi::c_uint;
14456/// Apple SDK constant `kCVPixelFormatType_Lossless_32BGRA`.
14457pub const kCVPixelFormatType_Lossless_32BGRA: _bindgen_ty_1662 = 641877825;
14458/// Apple SDK constant `kCVPixelFormatType_Lossless_64RGBAHalf`.
14459pub const kCVPixelFormatType_Lossless_64RGBAHalf: _bindgen_ty_1662 = 642934849;
14460/// Apple SDK constant `kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange`.
14461pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1662 = 641234480;
14462/// Apple SDK constant `kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange`.
14463pub const kCVPixelFormatType_Lossless_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1662 = 641230384;
14464/// Apple SDK constant `kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange`.
14465pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1662 =
14466    645428784;
14467/// Apple SDK constant `kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange`.
14468pub const kCVPixelFormatType_Lossless_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1662 =
14469    645428786;
14470/// Apple SDK constant `kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange`.
14471pub const kCVPixelFormatType_Lossless_420YpCbCr10PackedBiPlanarFullRange: _bindgen_ty_1662 =
14472    645424688;
14473/// Apple SDK constant `kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar`.
14474pub const kCVPixelFormatType_Lossless_30RGBLE_8A_BiPlanar: _bindgen_ty_1662 = 643969848;
14475/// Apple SDK constant `kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut`.
14476pub const kCVPixelFormatType_Lossless_30RGBLEPackedWideGamut: _bindgen_ty_1662 = 645346162;
14477/// Apple SDK type alias `_bindgen_ty_1662`.
14478pub type _bindgen_ty_1662 = ::core::ffi::c_uint;
14479/// Apple SDK constant `kCVPixelFormatType_Lossy_32BGRA`.
14480pub const kCVPixelFormatType_Lossy_32BGRA: _bindgen_ty_1663 = 759318337;
14481/// Apple SDK constant `kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange`.
14482pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarVideoRange: _bindgen_ty_1663 = 758674992;
14483/// Apple SDK constant `kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange`.
14484pub const kCVPixelFormatType_Lossy_420YpCbCr8BiPlanarFullRange: _bindgen_ty_1663 = 758670896;
14485/// Apple SDK constant `kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange`.
14486pub const kCVPixelFormatType_Lossy_420YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1663 =
14487    762869296;
14488/// Apple SDK constant `kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange`.
14489pub const kCVPixelFormatType_Lossy_422YpCbCr10PackedBiPlanarVideoRange: _bindgen_ty_1663 =
14490    762869298;
14491/// Apple SDK type alias `_bindgen_ty_1663`.
14492pub type _bindgen_ty_1663 = ::core::ffi::c_uint;
14493/// Apple SDK type alias `CVPixelBufferLockFlags`.
14494pub type CVPixelBufferLockFlags = CVOptionFlags;
14495/// Apple SDK constant `kCVPixelBufferLock_ReadOnly`.
14496pub const kCVPixelBufferLock_ReadOnly: _bindgen_ty_1664 = 1;
14497/// Apple SDK type alias `_bindgen_ty_1664`.
14498pub type _bindgen_ty_1664 = ::core::ffi::c_uint;
14499#[repr(C)]
14500#[derive(Debug, Copy, Clone)]
14501/// Apple SDK struct `CVPlanarComponentInfo`.
14502pub struct CVPlanarComponentInfo {
14503    pub offset: i32,
14504    pub rowBytes: u32,
14505}
14506#[repr(C)]
14507#[derive(Debug, Copy, Clone)]
14508/// Apple SDK struct `CVPlanarPixelBufferInfo`.
14509pub struct CVPlanarPixelBufferInfo {
14510    pub componentInfo: [CVPlanarComponentInfo; 1usize],
14511}
14512#[repr(C)]
14513#[derive(Debug, Copy, Clone)]
14514/// Apple SDK struct `CVPlanarPixelBufferInfo_YCbCrPlanar`.
14515pub struct CVPlanarPixelBufferInfo_YCbCrPlanar {
14516    pub componentInfoY: CVPlanarComponentInfo,
14517    pub componentInfoCb: CVPlanarComponentInfo,
14518    pub componentInfoCr: CVPlanarComponentInfo,
14519}
14520#[repr(C)]
14521#[derive(Debug, Copy, Clone)]
14522/// Apple SDK struct `CVPlanarPixelBufferInfo_YCbCrBiPlanar`.
14523pub struct CVPlanarPixelBufferInfo_YCbCrBiPlanar {
14524    pub componentInfoY: CVPlanarComponentInfo,
14525    pub componentInfoCbCr: CVPlanarComponentInfo,
14526}
14527extern "C" {
14528/// Apple SDK exported static `kCVPixelBufferPixelFormatTypeKey`.
14529    pub static mut kCVPixelBufferPixelFormatTypeKey: CFStringRef;
14530}
14531extern "C" {
14532/// Apple SDK exported static `kCVPixelBufferMemoryAllocatorKey`.
14533    pub static mut kCVPixelBufferMemoryAllocatorKey: CFStringRef;
14534}
14535extern "C" {
14536/// Apple SDK exported static `kCVPixelBufferWidthKey`.
14537    pub static mut kCVPixelBufferWidthKey: CFStringRef;
14538}
14539extern "C" {
14540/// Apple SDK exported static `kCVPixelBufferHeightKey`.
14541    pub static mut kCVPixelBufferHeightKey: CFStringRef;
14542}
14543extern "C" {
14544/// Apple SDK exported static `kCVPixelBufferExtendedPixelsLeftKey`.
14545    pub static mut kCVPixelBufferExtendedPixelsLeftKey: CFStringRef;
14546}
14547extern "C" {
14548/// Apple SDK exported static `kCVPixelBufferExtendedPixelsTopKey`.
14549    pub static mut kCVPixelBufferExtendedPixelsTopKey: CFStringRef;
14550}
14551extern "C" {
14552/// Apple SDK exported static `kCVPixelBufferExtendedPixelsRightKey`.
14553    pub static mut kCVPixelBufferExtendedPixelsRightKey: CFStringRef;
14554}
14555extern "C" {
14556/// Apple SDK exported static `kCVPixelBufferExtendedPixelsBottomKey`.
14557    pub static mut kCVPixelBufferExtendedPixelsBottomKey: CFStringRef;
14558}
14559extern "C" {
14560/// Apple SDK exported static `kCVPixelBufferBytesPerRowAlignmentKey`.
14561    pub static mut kCVPixelBufferBytesPerRowAlignmentKey: CFStringRef;
14562}
14563extern "C" {
14564/// Apple SDK exported static `kCVPixelBufferCGBitmapContextCompatibilityKey`.
14565    pub static mut kCVPixelBufferCGBitmapContextCompatibilityKey: CFStringRef;
14566}
14567extern "C" {
14568/// Apple SDK exported static `kCVPixelBufferCGImageCompatibilityKey`.
14569    pub static mut kCVPixelBufferCGImageCompatibilityKey: CFStringRef;
14570}
14571extern "C" {
14572/// Apple SDK exported static `kCVPixelBufferOpenGLCompatibilityKey`.
14573    pub static mut kCVPixelBufferOpenGLCompatibilityKey: CFStringRef;
14574}
14575extern "C" {
14576/// Apple SDK exported static `kCVPixelBufferPlaneAlignmentKey`.
14577    pub static mut kCVPixelBufferPlaneAlignmentKey: CFStringRef;
14578}
14579extern "C" {
14580/// Apple SDK exported static `kCVPixelBufferIOSurfacePropertiesKey`.
14581    pub static mut kCVPixelBufferIOSurfacePropertiesKey: CFStringRef;
14582}
14583extern "C" {
14584/// Apple SDK exported static `kCVPixelBufferOpenGLESCompatibilityKey`.
14585    pub static mut kCVPixelBufferOpenGLESCompatibilityKey: CFStringRef;
14586}
14587extern "C" {
14588/// Apple SDK exported static `kCVPixelBufferMetalCompatibilityKey`.
14589    pub static mut kCVPixelBufferMetalCompatibilityKey: CFStringRef;
14590}
14591extern "C" {
14592/// Apple SDK exported static `kCVPixelBufferOpenGLTextureCacheCompatibilityKey`.
14593    pub static mut kCVPixelBufferOpenGLTextureCacheCompatibilityKey: CFStringRef;
14594}
14595extern "C" {
14596/// Apple SDK exported static `kCVPixelBufferOpenGLESTextureCacheCompatibilityKey`.
14597    pub static mut kCVPixelBufferOpenGLESTextureCacheCompatibilityKey: CFStringRef;
14598}
14599extern "C" {
14600/// Apple SDK exported static `kCVPixelBufferVersatileBayerKey_BayerPattern`.
14601    pub static mut kCVPixelBufferVersatileBayerKey_BayerPattern: CFStringRef;
14602}
14603/// Apple SDK constant `kCVVersatileBayer_BayerPattern_RGGB`.
14604pub const kCVVersatileBayer_BayerPattern_RGGB: _bindgen_ty_1665 = 0;
14605/// Apple SDK constant `kCVVersatileBayer_BayerPattern_GRBG`.
14606pub const kCVVersatileBayer_BayerPattern_GRBG: _bindgen_ty_1665 = 1;
14607/// Apple SDK constant `kCVVersatileBayer_BayerPattern_GBRG`.
14608pub const kCVVersatileBayer_BayerPattern_GBRG: _bindgen_ty_1665 = 2;
14609/// Apple SDK constant `kCVVersatileBayer_BayerPattern_BGGR`.
14610pub const kCVVersatileBayer_BayerPattern_BGGR: _bindgen_ty_1665 = 3;
14611/// Apple SDK type alias `_bindgen_ty_1665`.
14612pub type _bindgen_ty_1665 = ::core::ffi::c_uint;
14613extern "C" {
14614/// Apple SDK exported static `kCVPixelBufferProResRAWKey_SenselSitingOffsets`.
14615    pub static mut kCVPixelBufferProResRAWKey_SenselSitingOffsets: CFStringRef;
14616}
14617extern "C" {
14618/// Apple SDK exported static `kCVPixelBufferProResRAWKey_BlackLevel`.
14619    pub static mut kCVPixelBufferProResRAWKey_BlackLevel: CFStringRef;
14620}
14621extern "C" {
14622/// Apple SDK exported static `kCVPixelBufferProResRAWKey_WhiteLevel`.
14623    pub static mut kCVPixelBufferProResRAWKey_WhiteLevel: CFStringRef;
14624}
14625extern "C" {
14626/// Apple SDK exported static `kCVPixelBufferProResRAWKey_WhiteBalanceCCT`.
14627    pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceCCT: CFStringRef;
14628}
14629extern "C" {
14630/// Apple SDK exported static `kCVPixelBufferProResRAWKey_WhiteBalanceRedFactor`.
14631    pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceRedFactor: CFStringRef;
14632}
14633extern "C" {
14634/// Apple SDK exported static `kCVPixelBufferProResRAWKey_WhiteBalanceBlueFactor`.
14635    pub static mut kCVPixelBufferProResRAWKey_WhiteBalanceBlueFactor: CFStringRef;
14636}
14637extern "C" {
14638/// Apple SDK exported static `kCVPixelBufferProResRAWKey_ColorMatrix`.
14639    pub static mut kCVPixelBufferProResRAWKey_ColorMatrix: CFStringRef;
14640}
14641extern "C" {
14642/// Apple SDK exported static `kCVPixelBufferProResRAWKey_GainFactor`.
14643    pub static mut kCVPixelBufferProResRAWKey_GainFactor: CFStringRef;
14644}
14645extern "C" {
14646/// Apple SDK exported static `kCVPixelBufferProResRAWKey_RecommendedCrop`.
14647    pub static mut kCVPixelBufferProResRAWKey_RecommendedCrop: CFStringRef;
14648}
14649extern "C" {
14650/// Apple SDK exported static `kCVPixelBufferProResRAWKey_MetadataExtension`.
14651    pub static mut kCVPixelBufferProResRAWKey_MetadataExtension: CFStringRef;
14652}
14653extern "C" {
14654/// Apple SDK exported static `kCVPixelBufferIOSurfacePurgeableKey`.
14655    pub static mut kCVPixelBufferIOSurfacePurgeableKey: CFStringRef;
14656}
14657/// Apple SDK type alias `CVPixelBufferRef`.
14658pub type CVPixelBufferRef = CVImageBufferRef;
14659extern "C" {
14660/// Apple SDK function `CVPixelBufferGetTypeID`.
14661    pub fn CVPixelBufferGetTypeID() -> CFTypeID;
14662}
14663extern "C" {
14664/// Apple SDK function `CVPixelBufferRetain`.
14665    pub fn CVPixelBufferRetain(texture: CVPixelBufferRef) -> CVPixelBufferRef;
14666}
14667extern "C" {
14668/// Apple SDK function `CVPixelBufferRelease`.
14669    pub fn CVPixelBufferRelease(texture: CVPixelBufferRef);
14670}
14671extern "C" {
14672/// Apple SDK function `CVPixelBufferCreateResolvedAttributesDictionary`.
14673    pub fn CVPixelBufferCreateResolvedAttributesDictionary(
14674        allocator: CFAllocatorRef,
14675        attributes: CFArrayRef,
14676        resolvedDictionaryOut: *mut CFDictionaryRef,
14677    ) -> CVReturn;
14678}
14679extern "C" {
14680/// Apple SDK function `CVPixelBufferCreate`.
14681    pub fn CVPixelBufferCreate(
14682        allocator: CFAllocatorRef,
14683        width: usize,
14684        height: usize,
14685        pixelFormatType: OSType,
14686        pixelBufferAttributes: CFDictionaryRef,
14687        pixelBufferOut: *mut CVPixelBufferRef,
14688    ) -> CVReturn;
14689}
14690/// Apple SDK type alias `CVPixelBufferReleaseBytesCallback`.
14691pub type CVPixelBufferReleaseBytesCallback = ::core::option::Option<
14692    unsafe extern "C" fn(
14693        releaseRefCon: *mut ::core::ffi::c_void,
14694        baseAddress: *const ::core::ffi::c_void,
14695    ),
14696>;
14697extern "C" {
14698/// Apple SDK function `CVPixelBufferCreateWithBytes`.
14699    pub fn CVPixelBufferCreateWithBytes(
14700        allocator: CFAllocatorRef,
14701        width: usize,
14702        height: usize,
14703        pixelFormatType: OSType,
14704        baseAddress: *mut ::core::ffi::c_void,
14705        bytesPerRow: usize,
14706        releaseCallback: CVPixelBufferReleaseBytesCallback,
14707        releaseRefCon: *mut ::core::ffi::c_void,
14708        pixelBufferAttributes: CFDictionaryRef,
14709        pixelBufferOut: *mut CVPixelBufferRef,
14710    ) -> CVReturn;
14711}
14712/// Apple SDK type alias `CVPixelBufferReleasePlanarBytesCallback`.
14713pub type CVPixelBufferReleasePlanarBytesCallback = ::core::option::Option<
14714    unsafe extern "C" fn(
14715        releaseRefCon: *mut ::core::ffi::c_void,
14716        dataPtr: *const ::core::ffi::c_void,
14717        dataSize: usize,
14718        numberOfPlanes: usize,
14719        planeAddresses: *mut *const ::core::ffi::c_void,
14720    ),
14721>;
14722extern "C" {
14723/// Apple SDK function `CVPixelBufferCreateWithPlanarBytes`.
14724    pub fn CVPixelBufferCreateWithPlanarBytes(
14725        allocator: CFAllocatorRef,
14726        width: usize,
14727        height: usize,
14728        pixelFormatType: OSType,
14729        dataPtr: *mut ::core::ffi::c_void,
14730        dataSize: usize,
14731        numberOfPlanes: usize,
14732        planeBaseAddress: *mut *mut ::core::ffi::c_void,
14733        planeWidth: *mut usize,
14734        planeHeight: *mut usize,
14735        planeBytesPerRow: *mut usize,
14736        releaseCallback: CVPixelBufferReleasePlanarBytesCallback,
14737        releaseRefCon: *mut ::core::ffi::c_void,
14738        pixelBufferAttributes: CFDictionaryRef,
14739        pixelBufferOut: *mut CVPixelBufferRef,
14740    ) -> CVReturn;
14741}
14742extern "C" {
14743/// Apple SDK function `CVPixelBufferLockBaseAddress`.
14744    pub fn CVPixelBufferLockBaseAddress(
14745        pixelBuffer: CVPixelBufferRef,
14746        lockFlags: CVPixelBufferLockFlags,
14747    ) -> CVReturn;
14748}
14749extern "C" {
14750/// Apple SDK function `CVPixelBufferUnlockBaseAddress`.
14751    pub fn CVPixelBufferUnlockBaseAddress(
14752        pixelBuffer: CVPixelBufferRef,
14753        unlockFlags: CVPixelBufferLockFlags,
14754    ) -> CVReturn;
14755}
14756extern "C" {
14757/// Apple SDK function `CVPixelBufferGetWidth`.
14758    pub fn CVPixelBufferGetWidth(pixelBuffer: CVPixelBufferRef) -> usize;
14759}
14760extern "C" {
14761/// Apple SDK function `CVPixelBufferGetHeight`.
14762    pub fn CVPixelBufferGetHeight(pixelBuffer: CVPixelBufferRef) -> usize;
14763}
14764extern "C" {
14765/// Apple SDK function `CVPixelBufferGetPixelFormatType`.
14766    pub fn CVPixelBufferGetPixelFormatType(pixelBuffer: CVPixelBufferRef) -> OSType;
14767}
14768extern "C" {
14769/// Apple SDK function `CVPixelBufferGetBaseAddress`.
14770    pub fn CVPixelBufferGetBaseAddress(pixelBuffer: CVPixelBufferRef) -> *mut ::core::ffi::c_void;
14771}
14772extern "C" {
14773/// Apple SDK function `CVPixelBufferGetBytesPerRow`.
14774    pub fn CVPixelBufferGetBytesPerRow(pixelBuffer: CVPixelBufferRef) -> usize;
14775}
14776extern "C" {
14777/// Apple SDK function `CVPixelBufferGetDataSize`.
14778    pub fn CVPixelBufferGetDataSize(pixelBuffer: CVPixelBufferRef) -> usize;
14779}
14780extern "C" {
14781/// Apple SDK function `CVPixelBufferIsPlanar`.
14782    pub fn CVPixelBufferIsPlanar(pixelBuffer: CVPixelBufferRef) -> Boolean;
14783}
14784extern "C" {
14785/// Apple SDK function `CVPixelBufferGetPlaneCount`.
14786    pub fn CVPixelBufferGetPlaneCount(pixelBuffer: CVPixelBufferRef) -> usize;
14787}
14788extern "C" {
14789/// Apple SDK function `CVPixelBufferGetWidthOfPlane`.
14790    pub fn CVPixelBufferGetWidthOfPlane(pixelBuffer: CVPixelBufferRef, planeIndex: usize) -> usize;
14791}
14792extern "C" {
14793/// Apple SDK function `CVPixelBufferGetHeightOfPlane`.
14794    pub fn CVPixelBufferGetHeightOfPlane(pixelBuffer: CVPixelBufferRef, planeIndex: usize)
14795        -> usize;
14796}
14797extern "C" {
14798/// Apple SDK function `CVPixelBufferGetBaseAddressOfPlane`.
14799    pub fn CVPixelBufferGetBaseAddressOfPlane(
14800        pixelBuffer: CVPixelBufferRef,
14801        planeIndex: usize,
14802    ) -> *mut ::core::ffi::c_void;
14803}
14804extern "C" {
14805/// Apple SDK function `CVPixelBufferGetBytesPerRowOfPlane`.
14806    pub fn CVPixelBufferGetBytesPerRowOfPlane(
14807        pixelBuffer: CVPixelBufferRef,
14808        planeIndex: usize,
14809    ) -> usize;
14810}
14811extern "C" {
14812/// Apple SDK function `CVPixelBufferGetExtendedPixels`.
14813    pub fn CVPixelBufferGetExtendedPixels(
14814        pixelBuffer: CVPixelBufferRef,
14815        extraColumnsOnLeft: *mut usize,
14816        extraColumnsOnRight: *mut usize,
14817        extraRowsOnTop: *mut usize,
14818        extraRowsOnBottom: *mut usize,
14819    );
14820}
14821extern "C" {
14822/// Apple SDK function `CVPixelBufferFillExtendedPixels`.
14823    pub fn CVPixelBufferFillExtendedPixels(pixelBuffer: CVPixelBufferRef) -> CVReturn;
14824}
14825extern "C" {
14826/// Apple SDK function `CVPixelBufferCopyCreationAttributes`.
14827    pub fn CVPixelBufferCopyCreationAttributes(pixelBuffer: CVPixelBufferRef) -> CFDictionaryRef;
14828}
14829extern "C" {
14830/// Apple SDK function `CVPixelBufferIsCompatibleWithAttributes`.
14831    pub fn CVPixelBufferIsCompatibleWithAttributes(
14832        pixelBuffer: CVPixelBufferRef,
14833        attributes: CFDictionaryRef,
14834    ) -> Boolean;
14835}
14836/// Apple SDK type alias `IOSurfaceID`.
14837pub type IOSurfaceID = u32;
14838/// Apple SDK type alias `IOSurfaceLockOptions`.
14839pub type IOSurfaceLockOptions = u32;
14840/// Apple SDK constant `kIOSurfaceLockReadOnly`.
14841pub const kIOSurfaceLockReadOnly: _bindgen_ty_1666 = 1;
14842/// Apple SDK constant `kIOSurfaceLockAvoidSync`.
14843pub const kIOSurfaceLockAvoidSync: _bindgen_ty_1666 = 2;
14844/// Apple SDK type alias `_bindgen_ty_1666`.
14845pub type _bindgen_ty_1666 = ::core::ffi::c_uint;
14846/// Apple SDK type alias `IOSurfacePurgeabilityState`.
14847pub type IOSurfacePurgeabilityState = u32;
14848/// Apple SDK constant `kIOSurfacePurgeableNonVolatile`.
14849pub const kIOSurfacePurgeableNonVolatile: _bindgen_ty_1667 = 0;
14850/// Apple SDK constant `kIOSurfacePurgeableVolatile`.
14851pub const kIOSurfacePurgeableVolatile: _bindgen_ty_1667 = 1;
14852/// Apple SDK constant `kIOSurfacePurgeableEmpty`.
14853pub const kIOSurfacePurgeableEmpty: _bindgen_ty_1667 = 2;
14854/// Apple SDK constant `kIOSurfacePurgeableKeepCurrent`.
14855pub const kIOSurfacePurgeableKeepCurrent: _bindgen_ty_1667 = 3;
14856/// Apple SDK type alias `_bindgen_ty_1667`.
14857pub type _bindgen_ty_1667 = ::core::ffi::c_uint;
14858/// Apple SDK constant `kIOSurfaceDefaultCache`.
14859pub const kIOSurfaceDefaultCache: _bindgen_ty_1668 = 0;
14860/// Apple SDK constant `kIOSurfaceInhibitCache`.
14861pub const kIOSurfaceInhibitCache: _bindgen_ty_1668 = 1;
14862/// Apple SDK constant `kIOSurfaceWriteThruCache`.
14863pub const kIOSurfaceWriteThruCache: _bindgen_ty_1668 = 2;
14864/// Apple SDK constant `kIOSurfaceCopybackCache`.
14865pub const kIOSurfaceCopybackCache: _bindgen_ty_1668 = 3;
14866/// Apple SDK constant `kIOSurfaceWriteCombineCache`.
14867pub const kIOSurfaceWriteCombineCache: _bindgen_ty_1668 = 4;
14868/// Apple SDK constant `kIOSurfaceCopybackInnerCache`.
14869pub const kIOSurfaceCopybackInnerCache: _bindgen_ty_1668 = 5;
14870/// Apple SDK type alias `_bindgen_ty_1668`.
14871pub type _bindgen_ty_1668 = ::core::ffi::c_uint;
14872/// Apple SDK constant `kIOSurfaceMapCacheShift`.
14873pub const kIOSurfaceMapCacheShift: _bindgen_ty_1669 = 8;
14874/// Apple SDK constant `kIOSurfaceMapDefaultCache`.
14875pub const kIOSurfaceMapDefaultCache: _bindgen_ty_1669 = 0;
14876/// Apple SDK constant `kIOSurfaceMapInhibitCache`.
14877pub const kIOSurfaceMapInhibitCache: _bindgen_ty_1669 = 256;
14878/// Apple SDK constant `kIOSurfaceMapWriteThruCache`.
14879pub const kIOSurfaceMapWriteThruCache: _bindgen_ty_1669 = 512;
14880/// Apple SDK constant `kIOSurfaceMapCopybackCache`.
14881pub const kIOSurfaceMapCopybackCache: _bindgen_ty_1669 = 768;
14882/// Apple SDK constant `kIOSurfaceMapWriteCombineCache`.
14883pub const kIOSurfaceMapWriteCombineCache: _bindgen_ty_1669 = 1024;
14884/// Apple SDK constant `kIOSurfaceMapCopybackInnerCache`.
14885pub const kIOSurfaceMapCopybackInnerCache: _bindgen_ty_1669 = 1280;
14886/// Apple SDK type alias `_bindgen_ty_1669`.
14887pub type _bindgen_ty_1669 = ::core::ffi::c_uint;
14888extern "C" {
14889/// Apple SDK exported static `kIOSurfaceAllocSize`.
14890    pub static kIOSurfaceAllocSize: CFStringRef;
14891}
14892extern "C" {
14893/// Apple SDK exported static `kIOSurfaceWidth`.
14894    pub static kIOSurfaceWidth: CFStringRef;
14895}
14896extern "C" {
14897/// Apple SDK exported static `kIOSurfaceHeight`.
14898    pub static kIOSurfaceHeight: CFStringRef;
14899}
14900extern "C" {
14901/// Apple SDK exported static `kIOSurfaceBytesPerRow`.
14902    pub static kIOSurfaceBytesPerRow: CFStringRef;
14903}
14904extern "C" {
14905/// Apple SDK exported static `kIOSurfaceBytesPerElement`.
14906    pub static kIOSurfaceBytesPerElement: CFStringRef;
14907}
14908extern "C" {
14909/// Apple SDK exported static `kIOSurfaceElementWidth`.
14910    pub static kIOSurfaceElementWidth: CFStringRef;
14911}
14912extern "C" {
14913/// Apple SDK exported static `kIOSurfaceElementHeight`.
14914    pub static kIOSurfaceElementHeight: CFStringRef;
14915}
14916extern "C" {
14917/// Apple SDK exported static `kIOSurfaceOffset`.
14918    pub static kIOSurfaceOffset: CFStringRef;
14919}
14920extern "C" {
14921/// Apple SDK exported static `kIOSurfacePlaneInfo`.
14922    pub static kIOSurfacePlaneInfo: CFStringRef;
14923}
14924extern "C" {
14925/// Apple SDK exported static `kIOSurfacePlaneWidth`.
14926    pub static kIOSurfacePlaneWidth: CFStringRef;
14927}
14928extern "C" {
14929/// Apple SDK exported static `kIOSurfacePlaneHeight`.
14930    pub static kIOSurfacePlaneHeight: CFStringRef;
14931}
14932extern "C" {
14933/// Apple SDK exported static `kIOSurfacePlaneBytesPerRow`.
14934    pub static kIOSurfacePlaneBytesPerRow: CFStringRef;
14935}
14936extern "C" {
14937/// Apple SDK exported static `kIOSurfacePlaneOffset`.
14938    pub static kIOSurfacePlaneOffset: CFStringRef;
14939}
14940extern "C" {
14941/// Apple SDK exported static `kIOSurfacePlaneSize`.
14942    pub static kIOSurfacePlaneSize: CFStringRef;
14943}
14944extern "C" {
14945/// Apple SDK exported static `kIOSurfacePlaneBase`.
14946    pub static kIOSurfacePlaneBase: CFStringRef;
14947}
14948extern "C" {
14949/// Apple SDK exported static `kIOSurfacePlaneBitsPerElement`.
14950    pub static kIOSurfacePlaneBitsPerElement: CFStringRef;
14951}
14952extern "C" {
14953/// Apple SDK exported static `kIOSurfacePlaneBytesPerElement`.
14954    pub static kIOSurfacePlaneBytesPerElement: CFStringRef;
14955}
14956extern "C" {
14957/// Apple SDK exported static `kIOSurfacePlaneElementWidth`.
14958    pub static kIOSurfacePlaneElementWidth: CFStringRef;
14959}
14960extern "C" {
14961/// Apple SDK exported static `kIOSurfacePlaneElementHeight`.
14962    pub static kIOSurfacePlaneElementHeight: CFStringRef;
14963}
14964extern "C" {
14965/// Apple SDK exported static `kIOSurfaceCacheMode`.
14966    pub static kIOSurfaceCacheMode: CFStringRef;
14967}
14968extern "C" {
14969/// Apple SDK exported static `kIOSurfaceIsGlobal`.
14970    pub static kIOSurfaceIsGlobal: CFStringRef;
14971}
14972extern "C" {
14973/// Apple SDK exported static `kIOSurfacePixelFormat`.
14974    pub static kIOSurfacePixelFormat: CFStringRef;
14975}
14976extern "C" {
14977/// Apple SDK exported static `kIOSurfacePixelSizeCastingAllowed`.
14978    pub static kIOSurfacePixelSizeCastingAllowed: CFStringRef;
14979}
14980extern "C" {
14981/// Apple SDK exported static `kIOSurfacePlaneComponentBitDepths`.
14982    pub static kIOSurfacePlaneComponentBitDepths: CFStringRef;
14983}
14984extern "C" {
14985/// Apple SDK exported static `kIOSurfacePlaneComponentBitOffsets`.
14986    pub static kIOSurfacePlaneComponentBitOffsets: CFStringRef;
14987}
14988extern "C" {
14989/// Apple SDK exported static `kIOSurfaceName`.
14990    pub static kIOSurfaceName: CFStringRef;
14991}
14992/// Apple SDK type alias `IOSurfaceComponentName`.
14993pub type IOSurfaceComponentName = i32;
14994/// Apple SDK constant `kIOSurfaceComponentNameUnknown`.
14995pub const kIOSurfaceComponentNameUnknown: _bindgen_ty_1670 = 0;
14996/// Apple SDK constant `kIOSurfaceComponentNameAlpha`.
14997pub const kIOSurfaceComponentNameAlpha: _bindgen_ty_1670 = 1;
14998/// Apple SDK constant `kIOSurfaceComponentNameRed`.
14999pub const kIOSurfaceComponentNameRed: _bindgen_ty_1670 = 2;
15000/// Apple SDK constant `kIOSurfaceComponentNameGreen`.
15001pub const kIOSurfaceComponentNameGreen: _bindgen_ty_1670 = 3;
15002/// Apple SDK constant `kIOSurfaceComponentNameBlue`.
15003pub const kIOSurfaceComponentNameBlue: _bindgen_ty_1670 = 4;
15004/// Apple SDK constant `kIOSurfaceComponentNameLuma`.
15005pub const kIOSurfaceComponentNameLuma: _bindgen_ty_1670 = 5;
15006/// Apple SDK constant `kIOSurfaceComponentNameChromaRed`.
15007pub const kIOSurfaceComponentNameChromaRed: _bindgen_ty_1670 = 6;
15008/// Apple SDK constant `kIOSurfaceComponentNameChromaBlue`.
15009pub const kIOSurfaceComponentNameChromaBlue: _bindgen_ty_1670 = 7;
15010/// Apple SDK type alias `_bindgen_ty_1670`.
15011pub type _bindgen_ty_1670 = ::core::ffi::c_uint;
15012extern "C" {
15013/// Apple SDK exported static `kIOSurfacePlaneComponentNames`.
15014    pub static kIOSurfacePlaneComponentNames: CFStringRef;
15015}
15016/// Apple SDK type alias `IOSurfaceComponentType`.
15017pub type IOSurfaceComponentType = i32;
15018/// Apple SDK constant `kIOSurfaceComponentTypeUnknown`.
15019pub const kIOSurfaceComponentTypeUnknown: _bindgen_ty_1671 = 0;
15020/// Apple SDK constant `kIOSurfaceComponentTypeUnsignedInteger`.
15021pub const kIOSurfaceComponentTypeUnsignedInteger: _bindgen_ty_1671 = 1;
15022/// Apple SDK constant `kIOSurfaceComponentTypeSignedInteger`.
15023pub const kIOSurfaceComponentTypeSignedInteger: _bindgen_ty_1671 = 2;
15024/// Apple SDK constant `kIOSurfaceComponentTypeFloat`.
15025pub const kIOSurfaceComponentTypeFloat: _bindgen_ty_1671 = 3;
15026/// Apple SDK constant `kIOSurfaceComponentTypeSignedNormalized`.
15027pub const kIOSurfaceComponentTypeSignedNormalized: _bindgen_ty_1671 = 4;
15028/// Apple SDK type alias `_bindgen_ty_1671`.
15029pub type _bindgen_ty_1671 = ::core::ffi::c_uint;
15030extern "C" {
15031/// Apple SDK exported static `kIOSurfacePlaneComponentTypes`.
15032    pub static kIOSurfacePlaneComponentTypes: CFStringRef;
15033}
15034/// Apple SDK type alias `IOSurfaceComponentRange`.
15035pub type IOSurfaceComponentRange = i32;
15036/// Apple SDK constant `kIOSurfaceComponentRangeUnknown`.
15037pub const kIOSurfaceComponentRangeUnknown: _bindgen_ty_1672 = 0;
15038/// Apple SDK constant `kIOSurfaceComponentRangeFullRange`.
15039pub const kIOSurfaceComponentRangeFullRange: _bindgen_ty_1672 = 1;
15040/// Apple SDK constant `kIOSurfaceComponentRangeVideoRange`.
15041pub const kIOSurfaceComponentRangeVideoRange: _bindgen_ty_1672 = 2;
15042/// Apple SDK constant `kIOSurfaceComponentRangeWideRange`.
15043pub const kIOSurfaceComponentRangeWideRange: _bindgen_ty_1672 = 3;
15044/// Apple SDK type alias `_bindgen_ty_1672`.
15045pub type _bindgen_ty_1672 = ::core::ffi::c_uint;
15046extern "C" {
15047/// Apple SDK exported static `kIOSurfacePlaneComponentRanges`.
15048    pub static kIOSurfacePlaneComponentRanges: CFStringRef;
15049}
15050/// Apple SDK type alias `IOSurfaceSubsampling`.
15051pub type IOSurfaceSubsampling = i32;
15052/// Apple SDK constant `kIOSurfaceSubsamplingUnknown`.
15053pub const kIOSurfaceSubsamplingUnknown: _bindgen_ty_1673 = 0;
15054/// Apple SDK constant `kIOSurfaceSubsamplingNone`.
15055pub const kIOSurfaceSubsamplingNone: _bindgen_ty_1673 = 1;
15056/// Apple SDK constant `kIOSurfaceSubsampling422`.
15057pub const kIOSurfaceSubsampling422: _bindgen_ty_1673 = 2;
15058/// Apple SDK constant `kIOSurfaceSubsampling420`.
15059pub const kIOSurfaceSubsampling420: _bindgen_ty_1673 = 3;
15060/// Apple SDK constant `kIOSurfaceSubsampling411`.
15061pub const kIOSurfaceSubsampling411: _bindgen_ty_1673 = 4;
15062/// Apple SDK type alias `_bindgen_ty_1673`.
15063pub type _bindgen_ty_1673 = ::core::ffi::c_uint;
15064extern "C" {
15065/// Apple SDK exported static `kIOSurfaceSubsampling`.
15066    pub static kIOSurfaceSubsampling: CFStringRef;
15067}
15068extern "C" {
15069/// Apple SDK function `IOSurfaceGetTypeID`.
15070    pub fn IOSurfaceGetTypeID() -> CFTypeID;
15071}
15072extern "C" {
15073/// Apple SDK function `IOSurfaceCreate`.
15074    pub fn IOSurfaceCreate(properties: CFDictionaryRef) -> IOSurfaceRef;
15075}
15076extern "C" {
15077/// Apple SDK function `IOSurfaceLookup`.
15078    pub fn IOSurfaceLookup(csid: IOSurfaceID) -> IOSurfaceRef;
15079}
15080extern "C" {
15081/// Apple SDK function `IOSurfaceGetID`.
15082    pub fn IOSurfaceGetID(buffer: IOSurfaceRef) -> IOSurfaceID;
15083}
15084extern "C" {
15085/// Apple SDK function `IOSurfaceLock`.
15086    pub fn IOSurfaceLock(
15087        buffer: IOSurfaceRef,
15088        options: IOSurfaceLockOptions,
15089        seed: *mut u32,
15090    ) -> kern_return_t;
15091}
15092extern "C" {
15093/// Apple SDK function `IOSurfaceUnlock`.
15094    pub fn IOSurfaceUnlock(
15095        buffer: IOSurfaceRef,
15096        options: IOSurfaceLockOptions,
15097        seed: *mut u32,
15098    ) -> kern_return_t;
15099}
15100extern "C" {
15101/// Apple SDK function `IOSurfaceGetAllocSize`.
15102    pub fn IOSurfaceGetAllocSize(buffer: IOSurfaceRef) -> usize;
15103}
15104extern "C" {
15105/// Apple SDK function `IOSurfaceGetWidth`.
15106    pub fn IOSurfaceGetWidth(buffer: IOSurfaceRef) -> usize;
15107}
15108extern "C" {
15109/// Apple SDK function `IOSurfaceGetHeight`.
15110    pub fn IOSurfaceGetHeight(buffer: IOSurfaceRef) -> usize;
15111}
15112extern "C" {
15113/// Apple SDK function `IOSurfaceGetBytesPerElement`.
15114    pub fn IOSurfaceGetBytesPerElement(buffer: IOSurfaceRef) -> usize;
15115}
15116extern "C" {
15117/// Apple SDK function `IOSurfaceGetBytesPerRow`.
15118    pub fn IOSurfaceGetBytesPerRow(buffer: IOSurfaceRef) -> usize;
15119}
15120extern "C" {
15121/// Apple SDK function `IOSurfaceGetBaseAddress`.
15122    pub fn IOSurfaceGetBaseAddress(buffer: IOSurfaceRef) -> *mut ::core::ffi::c_void;
15123}
15124extern "C" {
15125/// Apple SDK function `IOSurfaceGetElementWidth`.
15126    pub fn IOSurfaceGetElementWidth(buffer: IOSurfaceRef) -> usize;
15127}
15128extern "C" {
15129/// Apple SDK function `IOSurfaceGetElementHeight`.
15130    pub fn IOSurfaceGetElementHeight(buffer: IOSurfaceRef) -> usize;
15131}
15132extern "C" {
15133/// Apple SDK function `IOSurfaceGetPixelFormat`.
15134    pub fn IOSurfaceGetPixelFormat(buffer: IOSurfaceRef) -> OSType;
15135}
15136extern "C" {
15137/// Apple SDK function `IOSurfaceGetSeed`.
15138    pub fn IOSurfaceGetSeed(buffer: IOSurfaceRef) -> u32;
15139}
15140extern "C" {
15141/// Apple SDK function `IOSurfaceGetPlaneCount`.
15142    pub fn IOSurfaceGetPlaneCount(buffer: IOSurfaceRef) -> usize;
15143}
15144extern "C" {
15145/// Apple SDK function `IOSurfaceGetWidthOfPlane`.
15146    pub fn IOSurfaceGetWidthOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15147}
15148extern "C" {
15149/// Apple SDK function `IOSurfaceGetHeightOfPlane`.
15150    pub fn IOSurfaceGetHeightOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15151}
15152extern "C" {
15153/// Apple SDK function `IOSurfaceGetBytesPerElementOfPlane`.
15154    pub fn IOSurfaceGetBytesPerElementOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15155}
15156extern "C" {
15157/// Apple SDK function `IOSurfaceGetBytesPerRowOfPlane`.
15158    pub fn IOSurfaceGetBytesPerRowOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15159}
15160extern "C" {
15161/// Apple SDK function `IOSurfaceGetBaseAddressOfPlane`.
15162    pub fn IOSurfaceGetBaseAddressOfPlane(
15163        buffer: IOSurfaceRef,
15164        planeIndex: usize,
15165    ) -> *mut ::core::ffi::c_void;
15166}
15167extern "C" {
15168/// Apple SDK function `IOSurfaceGetElementWidthOfPlane`.
15169    pub fn IOSurfaceGetElementWidthOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15170}
15171extern "C" {
15172/// Apple SDK function `IOSurfaceGetElementHeightOfPlane`.
15173    pub fn IOSurfaceGetElementHeightOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15174}
15175extern "C" {
15176/// Apple SDK function `IOSurfaceGetNumberOfComponentsOfPlane`.
15177    pub fn IOSurfaceGetNumberOfComponentsOfPlane(buffer: IOSurfaceRef, planeIndex: usize) -> usize;
15178}
15179extern "C" {
15180/// Apple SDK function `IOSurfaceGetNameOfComponentOfPlane`.
15181    pub fn IOSurfaceGetNameOfComponentOfPlane(
15182        buffer: IOSurfaceRef,
15183        planeIndex: usize,
15184        componentIndex: usize,
15185    ) -> IOSurfaceComponentName;
15186}
15187extern "C" {
15188/// Apple SDK function `IOSurfaceGetTypeOfComponentOfPlane`.
15189    pub fn IOSurfaceGetTypeOfComponentOfPlane(
15190        buffer: IOSurfaceRef,
15191        planeIndex: usize,
15192        componentIndex: usize,
15193    ) -> IOSurfaceComponentType;
15194}
15195extern "C" {
15196/// Apple SDK function `IOSurfaceGetRangeOfComponentOfPlane`.
15197    pub fn IOSurfaceGetRangeOfComponentOfPlane(
15198        buffer: IOSurfaceRef,
15199        planeIndex: usize,
15200        componentIndex: usize,
15201    ) -> IOSurfaceComponentRange;
15202}
15203extern "C" {
15204/// Apple SDK function `IOSurfaceGetBitDepthOfComponentOfPlane`.
15205    pub fn IOSurfaceGetBitDepthOfComponentOfPlane(
15206        buffer: IOSurfaceRef,
15207        planeIndex: usize,
15208        componentIndex: usize,
15209    ) -> usize;
15210}
15211extern "C" {
15212/// Apple SDK function `IOSurfaceGetBitOffsetOfComponentOfPlane`.
15213    pub fn IOSurfaceGetBitOffsetOfComponentOfPlane(
15214        buffer: IOSurfaceRef,
15215        planeIndex: usize,
15216        componentIndex: usize,
15217    ) -> usize;
15218}
15219extern "C" {
15220/// Apple SDK function `IOSurfaceGetSubsampling`.
15221    pub fn IOSurfaceGetSubsampling(buffer: IOSurfaceRef) -> IOSurfaceSubsampling;
15222}
15223extern "C" {
15224/// Apple SDK exported static `kIOSurfaceColorSpace`.
15225    pub static kIOSurfaceColorSpace: CFStringRef;
15226}
15227extern "C" {
15228/// Apple SDK exported static `kIOSurfaceICCProfile`.
15229    pub static kIOSurfaceICCProfile: CFStringRef;
15230}
15231extern "C" {
15232/// Apple SDK exported static `kIOSurfaceContentHeadroom`.
15233    pub static kIOSurfaceContentHeadroom: CFStringRef;
15234}
15235extern "C" {
15236/// Apple SDK function `IOSurfaceSetValue`.
15237    pub fn IOSurfaceSetValue(buffer: IOSurfaceRef, key: CFStringRef, value: CFTypeRef);
15238}
15239extern "C" {
15240/// Apple SDK function `IOSurfaceCopyValue`.
15241    pub fn IOSurfaceCopyValue(buffer: IOSurfaceRef, key: CFStringRef) -> CFTypeRef;
15242}
15243extern "C" {
15244/// Apple SDK function `IOSurfaceRemoveValue`.
15245    pub fn IOSurfaceRemoveValue(buffer: IOSurfaceRef, key: CFStringRef);
15246}
15247extern "C" {
15248/// Apple SDK function `IOSurfaceSetValues`.
15249    pub fn IOSurfaceSetValues(buffer: IOSurfaceRef, keysAndValues: CFDictionaryRef);
15250}
15251extern "C" {
15252/// Apple SDK function `IOSurfaceCopyAllValues`.
15253    pub fn IOSurfaceCopyAllValues(buffer: IOSurfaceRef) -> CFDictionaryRef;
15254}
15255extern "C" {
15256/// Apple SDK function `IOSurfaceRemoveAllValues`.
15257    pub fn IOSurfaceRemoveAllValues(buffer: IOSurfaceRef);
15258}
15259extern "C" {
15260/// Apple SDK function `IOSurfaceCreateMachPort`.
15261    pub fn IOSurfaceCreateMachPort(buffer: IOSurfaceRef) -> mach_port_t;
15262}
15263extern "C" {
15264/// Apple SDK function `IOSurfaceLookupFromMachPort`.
15265    pub fn IOSurfaceLookupFromMachPort(port: mach_port_t) -> IOSurfaceRef;
15266}
15267extern "C" {
15268/// Apple SDK function `IOSurfaceGetPropertyMaximum`.
15269    pub fn IOSurfaceGetPropertyMaximum(property: CFStringRef) -> usize;
15270}
15271extern "C" {
15272/// Apple SDK function `IOSurfaceGetPropertyAlignment`.
15273    pub fn IOSurfaceGetPropertyAlignment(property: CFStringRef) -> usize;
15274}
15275extern "C" {
15276/// Apple SDK function `IOSurfaceAlignProperty`.
15277    pub fn IOSurfaceAlignProperty(property: CFStringRef, value: usize) -> usize;
15278}
15279extern "C" {
15280/// Apple SDK function `IOSurfaceIncrementUseCount`.
15281    pub fn IOSurfaceIncrementUseCount(buffer: IOSurfaceRef);
15282}
15283extern "C" {
15284/// Apple SDK function `IOSurfaceDecrementUseCount`.
15285    pub fn IOSurfaceDecrementUseCount(buffer: IOSurfaceRef);
15286}
15287extern "C" {
15288/// Apple SDK function `IOSurfaceGetUseCount`.
15289    pub fn IOSurfaceGetUseCount(buffer: IOSurfaceRef) -> i32;
15290}
15291extern "C" {
15292/// Apple SDK function `IOSurfaceIsInUse`.
15293    pub fn IOSurfaceIsInUse(buffer: IOSurfaceRef) -> Boolean;
15294}
15295extern "C" {
15296/// Apple SDK function `IOSurfaceAllowsPixelSizeCasting`.
15297    pub fn IOSurfaceAllowsPixelSizeCasting(buffer: IOSurfaceRef) -> Boolean;
15298}
15299extern "C" {
15300/// Apple SDK function `IOSurfaceSetPurgeable`.
15301    pub fn IOSurfaceSetPurgeable(
15302        buffer: IOSurfaceRef,
15303        newState: u32,
15304        oldState: *mut u32,
15305    ) -> kern_return_t;
15306}
15307/// Apple SDK type alias `IOSurfaceMemoryLedgerTags`.
15308pub type IOSurfaceMemoryLedgerTags = ::core::ffi::c_int;
15309/// Apple SDK constant `kIOSurfaceMemoryLedgerTagDefault`.
15310pub const kIOSurfaceMemoryLedgerTagDefault: _bindgen_ty_1674 = 1;
15311/// Apple SDK constant `kIOSurfaceMemoryLedgerTagNetwork`.
15312pub const kIOSurfaceMemoryLedgerTagNetwork: _bindgen_ty_1674 = 2;
15313/// Apple SDK constant `kIOSurfaceMemoryLedgerTagMedia`.
15314pub const kIOSurfaceMemoryLedgerTagMedia: _bindgen_ty_1674 = 3;
15315/// Apple SDK constant `kIOSurfaceMemoryLedgerTagGraphics`.
15316pub const kIOSurfaceMemoryLedgerTagGraphics: _bindgen_ty_1674 = 4;
15317/// Apple SDK constant `kIOSurfaceMemoryLedgerTagNeural`.
15318pub const kIOSurfaceMemoryLedgerTagNeural: _bindgen_ty_1674 = 5;
15319/// Apple SDK type alias `_bindgen_ty_1674`.
15320pub type _bindgen_ty_1674 = ::core::ffi::c_uint;
15321/// Apple SDK type alias `IOSurfaceMemoryLedgerFlags`.
15322pub type IOSurfaceMemoryLedgerFlags = u32;
15323/// Apple SDK constant `kIOSurfaceMemoryLedgerFlagNoFootprint`.
15324pub const kIOSurfaceMemoryLedgerFlagNoFootprint: _bindgen_ty_1675 = 1;
15325/// Apple SDK type alias `_bindgen_ty_1675`.
15326pub type _bindgen_ty_1675 = ::core::ffi::c_uint;
15327extern "C" {
15328/// Apple SDK function `IOSurfaceSetOwnershipIdentity`.
15329    pub fn IOSurfaceSetOwnershipIdentity(
15330        buffer: IOSurfaceRef,
15331        task_id_token: task_id_token_t,
15332        newLedgerTag: ::core::ffi::c_int,
15333        newLedgerOptions: u32,
15334    ) -> kern_return_t;
15335}
15336extern "C" {
15337/// Apple SDK function `IOSurfaceCreateXPCObject`.
15338    pub fn IOSurfaceCreateXPCObject(aSurface: IOSurfaceRef) -> xpc_object_t;
15339}
15340extern "C" {
15341/// Apple SDK function `IOSurfaceLookupFromXPCObject`.
15342    pub fn IOSurfaceLookupFromXPCObject(xobj: xpc_object_t) -> IOSurfaceRef;
15343}
15344extern "C" {
15345/// Apple SDK exported static `kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey`.
15346    pub static mut kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey: CFStringRef;
15347}
15348extern "C" {
15349/// Apple SDK exported static `kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey`.
15350    pub static mut kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey: CFStringRef;
15351}
15352extern "C" {
15353/// Apple SDK exported static `kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey`.
15354    pub static mut kCVPixelBufferIOSurfaceCoreAnimationCompatibilityKey: CFStringRef;
15355}
15356extern "C" {
15357/// Apple SDK exported static `kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey`.
15358    pub static mut kCVPixelBufferIOSurfaceOpenGLESTextureCompatibilityKey: CFStringRef;
15359}
15360extern "C" {
15361/// Apple SDK exported static `kCVPixelBufferIOSurfaceOpenGLESFBOCompatibilityKey`.
15362    pub static mut kCVPixelBufferIOSurfaceOpenGLESFBOCompatibilityKey: CFStringRef;
15363}
15364extern "C" {
15365/// Apple SDK function `CVPixelBufferGetIOSurface`.
15366    pub fn CVPixelBufferGetIOSurface(pixelBuffer: CVPixelBufferRef) -> IOSurfaceRef;
15367}
15368extern "C" {
15369/// Apple SDK function `CVPixelBufferCreateWithIOSurface`.
15370    pub fn CVPixelBufferCreateWithIOSurface(
15371        allocator: CFAllocatorRef,
15372        surface: IOSurfaceRef,
15373        pixelBufferAttributes: CFDictionaryRef,
15374        pixelBufferOut: *mut CVPixelBufferRef,
15375    ) -> CVReturn;
15376}
15377#[repr(C)]
15378#[derive(Debug, Copy, Clone)]
15379/// Opaque Apple SDK type `__CVPixelBufferPool`.
15380pub struct __CVPixelBufferPool {
15381    _unused: [u8; 0],
15382}
15383/// Apple SDK type alias `CVPixelBufferPoolRef`.
15384pub type CVPixelBufferPoolRef = *mut __CVPixelBufferPool;
15385extern "C" {
15386/// Apple SDK exported static `kCVPixelBufferPoolMinimumBufferCountKey`.
15387    pub static mut kCVPixelBufferPoolMinimumBufferCountKey: CFStringRef;
15388}
15389extern "C" {
15390/// Apple SDK exported static `kCVPixelBufferPoolMaximumBufferAgeKey`.
15391    pub static mut kCVPixelBufferPoolMaximumBufferAgeKey: CFStringRef;
15392}
15393extern "C" {
15394/// Apple SDK function `CVPixelBufferPoolGetTypeID`.
15395    pub fn CVPixelBufferPoolGetTypeID() -> CFTypeID;
15396}
15397extern "C" {
15398/// Apple SDK function `CVPixelBufferPoolRetain`.
15399    pub fn CVPixelBufferPoolRetain(pixelBufferPool: CVPixelBufferPoolRef) -> CVPixelBufferPoolRef;
15400}
15401extern "C" {
15402/// Apple SDK function `CVPixelBufferPoolRelease`.
15403    pub fn CVPixelBufferPoolRelease(pixelBufferPool: CVPixelBufferPoolRef);
15404}
15405extern "C" {
15406/// Apple SDK function `CVPixelBufferPoolCreate`.
15407    pub fn CVPixelBufferPoolCreate(
15408        allocator: CFAllocatorRef,
15409        poolAttributes: CFDictionaryRef,
15410        pixelBufferAttributes: CFDictionaryRef,
15411        poolOut: *mut CVPixelBufferPoolRef,
15412    ) -> CVReturn;
15413}
15414extern "C" {
15415/// Apple SDK function `CVPixelBufferPoolGetAttributes`.
15416    pub fn CVPixelBufferPoolGetAttributes(pool: CVPixelBufferPoolRef) -> CFDictionaryRef;
15417}
15418extern "C" {
15419/// Apple SDK function `CVPixelBufferPoolGetPixelBufferAttributes`.
15420    pub fn CVPixelBufferPoolGetPixelBufferAttributes(pool: CVPixelBufferPoolRef)
15421        -> CFDictionaryRef;
15422}
15423extern "C" {
15424/// Apple SDK function `CVPixelBufferPoolCreatePixelBuffer`.
15425    pub fn CVPixelBufferPoolCreatePixelBuffer(
15426        allocator: CFAllocatorRef,
15427        pixelBufferPool: CVPixelBufferPoolRef,
15428        pixelBufferOut: *mut CVPixelBufferRef,
15429    ) -> CVReturn;
15430}
15431extern "C" {
15432/// Apple SDK function `CVPixelBufferPoolCreatePixelBufferWithAuxAttributes`.
15433    pub fn CVPixelBufferPoolCreatePixelBufferWithAuxAttributes(
15434        allocator: CFAllocatorRef,
15435        pixelBufferPool: CVPixelBufferPoolRef,
15436        auxAttributes: CFDictionaryRef,
15437        pixelBufferOut: *mut CVPixelBufferRef,
15438    ) -> CVReturn;
15439}
15440extern "C" {
15441/// Apple SDK exported static `kCVPixelBufferPoolAllocationThresholdKey`.
15442    pub static mut kCVPixelBufferPoolAllocationThresholdKey: CFStringRef;
15443}
15444extern "C" {
15445/// Apple SDK exported static `kCVPixelBufferPoolFreeBufferNotification`.
15446    pub static mut kCVPixelBufferPoolFreeBufferNotification: CFStringRef;
15447}
15448/// Apple SDK type alias `CVPixelBufferPoolFlushFlags`.
15449pub type CVPixelBufferPoolFlushFlags = CVOptionFlags;
15450/// Apple SDK constant `kCVPixelBufferPoolFlushExcessBuffers`.
15451pub const kCVPixelBufferPoolFlushExcessBuffers: _bindgen_ty_1676 = 1;
15452/// Apple SDK type alias `_bindgen_ty_1676`.
15453pub type _bindgen_ty_1676 = ::core::ffi::c_uint;
15454extern "C" {
15455/// Apple SDK function `CVPixelBufferPoolFlush`.
15456    pub fn CVPixelBufferPoolFlush(pool: CVPixelBufferPoolRef, options: CVPixelBufferPoolFlushFlags);
15457}
15458extern "C" {
15459/// Apple SDK exported static `kCVOpenGLBufferWidth`.
15460    pub static mut kCVOpenGLBufferWidth: CFStringRef;
15461}
15462extern "C" {
15463/// Apple SDK exported static `kCVOpenGLBufferHeight`.
15464    pub static mut kCVOpenGLBufferHeight: CFStringRef;
15465}
15466extern "C" {
15467/// Apple SDK exported static `kCVOpenGLBufferTarget`.
15468    pub static mut kCVOpenGLBufferTarget: CFStringRef;
15469}
15470extern "C" {
15471/// Apple SDK exported static `kCVOpenGLBufferInternalFormat`.
15472    pub static mut kCVOpenGLBufferInternalFormat: CFStringRef;
15473}
15474extern "C" {
15475/// Apple SDK exported static `kCVOpenGLBufferMaximumMipmapLevel`.
15476    pub static mut kCVOpenGLBufferMaximumMipmapLevel: CFStringRef;
15477}
15478/// Apple SDK type alias `CVOpenGLBufferRef`.
15479pub type CVOpenGLBufferRef = CVImageBufferRef;
15480extern "C" {
15481/// Apple SDK function `CVOpenGLBufferGetTypeID`.
15482    pub fn CVOpenGLBufferGetTypeID() -> CFTypeID;
15483}
15484extern "C" {
15485/// Apple SDK function `CVOpenGLBufferRetain`.
15486    pub fn CVOpenGLBufferRetain(buffer: CVOpenGLBufferRef) -> CVOpenGLBufferRef;
15487}
15488extern "C" {
15489/// Apple SDK function `CVOpenGLBufferRelease`.
15490    pub fn CVOpenGLBufferRelease(buffer: CVOpenGLBufferRef);
15491}
15492extern "C" {
15493/// Apple SDK function `CVOpenGLBufferCreate`.
15494    pub fn CVOpenGLBufferCreate(
15495        allocator: CFAllocatorRef,
15496        width: usize,
15497        height: usize,
15498        attributes: CFDictionaryRef,
15499        bufferOut: *mut CVOpenGLBufferRef,
15500    ) -> CVReturn;
15501}
15502extern "C" {
15503/// Apple SDK function `CVOpenGLBufferGetAttributes`.
15504    pub fn CVOpenGLBufferGetAttributes(openGLBuffer: CVOpenGLBufferRef) -> CFDictionaryRef;
15505}
15506extern "C" {
15507/// Apple SDK function `CVOpenGLBufferAttach`.
15508    pub fn CVOpenGLBufferAttach(
15509        openGLBuffer: CVOpenGLBufferRef,
15510        cglContext: CGLContextObj,
15511        face: GLenum,
15512        level: GLint,
15513        screen: GLint,
15514    ) -> CVReturn;
15515}
15516#[repr(C)]
15517#[derive(Debug, Copy, Clone)]
15518/// Opaque Apple SDK type `__CVOpenGLBufferPool`.
15519pub struct __CVOpenGLBufferPool {
15520    _unused: [u8; 0],
15521}
15522/// Apple SDK type alias `CVOpenGLBufferPoolRef`.
15523pub type CVOpenGLBufferPoolRef = *mut __CVOpenGLBufferPool;
15524extern "C" {
15525/// Apple SDK exported static `kCVOpenGLBufferPoolMinimumBufferCountKey`.
15526    pub static mut kCVOpenGLBufferPoolMinimumBufferCountKey: CFStringRef;
15527}
15528extern "C" {
15529/// Apple SDK exported static `kCVOpenGLBufferPoolMaximumBufferAgeKey`.
15530    pub static mut kCVOpenGLBufferPoolMaximumBufferAgeKey: CFStringRef;
15531}
15532extern "C" {
15533/// Apple SDK function `CVOpenGLBufferPoolGetTypeID`.
15534    pub fn CVOpenGLBufferPoolGetTypeID() -> CFTypeID;
15535}
15536extern "C" {
15537/// Apple SDK function `CVOpenGLBufferPoolRetain`.
15538    pub fn CVOpenGLBufferPoolRetain(
15539        openGLBufferPool: CVOpenGLBufferPoolRef,
15540    ) -> CVOpenGLBufferPoolRef;
15541}
15542extern "C" {
15543/// Apple SDK function `CVOpenGLBufferPoolRelease`.
15544    pub fn CVOpenGLBufferPoolRelease(openGLBufferPool: CVOpenGLBufferPoolRef);
15545}
15546extern "C" {
15547/// Apple SDK function `CVOpenGLBufferPoolCreate`.
15548    pub fn CVOpenGLBufferPoolCreate(
15549        allocator: CFAllocatorRef,
15550        poolAttributes: CFDictionaryRef,
15551        openGLBufferAttributes: CFDictionaryRef,
15552        poolOut: *mut CVOpenGLBufferPoolRef,
15553    ) -> CVReturn;
15554}
15555extern "C" {
15556/// Apple SDK function `CVOpenGLBufferPoolGetAttributes`.
15557    pub fn CVOpenGLBufferPoolGetAttributes(pool: CVOpenGLBufferPoolRef) -> CFDictionaryRef;
15558}
15559extern "C" {
15560/// Apple SDK function `CVOpenGLBufferPoolGetOpenGLBufferAttributes`.
15561    pub fn CVOpenGLBufferPoolGetOpenGLBufferAttributes(
15562        pool: CVOpenGLBufferPoolRef,
15563    ) -> CFDictionaryRef;
15564}
15565extern "C" {
15566/// Apple SDK function `CVOpenGLBufferPoolCreateOpenGLBuffer`.
15567    pub fn CVOpenGLBufferPoolCreateOpenGLBuffer(
15568        allocator: CFAllocatorRef,
15569        openGLBufferPool: CVOpenGLBufferPoolRef,
15570        openGLBufferOut: *mut CVOpenGLBufferRef,
15571    ) -> CVReturn;
15572}
15573/// Apple SDK type alias `CVOpenGLTextureRef`.
15574pub type CVOpenGLTextureRef = CVImageBufferRef;
15575extern "C" {
15576/// Apple SDK function `CVOpenGLTextureGetTypeID`.
15577    pub fn CVOpenGLTextureGetTypeID() -> CFTypeID;
15578}
15579extern "C" {
15580/// Apple SDK function `CVOpenGLTextureRetain`.
15581    pub fn CVOpenGLTextureRetain(texture: CVOpenGLTextureRef) -> CVOpenGLTextureRef;
15582}
15583extern "C" {
15584/// Apple SDK function `CVOpenGLTextureRelease`.
15585    pub fn CVOpenGLTextureRelease(texture: CVOpenGLTextureRef);
15586}
15587extern "C" {
15588/// Apple SDK function `CVOpenGLTextureGetTarget`.
15589    pub fn CVOpenGLTextureGetTarget(image: CVOpenGLTextureRef) -> GLenum;
15590}
15591extern "C" {
15592/// Apple SDK function `CVOpenGLTextureGetName`.
15593    pub fn CVOpenGLTextureGetName(image: CVOpenGLTextureRef) -> GLuint;
15594}
15595extern "C" {
15596/// Apple SDK function `CVOpenGLTextureIsFlipped`.
15597    pub fn CVOpenGLTextureIsFlipped(image: CVOpenGLTextureRef) -> Boolean;
15598}
15599extern "C" {
15600/// Apple SDK function `CVOpenGLTextureGetCleanTexCoords`.
15601    pub fn CVOpenGLTextureGetCleanTexCoords(
15602        image: CVOpenGLTextureRef,
15603        lowerLeft: *mut GLfloat,
15604        lowerRight: *mut GLfloat,
15605        upperRight: *mut GLfloat,
15606        upperLeft: *mut GLfloat,
15607    );
15608}
15609#[repr(C)]
15610#[derive(Debug, Copy, Clone)]
15611/// Opaque Apple SDK type `__CVOpenGLTextureCache`.
15612pub struct __CVOpenGLTextureCache {
15613    _unused: [u8; 0],
15614}
15615/// Apple SDK type alias `CVOpenGLTextureCacheRef`.
15616pub type CVOpenGLTextureCacheRef = *mut __CVOpenGLTextureCache;
15617extern "C" {
15618/// Apple SDK exported static `kCVOpenGLTextureCacheChromaSamplingModeKey`.
15619    pub static mut kCVOpenGLTextureCacheChromaSamplingModeKey: CFStringRef;
15620}
15621extern "C" {
15622/// Apple SDK exported static `kCVOpenGLTextureCacheChromaSamplingModeAutomatic`.
15623    pub static mut kCVOpenGLTextureCacheChromaSamplingModeAutomatic: CFStringRef;
15624}
15625extern "C" {
15626/// Apple SDK exported static `kCVOpenGLTextureCacheChromaSamplingModeHighestQuality`.
15627    pub static mut kCVOpenGLTextureCacheChromaSamplingModeHighestQuality: CFStringRef;
15628}
15629extern "C" {
15630/// Apple SDK exported static `kCVOpenGLTextureCacheChromaSamplingModeBestPerformance`.
15631    pub static mut kCVOpenGLTextureCacheChromaSamplingModeBestPerformance: CFStringRef;
15632}
15633extern "C" {
15634/// Apple SDK function `CVOpenGLTextureCacheGetTypeID`.
15635    pub fn CVOpenGLTextureCacheGetTypeID() -> CFTypeID;
15636}
15637extern "C" {
15638/// Apple SDK function `CVOpenGLTextureCacheRetain`.
15639    pub fn CVOpenGLTextureCacheRetain(
15640        textureCache: CVOpenGLTextureCacheRef,
15641    ) -> CVOpenGLTextureCacheRef;
15642}
15643extern "C" {
15644/// Apple SDK function `CVOpenGLTextureCacheRelease`.
15645    pub fn CVOpenGLTextureCacheRelease(textureCache: CVOpenGLTextureCacheRef);
15646}
15647extern "C" {
15648/// Apple SDK function `CVOpenGLTextureCacheCreate`.
15649    pub fn CVOpenGLTextureCacheCreate(
15650        allocator: CFAllocatorRef,
15651        cacheAttributes: CFDictionaryRef,
15652        cglContext: CGLContextObj,
15653        cglPixelFormat: CGLPixelFormatObj,
15654        textureAttributes: CFDictionaryRef,
15655        cacheOut: *mut CVOpenGLTextureCacheRef,
15656    ) -> CVReturn;
15657}
15658extern "C" {
15659/// Apple SDK function `CVOpenGLTextureCacheCreateTextureFromImage`.
15660    pub fn CVOpenGLTextureCacheCreateTextureFromImage(
15661        allocator: CFAllocatorRef,
15662        textureCache: CVOpenGLTextureCacheRef,
15663        sourceImage: CVImageBufferRef,
15664        attributes: CFDictionaryRef,
15665        textureOut: *mut CVOpenGLTextureRef,
15666    ) -> CVReturn;
15667}
15668extern "C" {
15669/// Apple SDK function `CVOpenGLTextureCacheFlush`.
15670    pub fn CVOpenGLTextureCacheFlush(textureCache: CVOpenGLTextureCacheRef, options: CVOptionFlags);
15671}
15672extern "C" {
15673/// Apple SDK exported static `kCVMetalTextureUsage`.
15674    pub static mut kCVMetalTextureUsage: CFStringRef;
15675}
15676extern "C" {
15677/// Apple SDK exported static `kCVMetalTextureStorageMode`.
15678    pub static mut kCVMetalTextureStorageMode: CFStringRef;
15679}
15680extern "C" {
15681/// Apple SDK exported static `kCVMetalTextureCacheMaximumTextureAgeKey`.
15682    pub static mut kCVMetalTextureCacheMaximumTextureAgeKey: CFStringRef;
15683}
15684/// Apple SDK type alias `CVMetalBufferRef`.
15685pub type CVMetalBufferRef = CVBufferRef;
15686extern "C" {
15687/// Apple SDK function `CVMetalBufferGetTypeID`.
15688    pub fn CVMetalBufferGetTypeID() -> CFTypeID;
15689}
15690extern "C" {
15691/// Apple SDK exported static `kCVMetalBufferCacheMaximumBufferAgeKey`.
15692    pub static mut kCVMetalBufferCacheMaximumBufferAgeKey: CFStringRef;
15693}
15694#[repr(C)]
15695#[derive(Debug, Copy, Clone)]
15696/// Opaque Apple SDK type `__CVMetalBufferCache`.
15697pub struct __CVMetalBufferCache {
15698    _unused: [u8; 0],
15699}
15700/// Apple SDK type alias `CVMetalBufferCacheRef`.
15701pub type CVMetalBufferCacheRef = *mut __CVMetalBufferCache;
15702extern "C" {
15703/// Apple SDK function `CVMetalBufferCacheGetTypeID`.
15704    pub fn CVMetalBufferCacheGetTypeID() -> CFTypeID;
15705}
15706extern "C" {
15707/// Apple SDK function `CVMetalBufferCacheCreateBufferFromImage`.
15708    pub fn CVMetalBufferCacheCreateBufferFromImage(
15709        allocator: CFAllocatorRef,
15710        bufferCache: CVMetalBufferCacheRef,
15711        imageBuffer: CVImageBufferRef,
15712        bufferOut: *mut CVMetalBufferRef,
15713    ) -> CVReturn;
15714}
15715extern "C" {
15716/// Apple SDK function `CVMetalBufferCacheFlush`.
15717    pub fn CVMetalBufferCacheFlush(bufferCache: CVMetalBufferCacheRef, options: CVOptionFlags);
15718}
15719extern "C" {
15720/// Apple SDK exported static `kCVPixelFormatName`.
15721    pub static mut kCVPixelFormatName: CFStringRef;
15722}
15723extern "C" {
15724/// Apple SDK exported static `kCVPixelFormatConstant`.
15725    pub static mut kCVPixelFormatConstant: CFStringRef;
15726}
15727extern "C" {
15728/// Apple SDK exported static `kCVPixelFormatCodecType`.
15729    pub static mut kCVPixelFormatCodecType: CFStringRef;
15730}
15731extern "C" {
15732/// Apple SDK exported static `kCVPixelFormatFourCC`.
15733    pub static mut kCVPixelFormatFourCC: CFStringRef;
15734}
15735extern "C" {
15736/// Apple SDK exported static `kCVPixelFormatContainsAlpha`.
15737    pub static mut kCVPixelFormatContainsAlpha: CFStringRef;
15738}
15739extern "C" {
15740/// Apple SDK exported static `kCVPixelFormatContainsYCbCr`.
15741    pub static mut kCVPixelFormatContainsYCbCr: CFStringRef;
15742}
15743extern "C" {
15744/// Apple SDK exported static `kCVPixelFormatContainsRGB`.
15745    pub static mut kCVPixelFormatContainsRGB: CFStringRef;
15746}
15747extern "C" {
15748/// Apple SDK exported static `kCVPixelFormatContainsGrayscale`.
15749    pub static mut kCVPixelFormatContainsGrayscale: CFStringRef;
15750}
15751extern "C" {
15752/// Apple SDK exported static `kCVPixelFormatContainsSenselArray`.
15753    pub static mut kCVPixelFormatContainsSenselArray: CFStringRef;
15754}
15755extern "C" {
15756/// Apple SDK exported static `kCVPixelFormatComponentRange`.
15757    pub static mut kCVPixelFormatComponentRange: CFStringRef;
15758}
15759extern "C" {
15760/// Apple SDK exported static `kCVPixelFormatComponentRange_VideoRange`.
15761    pub static mut kCVPixelFormatComponentRange_VideoRange: CFStringRef;
15762}
15763extern "C" {
15764/// Apple SDK exported static `kCVPixelFormatComponentRange_FullRange`.
15765    pub static mut kCVPixelFormatComponentRange_FullRange: CFStringRef;
15766}
15767extern "C" {
15768/// Apple SDK exported static `kCVPixelFormatComponentRange_WideRange`.
15769    pub static mut kCVPixelFormatComponentRange_WideRange: CFStringRef;
15770}
15771extern "C" {
15772/// Apple SDK exported static `kCVPixelFormatPlanes`.
15773    pub static mut kCVPixelFormatPlanes: CFStringRef;
15774}
15775extern "C" {
15776/// Apple SDK exported static `kCVPixelFormatBlockWidth`.
15777    pub static mut kCVPixelFormatBlockWidth: CFStringRef;
15778}
15779extern "C" {
15780/// Apple SDK exported static `kCVPixelFormatBlockHeight`.
15781    pub static mut kCVPixelFormatBlockHeight: CFStringRef;
15782}
15783extern "C" {
15784/// Apple SDK exported static `kCVPixelFormatBitsPerBlock`.
15785    pub static mut kCVPixelFormatBitsPerBlock: CFStringRef;
15786}
15787extern "C" {
15788/// Apple SDK exported static `kCVPixelFormatBitsPerComponent`.
15789    pub static mut kCVPixelFormatBitsPerComponent: CFStringRef;
15790}
15791extern "C" {
15792/// Apple SDK exported static `kCVPixelFormatBlockHorizontalAlignment`.
15793    pub static mut kCVPixelFormatBlockHorizontalAlignment: CFStringRef;
15794}
15795extern "C" {
15796/// Apple SDK exported static `kCVPixelFormatBlockVerticalAlignment`.
15797    pub static mut kCVPixelFormatBlockVerticalAlignment: CFStringRef;
15798}
15799extern "C" {
15800/// Apple SDK exported static `kCVPixelFormatBlackBlock`.
15801    pub static mut kCVPixelFormatBlackBlock: CFStringRef;
15802}
15803extern "C" {
15804/// Apple SDK exported static `kCVPixelFormatHorizontalSubsampling`.
15805    pub static mut kCVPixelFormatHorizontalSubsampling: CFStringRef;
15806}
15807extern "C" {
15808/// Apple SDK exported static `kCVPixelFormatVerticalSubsampling`.
15809    pub static mut kCVPixelFormatVerticalSubsampling: CFStringRef;
15810}
15811extern "C" {
15812/// Apple SDK exported static `kCVPixelFormatOpenGLFormat`.
15813    pub static mut kCVPixelFormatOpenGLFormat: CFStringRef;
15814}
15815extern "C" {
15816/// Apple SDK exported static `kCVPixelFormatOpenGLType`.
15817    pub static mut kCVPixelFormatOpenGLType: CFStringRef;
15818}
15819extern "C" {
15820/// Apple SDK exported static `kCVPixelFormatOpenGLInternalFormat`.
15821    pub static mut kCVPixelFormatOpenGLInternalFormat: CFStringRef;
15822}
15823extern "C" {
15824/// Apple SDK exported static `kCVPixelFormatCGBitmapInfo`.
15825    pub static mut kCVPixelFormatCGBitmapInfo: CFStringRef;
15826}
15827extern "C" {
15828/// Apple SDK exported static `kCVPixelFormatQDCompatibility`.
15829    pub static mut kCVPixelFormatQDCompatibility: CFStringRef;
15830}
15831extern "C" {
15832/// Apple SDK exported static `kCVPixelFormatCGBitmapContextCompatibility`.
15833    pub static mut kCVPixelFormatCGBitmapContextCompatibility: CFStringRef;
15834}
15835extern "C" {
15836/// Apple SDK exported static `kCVPixelFormatCGImageCompatibility`.
15837    pub static mut kCVPixelFormatCGImageCompatibility: CFStringRef;
15838}
15839extern "C" {
15840/// Apple SDK exported static `kCVPixelFormatOpenGLCompatibility`.
15841    pub static mut kCVPixelFormatOpenGLCompatibility: CFStringRef;
15842}
15843extern "C" {
15844/// Apple SDK exported static `kCVPixelFormatOpenGLESCompatibility`.
15845    pub static mut kCVPixelFormatOpenGLESCompatibility: CFStringRef;
15846}
15847/// Apple SDK type alias `CVFillExtendedPixelsCallBack`.
15848pub type CVFillExtendedPixelsCallBack = ::core::option::Option<
15849    unsafe extern "C" fn(
15850        pixelBuffer: CVPixelBufferRef,
15851        refCon: *mut ::core::ffi::c_void,
15852    ) -> Boolean,
15853>;
15854#[repr(C)]
15855#[derive(Debug, Copy, Clone)]
15856/// Apple SDK struct `CVFillExtendedPixelsCallBackData`.
15857pub struct CVFillExtendedPixelsCallBackData {
15858    pub version: CFIndex,
15859    pub fillCallBack: CVFillExtendedPixelsCallBack,
15860    pub refCon: *mut ::core::ffi::c_void,
15861}
15862extern "C" {
15863/// Apple SDK exported static `kCVPixelFormatFillExtendedPixelsCallback`.
15864    pub static mut kCVPixelFormatFillExtendedPixelsCallback: CFStringRef;
15865}
15866extern "C" {
15867/// Apple SDK function `CVPixelFormatDescriptionCreateWithPixelFormatType`.
15868    pub fn CVPixelFormatDescriptionCreateWithPixelFormatType(
15869        allocator: CFAllocatorRef,
15870        pixelFormat: OSType,
15871    ) -> CFDictionaryRef;
15872}
15873extern "C" {
15874/// Apple SDK function `CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes`.
15875    pub fn CVPixelFormatDescriptionArrayCreateWithAllPixelFormatTypes(
15876        allocator: CFAllocatorRef,
15877    ) -> CFArrayRef;
15878}
15879extern "C" {
15880/// Apple SDK function `CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType`.
15881    pub fn CVPixelFormatDescriptionRegisterDescriptionWithPixelFormatType(
15882        description: CFDictionaryRef,
15883        pixelFormat: OSType,
15884    );
15885}
15886extern "C" {
15887/// Apple SDK function `CVPixelFormatTypeCopyFourCharCodeString`.
15888    pub fn CVPixelFormatTypeCopyFourCharCodeString(pixelFormat: OSType) -> CFStringRef;
15889}
15890extern "C" {
15891/// Apple SDK function `CVIsCompressedPixelFormatAvailable`.
15892    pub fn CVIsCompressedPixelFormatAvailable(pixelFormatType: OSType) -> Boolean;
15893}
15894/// Apple SDK constant `kCMFormatDescriptionError_InvalidParameter`.
15895pub const kCMFormatDescriptionError_InvalidParameter: _bindgen_ty_1677 = -12710;
15896/// Apple SDK constant `kCMFormatDescriptionError_AllocationFailed`.
15897pub const kCMFormatDescriptionError_AllocationFailed: _bindgen_ty_1677 = -12711;
15898/// Apple SDK constant `kCMFormatDescriptionError_ValueNotAvailable`.
15899pub const kCMFormatDescriptionError_ValueNotAvailable: _bindgen_ty_1677 = -12718;
15900/// Apple SDK type alias `_bindgen_ty_1677`.
15901pub type _bindgen_ty_1677 = ::core::ffi::c_int;
15902#[repr(C)]
15903#[derive(Debug, Copy, Clone)]
15904/// Opaque Apple SDK type `opaqueCMFormatDescription`.
15905pub struct opaqueCMFormatDescription {
15906    _unused: [u8; 0],
15907}
15908/// Apple SDK type alias `CMFormatDescriptionRef`.
15909pub type CMFormatDescriptionRef = *const opaqueCMFormatDescription;
15910/// Apple SDK type alias `CMMediaType`.
15911pub type CMMediaType = FourCharCode;
15912/// Apple SDK constant `kCMMediaType_Video`.
15913pub const kCMMediaType_Video: _bindgen_ty_1678 = 1986618469;
15914/// Apple SDK constant `kCMMediaType_Audio`.
15915pub const kCMMediaType_Audio: _bindgen_ty_1678 = 1936684398;
15916/// Apple SDK constant `kCMMediaType_Muxed`.
15917pub const kCMMediaType_Muxed: _bindgen_ty_1678 = 1836415096;
15918/// Apple SDK constant `kCMMediaType_Text`.
15919pub const kCMMediaType_Text: _bindgen_ty_1678 = 1952807028;
15920/// Apple SDK constant `kCMMediaType_ClosedCaption`.
15921pub const kCMMediaType_ClosedCaption: _bindgen_ty_1678 = 1668047728;
15922/// Apple SDK constant `kCMMediaType_Subtitle`.
15923pub const kCMMediaType_Subtitle: _bindgen_ty_1678 = 1935832172;
15924/// Apple SDK constant `kCMMediaType_TimeCode`.
15925pub const kCMMediaType_TimeCode: _bindgen_ty_1678 = 1953325924;
15926/// Apple SDK constant `kCMMediaType_Metadata`.
15927pub const kCMMediaType_Metadata: _bindgen_ty_1678 = 1835365473;
15928/// Apple SDK constant `kCMMediaType_TaggedBufferGroup`.
15929pub const kCMMediaType_TaggedBufferGroup: _bindgen_ty_1678 = 1952606066;
15930/// Apple SDK type alias `_bindgen_ty_1678`.
15931pub type _bindgen_ty_1678 = ::core::ffi::c_uint;
15932/// Apple SDK constant `kCMMediaType_AuxiliaryPicture`.
15933pub const kCMMediaType_AuxiliaryPicture: _bindgen_ty_1679 = 1635088502;
15934/// Apple SDK type alias `_bindgen_ty_1679`.
15935pub type _bindgen_ty_1679 = ::core::ffi::c_uint;
15936extern "C" {
15937/// Apple SDK function `CMFormatDescriptionCreate`.
15938    pub fn CMFormatDescriptionCreate(
15939        allocator: CFAllocatorRef,
15940        mediaType: CMMediaType,
15941        mediaSubType: FourCharCode,
15942        extensions: CFDictionaryRef,
15943        formatDescriptionOut: *mut CMFormatDescriptionRef,
15944    ) -> OSStatus;
15945}
15946extern "C" {
15947/// Apple SDK function `CMFormatDescriptionGetTypeID`.
15948    pub fn CMFormatDescriptionGetTypeID() -> CFTypeID;
15949}
15950extern "C" {
15951/// Apple SDK function `CMFormatDescriptionEqual`.
15952    pub fn CMFormatDescriptionEqual(
15953        formatDescription: CMFormatDescriptionRef,
15954        otherFormatDescription: CMFormatDescriptionRef,
15955    ) -> Boolean;
15956}
15957extern "C" {
15958/// Apple SDK function `CMFormatDescriptionEqualIgnoringExtensionKeys`.
15959    pub fn CMFormatDescriptionEqualIgnoringExtensionKeys(
15960        formatDescription: CMFormatDescriptionRef,
15961        otherFormatDescription: CMFormatDescriptionRef,
15962        formatDescriptionExtensionKeysToIgnore: CFTypeRef,
15963        sampleDescriptionExtensionAtomKeysToIgnore: CFTypeRef,
15964    ) -> Boolean;
15965}
15966extern "C" {
15967/// Apple SDK function `CMFormatDescriptionGetMediaType`.
15968    pub fn CMFormatDescriptionGetMediaType(desc: CMFormatDescriptionRef) -> CMMediaType;
15969}
15970extern "C" {
15971/// Apple SDK function `CMFormatDescriptionGetMediaSubType`.
15972    pub fn CMFormatDescriptionGetMediaSubType(desc: CMFormatDescriptionRef) -> FourCharCode;
15973}
15974extern "C" {
15975/// Apple SDK function `CMFormatDescriptionGetExtensions`.
15976    pub fn CMFormatDescriptionGetExtensions(desc: CMFormatDescriptionRef) -> CFDictionaryRef;
15977}
15978extern "C" {
15979/// Apple SDK exported static `kCMFormatDescriptionExtension_OriginalCompressionSettings`.
15980    pub static kCMFormatDescriptionExtension_OriginalCompressionSettings: CFStringRef;
15981}
15982extern "C" {
15983/// Apple SDK exported static `kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms`.
15984    pub static kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms: CFStringRef;
15985}
15986extern "C" {
15987/// Apple SDK exported static `kCMFormatDescriptionExtension_VerbatimSampleDescription`.
15988    pub static kCMFormatDescriptionExtension_VerbatimSampleDescription: CFStringRef;
15989}
15990extern "C" {
15991/// Apple SDK exported static `kCMFormatDescriptionExtension_VerbatimISOSampleEntry`.
15992    pub static kCMFormatDescriptionExtension_VerbatimISOSampleEntry: CFStringRef;
15993}
15994extern "C" {
15995/// Apple SDK function `CMFormatDescriptionGetExtension`.
15996    pub fn CMFormatDescriptionGetExtension(
15997        desc: CMFormatDescriptionRef,
15998        extensionKey: CFStringRef,
15999    ) -> CFPropertyListRef;
16000}
16001/// Apple SDK type alias `CMAudioCodecType`.
16002pub type CMAudioCodecType = FourCharCode;
16003/// Apple SDK constant `kCMAudioCodecType_AAC_LCProtected`.
16004pub const kCMAudioCodecType_AAC_LCProtected: _bindgen_ty_1680 = 1885430115;
16005/// Apple SDK constant `kCMAudioCodecType_AAC_AudibleProtected`.
16006pub const kCMAudioCodecType_AAC_AudibleProtected: _bindgen_ty_1680 = 1633771875;
16007/// Apple SDK type alias `_bindgen_ty_1680`.
16008pub type _bindgen_ty_1680 = ::core::ffi::c_uint;
16009/// Apple SDK type alias `CMAudioFormatDescriptionRef`.
16010pub type CMAudioFormatDescriptionRef = CMFormatDescriptionRef;
16011extern "C" {
16012/// Apple SDK function `CMAudioFormatDescriptionCreate`.
16013    pub fn CMAudioFormatDescriptionCreate(
16014        allocator: CFAllocatorRef,
16015        asbd: *const AudioStreamBasicDescription,
16016        layoutSize: usize,
16017        layout: *const AudioChannelLayout,
16018        magicCookieSize: usize,
16019        magicCookie: *const ::core::ffi::c_void,
16020        extensions: CFDictionaryRef,
16021        formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
16022    ) -> OSStatus;
16023}
16024extern "C" {
16025/// Apple SDK function `CMAudioFormatDescriptionGetStreamBasicDescription`.
16026    pub fn CMAudioFormatDescriptionGetStreamBasicDescription(
16027        desc: CMAudioFormatDescriptionRef,
16028    ) -> *const AudioStreamBasicDescription;
16029}
16030extern "C" {
16031/// Apple SDK function `CMAudioFormatDescriptionGetMagicCookie`.
16032    pub fn CMAudioFormatDescriptionGetMagicCookie(
16033        desc: CMAudioFormatDescriptionRef,
16034        sizeOut: *mut usize,
16035    ) -> *const ::core::ffi::c_void;
16036}
16037extern "C" {
16038/// Apple SDK function `CMAudioFormatDescriptionGetChannelLayout`.
16039    pub fn CMAudioFormatDescriptionGetChannelLayout(
16040        desc: CMAudioFormatDescriptionRef,
16041        sizeOut: *mut usize,
16042    ) -> *const AudioChannelLayout;
16043}
16044extern "C" {
16045/// Apple SDK function `CMAudioFormatDescriptionGetFormatList`.
16046    pub fn CMAudioFormatDescriptionGetFormatList(
16047        desc: CMAudioFormatDescriptionRef,
16048        sizeOut: *mut usize,
16049    ) -> *const AudioFormatListItem;
16050}
16051extern "C" {
16052/// Apple SDK function `CMAudioFormatDescriptionGetRichestDecodableFormat`.
16053    pub fn CMAudioFormatDescriptionGetRichestDecodableFormat(
16054        desc: CMAudioFormatDescriptionRef,
16055    ) -> *const AudioFormatListItem;
16056}
16057extern "C" {
16058/// Apple SDK function `CMAudioFormatDescriptionGetMostCompatibleFormat`.
16059    pub fn CMAudioFormatDescriptionGetMostCompatibleFormat(
16060        desc: CMAudioFormatDescriptionRef,
16061    ) -> *const AudioFormatListItem;
16062}
16063extern "C" {
16064/// Apple SDK function `CMAudioFormatDescriptionCreateSummary`.
16065    pub fn CMAudioFormatDescriptionCreateSummary(
16066        allocator: CFAllocatorRef,
16067        formatDescriptionArray: CFArrayRef,
16068        flags: u32,
16069        formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
16070    ) -> OSStatus;
16071}
16072/// Apple SDK type alias `CMAudioFormatDescriptionMask`.
16073pub type CMAudioFormatDescriptionMask = u32;
16074/// Apple SDK constant `kCMAudioFormatDescriptionMask_StreamBasicDescription`.
16075pub const kCMAudioFormatDescriptionMask_StreamBasicDescription: _bindgen_ty_1681 = 1;
16076/// Apple SDK constant `kCMAudioFormatDescriptionMask_MagicCookie`.
16077pub const kCMAudioFormatDescriptionMask_MagicCookie: _bindgen_ty_1681 = 2;
16078/// Apple SDK constant `kCMAudioFormatDescriptionMask_ChannelLayout`.
16079pub const kCMAudioFormatDescriptionMask_ChannelLayout: _bindgen_ty_1681 = 4;
16080/// Apple SDK constant `kCMAudioFormatDescriptionMask_Extensions`.
16081pub const kCMAudioFormatDescriptionMask_Extensions: _bindgen_ty_1681 = 8;
16082/// Apple SDK constant `kCMAudioFormatDescriptionMask_All`.
16083pub const kCMAudioFormatDescriptionMask_All: _bindgen_ty_1681 = 15;
16084/// Apple SDK type alias `_bindgen_ty_1681`.
16085pub type _bindgen_ty_1681 = ::core::ffi::c_uint;
16086extern "C" {
16087/// Apple SDK function `CMAudioFormatDescriptionEqual`.
16088    pub fn CMAudioFormatDescriptionEqual(
16089        formatDescription: CMAudioFormatDescriptionRef,
16090        otherFormatDescription: CMAudioFormatDescriptionRef,
16091        equalityMask: CMAudioFormatDescriptionMask,
16092        equalityMaskOut: *mut CMAudioFormatDescriptionMask,
16093    ) -> Boolean;
16094}
16095/// Apple SDK type alias `CMVideoFormatDescriptionRef`.
16096pub type CMVideoFormatDescriptionRef = CMFormatDescriptionRef;
16097/// Apple SDK type alias `CMPixelFormatType`.
16098pub type CMPixelFormatType = FourCharCode;
16099/// Apple SDK constant `kCMPixelFormat_32ARGB`.
16100pub const kCMPixelFormat_32ARGB: _bindgen_ty_1682 = 32;
16101/// Apple SDK constant `kCMPixelFormat_32BGRA`.
16102pub const kCMPixelFormat_32BGRA: _bindgen_ty_1682 = 1111970369;
16103/// Apple SDK constant `kCMPixelFormat_24RGB`.
16104pub const kCMPixelFormat_24RGB: _bindgen_ty_1682 = 24;
16105/// Apple SDK constant `kCMPixelFormat_16BE555`.
16106pub const kCMPixelFormat_16BE555: _bindgen_ty_1682 = 16;
16107/// Apple SDK constant `kCMPixelFormat_16BE565`.
16108pub const kCMPixelFormat_16BE565: _bindgen_ty_1682 = 1110783541;
16109/// Apple SDK constant `kCMPixelFormat_16LE555`.
16110pub const kCMPixelFormat_16LE555: _bindgen_ty_1682 = 1278555445;
16111/// Apple SDK constant `kCMPixelFormat_16LE565`.
16112pub const kCMPixelFormat_16LE565: _bindgen_ty_1682 = 1278555701;
16113/// Apple SDK constant `kCMPixelFormat_16LE5551`.
16114pub const kCMPixelFormat_16LE5551: _bindgen_ty_1682 = 892679473;
16115/// Apple SDK constant `kCMPixelFormat_422YpCbCr8`.
16116pub const kCMPixelFormat_422YpCbCr8: _bindgen_ty_1682 = 846624121;
16117/// Apple SDK constant `kCMPixelFormat_422YpCbCr8_yuvs`.
16118pub const kCMPixelFormat_422YpCbCr8_yuvs: _bindgen_ty_1682 = 2037741171;
16119/// Apple SDK constant `kCMPixelFormat_444YpCbCr8`.
16120pub const kCMPixelFormat_444YpCbCr8: _bindgen_ty_1682 = 1983066168;
16121/// Apple SDK constant `kCMPixelFormat_4444YpCbCrA8`.
16122pub const kCMPixelFormat_4444YpCbCrA8: _bindgen_ty_1682 = 1983131704;
16123/// Apple SDK constant `kCMPixelFormat_422YpCbCr16`.
16124pub const kCMPixelFormat_422YpCbCr16: _bindgen_ty_1682 = 1983000886;
16125/// Apple SDK constant `kCMPixelFormat_422YpCbCr10`.
16126pub const kCMPixelFormat_422YpCbCr10: _bindgen_ty_1682 = 1983000880;
16127/// Apple SDK constant `kCMPixelFormat_444YpCbCr10`.
16128pub const kCMPixelFormat_444YpCbCr10: _bindgen_ty_1682 = 1983131952;
16129/// Apple SDK constant `kCMPixelFormat_8IndexedGray_WhiteIsZero`.
16130pub const kCMPixelFormat_8IndexedGray_WhiteIsZero: _bindgen_ty_1682 = 40;
16131/// Apple SDK type alias `_bindgen_ty_1682`.
16132pub type _bindgen_ty_1682 = ::core::ffi::c_uint;
16133/// Apple SDK type alias `CMVideoCodecType`.
16134pub type CMVideoCodecType = FourCharCode;
16135/// Apple SDK constant `kCMVideoCodecType_422YpCbCr8`.
16136pub const kCMVideoCodecType_422YpCbCr8: _bindgen_ty_1683 = 846624121;
16137/// Apple SDK constant `kCMVideoCodecType_Animation`.
16138pub const kCMVideoCodecType_Animation: _bindgen_ty_1683 = 1919706400;
16139/// Apple SDK constant `kCMVideoCodecType_Cinepak`.
16140pub const kCMVideoCodecType_Cinepak: _bindgen_ty_1683 = 1668704612;
16141/// Apple SDK constant `kCMVideoCodecType_JPEG`.
16142pub const kCMVideoCodecType_JPEG: _bindgen_ty_1683 = 1785750887;
16143/// Apple SDK constant `kCMVideoCodecType_JPEG_OpenDML`.
16144pub const kCMVideoCodecType_JPEG_OpenDML: _bindgen_ty_1683 = 1684890161;
16145/// Apple SDK constant `kCMVideoCodecType_JPEG_XL`.
16146pub const kCMVideoCodecType_JPEG_XL: _bindgen_ty_1683 = 1786276963;
16147/// Apple SDK constant `kCMVideoCodecType_SorensonVideo`.
16148pub const kCMVideoCodecType_SorensonVideo: _bindgen_ty_1683 = 1398165809;
16149/// Apple SDK constant `kCMVideoCodecType_SorensonVideo3`.
16150pub const kCMVideoCodecType_SorensonVideo3: _bindgen_ty_1683 = 1398165811;
16151/// Apple SDK constant `kCMVideoCodecType_H263`.
16152pub const kCMVideoCodecType_H263: _bindgen_ty_1683 = 1748121139;
16153/// Apple SDK constant `kCMVideoCodecType_H264`.
16154pub const kCMVideoCodecType_H264: _bindgen_ty_1683 = 1635148593;
16155/// Apple SDK constant `kCMVideoCodecType_HEVC`.
16156pub const kCMVideoCodecType_HEVC: _bindgen_ty_1683 = 1752589105;
16157/// Apple SDK constant `kCMVideoCodecType_HEVCWithAlpha`.
16158pub const kCMVideoCodecType_HEVCWithAlpha: _bindgen_ty_1683 = 1836415073;
16159/// Apple SDK constant `kCMVideoCodecType_DolbyVisionHEVC`.
16160pub const kCMVideoCodecType_DolbyVisionHEVC: _bindgen_ty_1683 = 1685481521;
16161/// Apple SDK constant `kCMVideoCodecType_MPEG4Video`.
16162pub const kCMVideoCodecType_MPEG4Video: _bindgen_ty_1683 = 1836070006;
16163/// Apple SDK constant `kCMVideoCodecType_MPEG2Video`.
16164pub const kCMVideoCodecType_MPEG2Video: _bindgen_ty_1683 = 1836069494;
16165/// Apple SDK constant `kCMVideoCodecType_MPEG1Video`.
16166pub const kCMVideoCodecType_MPEG1Video: _bindgen_ty_1683 = 1836069238;
16167/// Apple SDK constant `kCMVideoCodecType_VP9`.
16168pub const kCMVideoCodecType_VP9: _bindgen_ty_1683 = 1987063865;
16169/// Apple SDK constant `kCMVideoCodecType_DVCNTSC`.
16170pub const kCMVideoCodecType_DVCNTSC: _bindgen_ty_1683 = 1685480224;
16171/// Apple SDK constant `kCMVideoCodecType_DVCPAL`.
16172pub const kCMVideoCodecType_DVCPAL: _bindgen_ty_1683 = 1685480304;
16173/// Apple SDK constant `kCMVideoCodecType_DVCProPAL`.
16174pub const kCMVideoCodecType_DVCProPAL: _bindgen_ty_1683 = 1685483632;
16175/// Apple SDK constant `kCMVideoCodecType_DVCPro50NTSC`.
16176pub const kCMVideoCodecType_DVCPro50NTSC: _bindgen_ty_1683 = 1685468526;
16177/// Apple SDK constant `kCMVideoCodecType_DVCPro50PAL`.
16178pub const kCMVideoCodecType_DVCPro50PAL: _bindgen_ty_1683 = 1685468528;
16179/// Apple SDK constant `kCMVideoCodecType_DVCPROHD720p60`.
16180pub const kCMVideoCodecType_DVCPROHD720p60: _bindgen_ty_1683 = 1685481584;
16181/// Apple SDK constant `kCMVideoCodecType_DVCPROHD720p50`.
16182pub const kCMVideoCodecType_DVCPROHD720p50: _bindgen_ty_1683 = 1685481585;
16183/// Apple SDK constant `kCMVideoCodecType_DVCPROHD1080i60`.
16184pub const kCMVideoCodecType_DVCPROHD1080i60: _bindgen_ty_1683 = 1685481526;
16185/// Apple SDK constant `kCMVideoCodecType_DVCPROHD1080i50`.
16186pub const kCMVideoCodecType_DVCPROHD1080i50: _bindgen_ty_1683 = 1685481525;
16187/// Apple SDK constant `kCMVideoCodecType_DVCPROHD1080p30`.
16188pub const kCMVideoCodecType_DVCPROHD1080p30: _bindgen_ty_1683 = 1685481523;
16189/// Apple SDK constant `kCMVideoCodecType_DVCPROHD1080p25`.
16190pub const kCMVideoCodecType_DVCPROHD1080p25: _bindgen_ty_1683 = 1685481522;
16191/// Apple SDK constant `kCMVideoCodecType_AppleProRes4444XQ`.
16192pub const kCMVideoCodecType_AppleProRes4444XQ: _bindgen_ty_1683 = 1634743416;
16193/// Apple SDK constant `kCMVideoCodecType_AppleProRes4444`.
16194pub const kCMVideoCodecType_AppleProRes4444: _bindgen_ty_1683 = 1634743400;
16195/// Apple SDK constant `kCMVideoCodecType_AppleProRes422HQ`.
16196pub const kCMVideoCodecType_AppleProRes422HQ: _bindgen_ty_1683 = 1634755432;
16197/// Apple SDK constant `kCMVideoCodecType_AppleProRes422`.
16198pub const kCMVideoCodecType_AppleProRes422: _bindgen_ty_1683 = 1634755438;
16199/// Apple SDK constant `kCMVideoCodecType_AppleProRes422LT`.
16200pub const kCMVideoCodecType_AppleProRes422LT: _bindgen_ty_1683 = 1634755443;
16201/// Apple SDK constant `kCMVideoCodecType_AppleProRes422Proxy`.
16202pub const kCMVideoCodecType_AppleProRes422Proxy: _bindgen_ty_1683 = 1634755439;
16203/// Apple SDK constant `kCMVideoCodecType_AppleProResRAW`.
16204pub const kCMVideoCodecType_AppleProResRAW: _bindgen_ty_1683 = 1634759278;
16205/// Apple SDK constant `kCMVideoCodecType_AppleProResRAWHQ`.
16206pub const kCMVideoCodecType_AppleProResRAWHQ: _bindgen_ty_1683 = 1634759272;
16207/// Apple SDK constant `kCMVideoCodecType_DisparityHEVC`.
16208pub const kCMVideoCodecType_DisparityHEVC: _bindgen_ty_1683 = 1684632424;
16209/// Apple SDK constant `kCMVideoCodecType_DepthHEVC`.
16210pub const kCMVideoCodecType_DepthHEVC: _bindgen_ty_1683 = 1684369512;
16211/// Apple SDK constant `kCMVideoCodecType_AV1`.
16212pub const kCMVideoCodecType_AV1: _bindgen_ty_1683 = 1635135537;
16213/// Apple SDK type alias `_bindgen_ty_1683`.
16214pub type _bindgen_ty_1683 = ::core::ffi::c_uint;
16215#[repr(C)]
16216#[derive(Debug, Copy, Clone)]
16217/// Apple SDK struct `CMVideoDimensions`.
16218pub struct CMVideoDimensions {
16219    pub width: i32,
16220    pub height: i32,
16221}
16222extern "C" {
16223/// Apple SDK exported static `kCMFormatDescriptionExtension_FormatName`.
16224    pub static kCMFormatDescriptionExtension_FormatName: CFStringRef;
16225}
16226extern "C" {
16227/// Apple SDK exported static `kCMFormatDescriptionExtension_Depth`.
16228    pub static kCMFormatDescriptionExtension_Depth: CFStringRef;
16229}
16230extern "C" {
16231/// Apple SDK exported static `kCMFormatDescriptionExtension_CleanAperture`.
16232    pub static kCMFormatDescriptionExtension_CleanAperture: CFStringRef;
16233}
16234extern "C" {
16235/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureWidth`.
16236    pub static kCMFormatDescriptionKey_CleanApertureWidth: CFStringRef;
16237}
16238extern "C" {
16239/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureHeight`.
16240    pub static kCMFormatDescriptionKey_CleanApertureHeight: CFStringRef;
16241}
16242extern "C" {
16243/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureHorizontalOffset`.
16244    pub static kCMFormatDescriptionKey_CleanApertureHorizontalOffset: CFStringRef;
16245}
16246extern "C" {
16247/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureVerticalOffset`.
16248    pub static kCMFormatDescriptionKey_CleanApertureVerticalOffset: CFStringRef;
16249}
16250extern "C" {
16251/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureWidthRational`.
16252    pub static kCMFormatDescriptionKey_CleanApertureWidthRational: CFStringRef;
16253}
16254extern "C" {
16255/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureHeightRational`.
16256    pub static kCMFormatDescriptionKey_CleanApertureHeightRational: CFStringRef;
16257}
16258extern "C" {
16259/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational`.
16260    pub static kCMFormatDescriptionKey_CleanApertureHorizontalOffsetRational: CFStringRef;
16261}
16262extern "C" {
16263/// Apple SDK exported static `kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational`.
16264    pub static kCMFormatDescriptionKey_CleanApertureVerticalOffsetRational: CFStringRef;
16265}
16266extern "C" {
16267/// Apple SDK exported static `kCMFormatDescriptionExtension_FieldCount`.
16268    pub static kCMFormatDescriptionExtension_FieldCount: CFStringRef;
16269}
16270extern "C" {
16271/// Apple SDK exported static `kCMFormatDescriptionExtension_FieldDetail`.
16272    pub static kCMFormatDescriptionExtension_FieldDetail: CFStringRef;
16273}
16274extern "C" {
16275/// Apple SDK exported static `kCMFormatDescriptionFieldDetail_TemporalTopFirst`.
16276    pub static kCMFormatDescriptionFieldDetail_TemporalTopFirst: CFStringRef;
16277}
16278extern "C" {
16279/// Apple SDK exported static `kCMFormatDescriptionFieldDetail_TemporalBottomFirst`.
16280    pub static kCMFormatDescriptionFieldDetail_TemporalBottomFirst: CFStringRef;
16281}
16282extern "C" {
16283/// Apple SDK exported static `kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly`.
16284    pub static kCMFormatDescriptionFieldDetail_SpatialFirstLineEarly: CFStringRef;
16285}
16286extern "C" {
16287/// Apple SDK exported static `kCMFormatDescriptionFieldDetail_SpatialFirstLineLate`.
16288    pub static kCMFormatDescriptionFieldDetail_SpatialFirstLineLate: CFStringRef;
16289}
16290extern "C" {
16291/// Apple SDK exported static `kCMFormatDescriptionExtension_PixelAspectRatio`.
16292    pub static kCMFormatDescriptionExtension_PixelAspectRatio: CFStringRef;
16293}
16294extern "C" {
16295/// Apple SDK exported static `kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing`.
16296    pub static kCMFormatDescriptionKey_PixelAspectRatioHorizontalSpacing: CFStringRef;
16297}
16298extern "C" {
16299/// Apple SDK exported static `kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing`.
16300    pub static kCMFormatDescriptionKey_PixelAspectRatioVerticalSpacing: CFStringRef;
16301}
16302extern "C" {
16303/// Apple SDK exported static `kCMFormatDescriptionExtension_ColorPrimaries`.
16304    pub static kCMFormatDescriptionExtension_ColorPrimaries: CFStringRef;
16305}
16306extern "C" {
16307/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_ITU_R_709_2`.
16308    pub static kCMFormatDescriptionColorPrimaries_ITU_R_709_2: CFStringRef;
16309}
16310extern "C" {
16311/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_EBU_3213`.
16312    pub static kCMFormatDescriptionColorPrimaries_EBU_3213: CFStringRef;
16313}
16314extern "C" {
16315/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_SMPTE_C`.
16316    pub static kCMFormatDescriptionColorPrimaries_SMPTE_C: CFStringRef;
16317}
16318extern "C" {
16319/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_DCI_P3`.
16320    pub static kCMFormatDescriptionColorPrimaries_DCI_P3: CFStringRef;
16321}
16322extern "C" {
16323/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_P3_D65`.
16324    pub static kCMFormatDescriptionColorPrimaries_P3_D65: CFStringRef;
16325}
16326extern "C" {
16327/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_ITU_R_2020`.
16328    pub static kCMFormatDescriptionColorPrimaries_ITU_R_2020: CFStringRef;
16329}
16330extern "C" {
16331/// Apple SDK exported static `kCMFormatDescriptionColorPrimaries_P22`.
16332    pub static kCMFormatDescriptionColorPrimaries_P22: CFStringRef;
16333}
16334extern "C" {
16335/// Apple SDK exported static `kCMFormatDescriptionExtension_TransferFunction`.
16336    pub static kCMFormatDescriptionExtension_TransferFunction: CFStringRef;
16337}
16338extern "C" {
16339/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_ITU_R_709_2`.
16340    pub static kCMFormatDescriptionTransferFunction_ITU_R_709_2: CFStringRef;
16341}
16342extern "C" {
16343/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_SMPTE_240M_1995`.
16344    pub static kCMFormatDescriptionTransferFunction_SMPTE_240M_1995: CFStringRef;
16345}
16346extern "C" {
16347/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_UseGamma`.
16348    pub static kCMFormatDescriptionTransferFunction_UseGamma: CFStringRef;
16349}
16350extern "C" {
16351/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_ITU_R_2020`.
16352    pub static kCMFormatDescriptionTransferFunction_ITU_R_2020: CFStringRef;
16353}
16354extern "C" {
16355/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1`.
16356    pub static kCMFormatDescriptionTransferFunction_SMPTE_ST_428_1: CFStringRef;
16357}
16358extern "C" {
16359/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ`.
16360    pub static kCMFormatDescriptionTransferFunction_SMPTE_ST_2084_PQ: CFStringRef;
16361}
16362extern "C" {
16363/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG`.
16364    pub static kCMFormatDescriptionTransferFunction_ITU_R_2100_HLG: CFStringRef;
16365}
16366extern "C" {
16367/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_Linear`.
16368    pub static kCMFormatDescriptionTransferFunction_Linear: CFStringRef;
16369}
16370extern "C" {
16371/// Apple SDK exported static `kCMFormatDescriptionTransferFunction_sRGB`.
16372    pub static kCMFormatDescriptionTransferFunction_sRGB: CFStringRef;
16373}
16374extern "C" {
16375/// Apple SDK exported static `kCMFormatDescriptionExtension_GammaLevel`.
16376    pub static kCMFormatDescriptionExtension_GammaLevel: CFStringRef;
16377}
16378extern "C" {
16379/// Apple SDK exported static `kCMFormatDescriptionExtension_YCbCrMatrix`.
16380    pub static kCMFormatDescriptionExtension_YCbCrMatrix: CFStringRef;
16381}
16382extern "C" {
16383/// Apple SDK exported static `kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2`.
16384    pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_709_2: CFStringRef;
16385}
16386extern "C" {
16387/// Apple SDK exported static `kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4`.
16388    pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_601_4: CFStringRef;
16389}
16390extern "C" {
16391/// Apple SDK exported static `kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995`.
16392    pub static kCMFormatDescriptionYCbCrMatrix_SMPTE_240M_1995: CFStringRef;
16393}
16394extern "C" {
16395/// Apple SDK exported static `kCMFormatDescriptionYCbCrMatrix_ITU_R_2020`.
16396    pub static kCMFormatDescriptionYCbCrMatrix_ITU_R_2020: CFStringRef;
16397}
16398extern "C" {
16399/// Apple SDK exported static `kCMFormatDescriptionExtension_FullRangeVideo`.
16400    pub static kCMFormatDescriptionExtension_FullRangeVideo: CFStringRef;
16401}
16402extern "C" {
16403/// Apple SDK exported static `kCMFormatDescriptionExtension_ICCProfile`.
16404    pub static kCMFormatDescriptionExtension_ICCProfile: CFStringRef;
16405}
16406extern "C" {
16407/// Apple SDK exported static `kCMFormatDescriptionExtension_BytesPerRow`.
16408    pub static kCMFormatDescriptionExtension_BytesPerRow: CFStringRef;
16409}
16410extern "C" {
16411/// Apple SDK exported static `kCMFormatDescriptionExtension_ChromaLocationTopField`.
16412    pub static kCMFormatDescriptionExtension_ChromaLocationTopField: CFStringRef;
16413}
16414extern "C" {
16415/// Apple SDK exported static `kCMFormatDescriptionExtension_ChromaLocationBottomField`.
16416    pub static kCMFormatDescriptionExtension_ChromaLocationBottomField: CFStringRef;
16417}
16418extern "C" {
16419/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_Left`.
16420    pub static kCMFormatDescriptionChromaLocation_Left: CFStringRef;
16421}
16422extern "C" {
16423/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_Center`.
16424    pub static kCMFormatDescriptionChromaLocation_Center: CFStringRef;
16425}
16426extern "C" {
16427/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_TopLeft`.
16428    pub static kCMFormatDescriptionChromaLocation_TopLeft: CFStringRef;
16429}
16430extern "C" {
16431/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_Top`.
16432    pub static kCMFormatDescriptionChromaLocation_Top: CFStringRef;
16433}
16434extern "C" {
16435/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_BottomLeft`.
16436    pub static kCMFormatDescriptionChromaLocation_BottomLeft: CFStringRef;
16437}
16438extern "C" {
16439/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_Bottom`.
16440    pub static kCMFormatDescriptionChromaLocation_Bottom: CFStringRef;
16441}
16442extern "C" {
16443/// Apple SDK exported static `kCMFormatDescriptionChromaLocation_DV420`.
16444    pub static kCMFormatDescriptionChromaLocation_DV420: CFStringRef;
16445}
16446extern "C" {
16447/// Apple SDK exported static `kCMFormatDescriptionConformsToMPEG2VideoProfile`.
16448    pub static kCMFormatDescriptionConformsToMPEG2VideoProfile: CFStringRef;
16449}
16450extern "C" {
16451/// Apple SDK exported static `kCMFormatDescriptionExtension_ProtectedContentOriginalFormat`.
16452    pub static kCMFormatDescriptionExtension_ProtectedContentOriginalFormat: CFStringRef;
16453}
16454/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_720p30`.
16455pub const kCMMPEG2VideoProfile_HDV_720p30: _bindgen_ty_1684 = 1751414321;
16456/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_1080i60`.
16457pub const kCMMPEG2VideoProfile_HDV_1080i60: _bindgen_ty_1684 = 1751414322;
16458/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_1080i50`.
16459pub const kCMMPEG2VideoProfile_HDV_1080i50: _bindgen_ty_1684 = 1751414323;
16460/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_720p24`.
16461pub const kCMMPEG2VideoProfile_HDV_720p24: _bindgen_ty_1684 = 1751414324;
16462/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_720p25`.
16463pub const kCMMPEG2VideoProfile_HDV_720p25: _bindgen_ty_1684 = 1751414325;
16464/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_1080p24`.
16465pub const kCMMPEG2VideoProfile_HDV_1080p24: _bindgen_ty_1684 = 1751414326;
16466/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_1080p25`.
16467pub const kCMMPEG2VideoProfile_HDV_1080p25: _bindgen_ty_1684 = 1751414327;
16468/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_1080p30`.
16469pub const kCMMPEG2VideoProfile_HDV_1080p30: _bindgen_ty_1684 = 1751414328;
16470/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_720p60`.
16471pub const kCMMPEG2VideoProfile_HDV_720p60: _bindgen_ty_1684 = 1751414329;
16472/// Apple SDK constant `kCMMPEG2VideoProfile_HDV_720p50`.
16473pub const kCMMPEG2VideoProfile_HDV_720p50: _bindgen_ty_1684 = 1751414369;
16474/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35`.
16475pub const kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: _bindgen_ty_1684 = 2019849778;
16476/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35`.
16477pub const kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: _bindgen_ty_1684 = 2019849779;
16478/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35`.
16479pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: _bindgen_ty_1684 = 2019849782;
16480/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35`.
16481pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: _bindgen_ty_1684 = 2019849783;
16482/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35`.
16483pub const kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: _bindgen_ty_1684 = 2019849784;
16484/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35`.
16485pub const kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: _bindgen_ty_1684 = 2019849780;
16486/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35`.
16487pub const kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: _bindgen_ty_1684 = 2019849781;
16488/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35`.
16489pub const kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: _bindgen_ty_1684 = 2019849777;
16490/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35`.
16491pub const kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: _bindgen_ty_1684 = 2019849825;
16492/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35`.
16493pub const kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: _bindgen_ty_1684 = 2019849785;
16494/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35`.
16495pub const kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: _bindgen_ty_1684 = 2019849826;
16496/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35`.
16497pub const kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: _bindgen_ty_1684 = 2019849827;
16498/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35`.
16499pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: _bindgen_ty_1684 = 2019849828;
16500/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35`.
16501pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: _bindgen_ty_1684 = 2019849829;
16502/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35`.
16503pub const kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: _bindgen_ty_1684 = 2019849830;
16504/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50`.
16505pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: _bindgen_ty_1684 = 2019833185;
16506/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50`.
16507pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: _bindgen_ty_1684 = 2019833145;
16508/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50`.
16509pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: _bindgen_ty_1684 = 2019833186;
16510/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50`.
16511pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: _bindgen_ty_1684 = 2019833187;
16512/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50`.
16513pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: _bindgen_ty_1684 = 2019833188;
16514/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50`.
16515pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: _bindgen_ty_1684 = 2019833189;
16516/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50`.
16517pub const kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: _bindgen_ty_1684 = 2019833190;
16518/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD_540p`.
16519pub const kCMMPEG2VideoProfile_XDCAM_HD_540p: _bindgen_ty_1684 = 2019846244;
16520/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_540p`.
16521pub const kCMMPEG2VideoProfile_XDCAM_HD422_540p: _bindgen_ty_1684 = 2019846194;
16522/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50`.
16523pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50: _bindgen_ty_1684 = 2019833140;
16524/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50`.
16525pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50: _bindgen_ty_1684 = 2019833141;
16526/// Apple SDK constant `kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50`.
16527pub const kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50: _bindgen_ty_1684 = 2019833137;
16528/// Apple SDK constant `kCMMPEG2VideoProfile_XF`.
16529pub const kCMMPEG2VideoProfile_XF: _bindgen_ty_1684 = 2019981873;
16530/// Apple SDK type alias `_bindgen_ty_1684`.
16531pub type _bindgen_ty_1684 = ::core::ffi::c_uint;
16532extern "C" {
16533/// Apple SDK exported static `kCMFormatDescriptionExtension_TemporalQuality`.
16534    pub static kCMFormatDescriptionExtension_TemporalQuality: CFStringRef;
16535}
16536extern "C" {
16537/// Apple SDK exported static `kCMFormatDescriptionExtension_SpatialQuality`.
16538    pub static kCMFormatDescriptionExtension_SpatialQuality: CFStringRef;
16539}
16540extern "C" {
16541/// Apple SDK exported static `kCMFormatDescriptionExtension_VerbatimImageDescription`.
16542    pub static kCMFormatDescriptionExtension_VerbatimImageDescription: CFStringRef;
16543}
16544extern "C" {
16545/// Apple SDK exported static `kCMFormatDescriptionExtension_Version`.
16546    pub static kCMFormatDescriptionExtension_Version: CFStringRef;
16547}
16548extern "C" {
16549/// Apple SDK exported static `kCMFormatDescriptionExtension_RevisionLevel`.
16550    pub static kCMFormatDescriptionExtension_RevisionLevel: CFStringRef;
16551}
16552extern "C" {
16553/// Apple SDK exported static `kCMFormatDescriptionExtension_Vendor`.
16554    pub static kCMFormatDescriptionExtension_Vendor: CFStringRef;
16555}
16556extern "C" {
16557/// Apple SDK exported static `kCMFormatDescriptionVendor_Apple`.
16558    pub static kCMFormatDescriptionVendor_Apple: CFStringRef;
16559}
16560extern "C" {
16561/// Apple SDK exported static `kCMFormatDescriptionExtension_MasteringDisplayColorVolume`.
16562    pub static kCMFormatDescriptionExtension_MasteringDisplayColorVolume: CFStringRef;
16563}
16564extern "C" {
16565/// Apple SDK exported static `kCMFormatDescriptionExtension_ContentLightLevelInfo`.
16566    pub static kCMFormatDescriptionExtension_ContentLightLevelInfo: CFStringRef;
16567}
16568extern "C" {
16569/// Apple SDK exported static `kCMFormatDescriptionExtension_ContentColorVolume`.
16570    pub static kCMFormatDescriptionExtension_ContentColorVolume: CFStringRef;
16571}
16572extern "C" {
16573/// Apple SDK exported static `kCMFormatDescriptionExtension_AlternativeTransferCharacteristics`.
16574    pub static kCMFormatDescriptionExtension_AlternativeTransferCharacteristics: CFStringRef;
16575}
16576extern "C" {
16577/// Apple SDK exported static `kCMFormatDescriptionExtension_AuxiliaryTypeInfo`.
16578    pub static kCMFormatDescriptionExtension_AuxiliaryTypeInfo: CFStringRef;
16579}
16580extern "C" {
16581/// Apple SDK exported static `kCMFormatDescriptionExtension_AlphaChannelMode`.
16582    pub static kCMFormatDescriptionExtension_AlphaChannelMode: CFStringRef;
16583}
16584extern "C" {
16585/// Apple SDK exported static `kCMFormatDescriptionAlphaChannelMode_StraightAlpha`.
16586    pub static kCMFormatDescriptionAlphaChannelMode_StraightAlpha: CFStringRef;
16587}
16588extern "C" {
16589/// Apple SDK exported static `kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha`.
16590    pub static kCMFormatDescriptionAlphaChannelMode_PremultipliedAlpha: CFStringRef;
16591}
16592extern "C" {
16593/// Apple SDK exported static `kCMFormatDescriptionExtension_ContainsAlphaChannel`.
16594    pub static kCMFormatDescriptionExtension_ContainsAlphaChannel: CFStringRef;
16595}
16596extern "C" {
16597/// Apple SDK exported static `kCMFormatDescriptionExtension_BitsPerComponent`.
16598    pub static kCMFormatDescriptionExtension_BitsPerComponent: CFStringRef;
16599}
16600extern "C" {
16601/// Apple SDK exported static `kCMFormatDescriptionExtension_HorizontalFieldOfView`.
16602    pub static kCMFormatDescriptionExtension_HorizontalFieldOfView: CFStringRef;
16603}
16604extern "C" {
16605/// Apple SDK exported static `kCMFormatDescriptionExtension_LogTransferFunction`.
16606    pub static kCMFormatDescriptionExtension_LogTransferFunction: CFStringRef;
16607}
16608extern "C" {
16609/// Apple SDK exported static `kCMFormatDescriptionLogTransferFunction_AppleLog`.
16610    pub static kCMFormatDescriptionLogTransferFunction_AppleLog: CFStringRef;
16611}
16612extern "C" {
16613/// Apple SDK exported static `kCMFormatDescriptionExtension_HeroEye`.
16614    pub static kCMFormatDescriptionExtension_HeroEye: CFStringRef;
16615}
16616extern "C" {
16617/// Apple SDK exported static `kCMFormatDescriptionHeroEye_Left`.
16618    pub static kCMFormatDescriptionHeroEye_Left: CFStringRef;
16619}
16620extern "C" {
16621/// Apple SDK exported static `kCMFormatDescriptionHeroEye_Right`.
16622    pub static kCMFormatDescriptionHeroEye_Right: CFStringRef;
16623}
16624extern "C" {
16625/// Apple SDK exported static `kCMFormatDescriptionExtension_StereoCameraBaseline`.
16626    pub static kCMFormatDescriptionExtension_StereoCameraBaseline: CFStringRef;
16627}
16628extern "C" {
16629/// Apple SDK exported static `kCMFormatDescriptionExtension_HorizontalDisparityAdjustment`.
16630    pub static kCMFormatDescriptionExtension_HorizontalDisparityAdjustment: CFStringRef;
16631}
16632extern "C" {
16633/// Apple SDK exported static `kCMFormatDescriptionExtension_HasLeftStereoEyeView`.
16634    pub static kCMFormatDescriptionExtension_HasLeftStereoEyeView: CFStringRef;
16635}
16636extern "C" {
16637/// Apple SDK exported static `kCMFormatDescriptionExtension_HasRightStereoEyeView`.
16638    pub static kCMFormatDescriptionExtension_HasRightStereoEyeView: CFStringRef;
16639}
16640extern "C" {
16641/// Apple SDK exported static `kCMFormatDescriptionExtension_HasAdditionalViews`.
16642    pub static kCMFormatDescriptionExtension_HasAdditionalViews: CFStringRef;
16643}
16644extern "C" {
16645/// Apple SDK exported static `kCMFormatDescriptionExtension_ProjectionKind`.
16646    pub static kCMFormatDescriptionExtension_ProjectionKind: CFStringRef;
16647}
16648extern "C" {
16649/// Apple SDK exported static `kCMFormatDescriptionProjectionKind_Rectilinear`.
16650    pub static kCMFormatDescriptionProjectionKind_Rectilinear: CFStringRef;
16651}
16652extern "C" {
16653/// Apple SDK exported static `kCMFormatDescriptionProjectionKind_Equirectangular`.
16654    pub static kCMFormatDescriptionProjectionKind_Equirectangular: CFStringRef;
16655}
16656extern "C" {
16657/// Apple SDK exported static `kCMFormatDescriptionProjectionKind_HalfEquirectangular`.
16658    pub static kCMFormatDescriptionProjectionKind_HalfEquirectangular: CFStringRef;
16659}
16660extern "C" {
16661/// Apple SDK exported static `kCMFormatDescriptionProjectionKind_ParametricImmersive`.
16662    pub static kCMFormatDescriptionProjectionKind_ParametricImmersive: CFStringRef;
16663}
16664extern "C" {
16665/// Apple SDK exported static `kCMFormatDescriptionProjectionKind_AppleImmersiveVideo`.
16666    pub static kCMFormatDescriptionProjectionKind_AppleImmersiveVideo: CFStringRef;
16667}
16668extern "C" {
16669/// Apple SDK exported static `kCMFormatDescriptionExtension_ViewPackingKind`.
16670    pub static kCMFormatDescriptionExtension_ViewPackingKind: CFStringRef;
16671}
16672extern "C" {
16673/// Apple SDK exported static `kCMFormatDescriptionViewPackingKind_SideBySide`.
16674    pub static kCMFormatDescriptionViewPackingKind_SideBySide: CFStringRef;
16675}
16676extern "C" {
16677/// Apple SDK exported static `kCMFormatDescriptionViewPackingKind_OverUnder`.
16678    pub static kCMFormatDescriptionViewPackingKind_OverUnder: CFStringRef;
16679}
16680extern "C" {
16681/// Apple SDK exported static `kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection`.
16682    pub static kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection: CFStringRef;
16683}
16684extern "C" {
16685/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensAlgorithmKind`.
16686    pub static kCMFormatDescriptionCameraCalibration_LensAlgorithmKind: CFStringRef;
16687}
16688extern "C" {
16689/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens`.
16690    pub static kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens: CFStringRef;
16691}
16692extern "C" {
16693/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensDomain`.
16694    pub static kCMFormatDescriptionCameraCalibration_LensDomain: CFStringRef;
16695}
16696extern "C" {
16697/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationLensDomain_Color`.
16698    pub static kCMFormatDescriptionCameraCalibrationLensDomain_Color: CFStringRef;
16699}
16700extern "C" {
16701/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensIdentifier`.
16702    pub static kCMFormatDescriptionCameraCalibration_LensIdentifier: CFStringRef;
16703}
16704extern "C" {
16705/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensRole`.
16706    pub static kCMFormatDescriptionCameraCalibration_LensRole: CFStringRef;
16707}
16708extern "C" {
16709/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationLensRole_Mono`.
16710    pub static kCMFormatDescriptionCameraCalibrationLensRole_Mono: CFStringRef;
16711}
16712extern "C" {
16713/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationLensRole_Left`.
16714    pub static kCMFormatDescriptionCameraCalibrationLensRole_Left: CFStringRef;
16715}
16716extern "C" {
16717/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationLensRole_Right`.
16718    pub static kCMFormatDescriptionCameraCalibrationLensRole_Right: CFStringRef;
16719}
16720extern "C" {
16721/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensDistortions`.
16722    pub static kCMFormatDescriptionCameraCalibration_LensDistortions: CFStringRef;
16723}
16724extern "C" {
16725/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX`.
16726    pub static kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX: CFStringRef;
16727}
16728extern "C" {
16729/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY`.
16730    pub static kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY: CFStringRef;
16731}
16732extern "C" {
16733/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_RadialAngleLimit`.
16734    pub static kCMFormatDescriptionCameraCalibration_RadialAngleLimit: CFStringRef;
16735}
16736extern "C" {
16737/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_IntrinsicMatrix`.
16738    pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrix: CFStringRef;
16739}
16740extern "C" {
16741/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset`.
16742    pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset: CFStringRef;
16743}
16744extern "C" {
16745/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions`.
16746    pub static kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions:
16747        CFStringRef;
16748}
16749extern "C" {
16750/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource`.
16751    pub static kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource: CFStringRef;
16752}
16753extern "C" {
16754/// Apple SDK exported static `kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline`.
16755    pub static kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline:
16756        CFStringRef;
16757}
16758extern "C" {
16759/// Apple SDK exported static `kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion`.
16760    pub static kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion: CFStringRef;
16761}
16762extern "C" {
16763/// Apple SDK exported static `kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags`.
16764    pub static kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags: CFStringRef;
16765}
16766extern "C" {
16767/// Apple SDK function `CMVideoFormatDescriptionCreate`.
16768    pub fn CMVideoFormatDescriptionCreate(
16769        allocator: CFAllocatorRef,
16770        codecType: CMVideoCodecType,
16771        width: i32,
16772        height: i32,
16773        extensions: CFDictionaryRef,
16774        formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
16775    ) -> OSStatus;
16776}
16777extern "C" {
16778/// Apple SDK function `CMVideoFormatDescriptionCreateForImageBuffer`.
16779    pub fn CMVideoFormatDescriptionCreateForImageBuffer(
16780        allocator: CFAllocatorRef,
16781        imageBuffer: CVImageBufferRef,
16782        formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
16783    ) -> OSStatus;
16784}
16785extern "C" {
16786/// Apple SDK function `CMVideoFormatDescriptionCreateFromH264ParameterSets`.
16787    pub fn CMVideoFormatDescriptionCreateFromH264ParameterSets(
16788        allocator: CFAllocatorRef,
16789        parameterSetCount: usize,
16790        parameterSetPointers: *const *const u8,
16791        parameterSetSizes: *const usize,
16792        NALUnitHeaderLength: ::core::ffi::c_int,
16793        formatDescriptionOut: *mut CMFormatDescriptionRef,
16794    ) -> OSStatus;
16795}
16796extern "C" {
16797/// Apple SDK function `CMVideoFormatDescriptionCreateFromHEVCParameterSets`.
16798    pub fn CMVideoFormatDescriptionCreateFromHEVCParameterSets(
16799        allocator: CFAllocatorRef,
16800        parameterSetCount: usize,
16801        parameterSetPointers: *const *const u8,
16802        parameterSetSizes: *const usize,
16803        NALUnitHeaderLength: ::core::ffi::c_int,
16804        extensions: CFDictionaryRef,
16805        formatDescriptionOut: *mut CMFormatDescriptionRef,
16806    ) -> OSStatus;
16807}
16808extern "C" {
16809/// Apple SDK function `CMVideoFormatDescriptionGetH264ParameterSetAtIndex`.
16810    pub fn CMVideoFormatDescriptionGetH264ParameterSetAtIndex(
16811        videoDesc: CMFormatDescriptionRef,
16812        parameterSetIndex: usize,
16813        parameterSetPointerOut: *mut *const u8,
16814        parameterSetSizeOut: *mut usize,
16815        parameterSetCountOut: *mut usize,
16816        NALUnitHeaderLengthOut: *mut ::core::ffi::c_int,
16817    ) -> OSStatus;
16818}
16819extern "C" {
16820/// Apple SDK function `CMVideoFormatDescriptionGetHEVCParameterSetAtIndex`.
16821    pub fn CMVideoFormatDescriptionGetHEVCParameterSetAtIndex(
16822        videoDesc: CMFormatDescriptionRef,
16823        parameterSetIndex: usize,
16824        parameterSetPointerOut: *mut *const u8,
16825        parameterSetSizeOut: *mut usize,
16826        parameterSetCountOut: *mut usize,
16827        NALUnitHeaderLengthOut: *mut ::core::ffi::c_int,
16828    ) -> OSStatus;
16829}
16830extern "C" {
16831/// Apple SDK function `CMVideoFormatDescriptionGetDimensions`.
16832    pub fn CMVideoFormatDescriptionGetDimensions(
16833        videoDesc: CMVideoFormatDescriptionRef,
16834    ) -> CMVideoDimensions;
16835}
16836extern "C" {
16837/// Apple SDK function `CMVideoFormatDescriptionGetPresentationDimensions`.
16838    pub fn CMVideoFormatDescriptionGetPresentationDimensions(
16839        videoDesc: CMVideoFormatDescriptionRef,
16840        usePixelAspectRatio: Boolean,
16841        useCleanAperture: Boolean,
16842    ) -> CGSize;
16843}
16844extern "C" {
16845/// Apple SDK function `CMVideoFormatDescriptionGetCleanAperture`.
16846    pub fn CMVideoFormatDescriptionGetCleanAperture(
16847        videoDesc: CMVideoFormatDescriptionRef,
16848        originIsAtTopLeft: Boolean,
16849    ) -> CGRect;
16850}
16851extern "C" {
16852/// Apple SDK function `CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers`.
16853    pub fn CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers() -> CFArrayRef;
16854}
16855extern "C" {
16856/// Apple SDK function `CMVideoFormatDescriptionMatchesImageBuffer`.
16857    pub fn CMVideoFormatDescriptionMatchesImageBuffer(
16858        desc: CMVideoFormatDescriptionRef,
16859        imageBuffer: CVImageBufferRef,
16860    ) -> Boolean;
16861}
16862extern "C" {
16863/// Apple SDK function `CMVideoFormatDescriptionCopyTagCollectionArray`.
16864    pub fn CMVideoFormatDescriptionCopyTagCollectionArray(
16865        formatDescription: CMVideoFormatDescriptionRef,
16866        tagCollectionsOut: *mut CFArrayRef,
16867    ) -> OSStatus;
16868}
16869/// Apple SDK type alias `CMTaggedBufferGroupFormatDescriptionRef`.
16870pub type CMTaggedBufferGroupFormatDescriptionRef = CMFormatDescriptionRef;
16871/// Apple SDK type alias `CMTaggedBufferGroupFormatType`.
16872pub type CMTaggedBufferGroupFormatType = FourCharCode;
16873/// Apple SDK constant `kCMTaggedBufferGroupFormatType_TaggedBufferGroup`.
16874pub const kCMTaggedBufferGroupFormatType_TaggedBufferGroup: _bindgen_ty_1685 = 1952606066;
16875/// Apple SDK type alias `_bindgen_ty_1685`.
16876pub type _bindgen_ty_1685 = ::core::ffi::c_uint;
16877/// Apple SDK type alias `CMMuxedFormatDescriptionRef`.
16878pub type CMMuxedFormatDescriptionRef = CMFormatDescriptionRef;
16879/// Apple SDK type alias `CMMuxedStreamType`.
16880pub type CMMuxedStreamType = FourCharCode;
16881/// Apple SDK constant `kCMMuxedStreamType_MPEG1System`.
16882pub const kCMMuxedStreamType_MPEG1System: _bindgen_ty_1686 = 1836069235;
16883/// Apple SDK constant `kCMMuxedStreamType_MPEG2Transport`.
16884pub const kCMMuxedStreamType_MPEG2Transport: _bindgen_ty_1686 = 1836069492;
16885/// Apple SDK constant `kCMMuxedStreamType_MPEG2Program`.
16886pub const kCMMuxedStreamType_MPEG2Program: _bindgen_ty_1686 = 1836069488;
16887/// Apple SDK constant `kCMMuxedStreamType_DV`.
16888pub const kCMMuxedStreamType_DV: _bindgen_ty_1686 = 1685463072;
16889/// Apple SDK constant `kCMMuxedStreamType_EmbeddedDeviceScreenRecording`.
16890pub const kCMMuxedStreamType_EmbeddedDeviceScreenRecording: _bindgen_ty_1686 = 1769173536;
16891/// Apple SDK type alias `_bindgen_ty_1686`.
16892pub type _bindgen_ty_1686 = ::core::ffi::c_uint;
16893extern "C" {
16894/// Apple SDK function `CMMuxedFormatDescriptionCreate`.
16895    pub fn CMMuxedFormatDescriptionCreate(
16896        allocator: CFAllocatorRef,
16897        muxType: CMMuxedStreamType,
16898        extensions: CFDictionaryRef,
16899        formatDescriptionOut: *mut CMMuxedFormatDescriptionRef,
16900    ) -> OSStatus;
16901}
16902/// Apple SDK type alias `CMClosedCaptionFormatDescriptionRef`.
16903pub type CMClosedCaptionFormatDescriptionRef = CMFormatDescriptionRef;
16904/// Apple SDK type alias `CMClosedCaptionFormatType`.
16905pub type CMClosedCaptionFormatType = FourCharCode;
16906/// Apple SDK constant `kCMClosedCaptionFormatType_CEA608`.
16907pub const kCMClosedCaptionFormatType_CEA608: _bindgen_ty_1687 = 1664495672;
16908/// Apple SDK constant `kCMClosedCaptionFormatType_CEA708`.
16909pub const kCMClosedCaptionFormatType_CEA708: _bindgen_ty_1687 = 1664561208;
16910/// Apple SDK constant `kCMClosedCaptionFormatType_ATSC`.
16911pub const kCMClosedCaptionFormatType_ATSC: _bindgen_ty_1687 = 1635017571;
16912/// Apple SDK type alias `_bindgen_ty_1687`.
16913pub type _bindgen_ty_1687 = ::core::ffi::c_uint;
16914/// Apple SDK type alias `CMTextFormatDescriptionRef`.
16915pub type CMTextFormatDescriptionRef = CMFormatDescriptionRef;
16916/// Apple SDK type alias `CMTextFormatType`.
16917pub type CMTextFormatType = FourCharCode;
16918/// Apple SDK constant `kCMTextFormatType_QTText`.
16919pub const kCMTextFormatType_QTText: _bindgen_ty_1688 = 1952807028;
16920/// Apple SDK constant `kCMTextFormatType_3GText`.
16921pub const kCMTextFormatType_3GText: _bindgen_ty_1688 = 1954034535;
16922/// Apple SDK type alias `_bindgen_ty_1688`.
16923pub type _bindgen_ty_1688 = ::core::ffi::c_uint;
16924/// Apple SDK type alias `CMTextDisplayFlags`.
16925pub type CMTextDisplayFlags = u32;
16926/// Apple SDK constant `kCMTextDisplayFlag_scrollIn`.
16927pub const kCMTextDisplayFlag_scrollIn: _bindgen_ty_1689 = 32;
16928/// Apple SDK constant `kCMTextDisplayFlag_scrollOut`.
16929pub const kCMTextDisplayFlag_scrollOut: _bindgen_ty_1689 = 64;
16930/// Apple SDK constant `kCMTextDisplayFlag_scrollDirectionMask`.
16931pub const kCMTextDisplayFlag_scrollDirectionMask: _bindgen_ty_1689 = 384;
16932/// Apple SDK constant `kCMTextDisplayFlag_scrollDirection_bottomToTop`.
16933pub const kCMTextDisplayFlag_scrollDirection_bottomToTop: _bindgen_ty_1689 = 0;
16934/// Apple SDK constant `kCMTextDisplayFlag_scrollDirection_rightToLeft`.
16935pub const kCMTextDisplayFlag_scrollDirection_rightToLeft: _bindgen_ty_1689 = 128;
16936/// Apple SDK constant `kCMTextDisplayFlag_scrollDirection_topToBottom`.
16937pub const kCMTextDisplayFlag_scrollDirection_topToBottom: _bindgen_ty_1689 = 256;
16938/// Apple SDK constant `kCMTextDisplayFlag_scrollDirection_leftToRight`.
16939pub const kCMTextDisplayFlag_scrollDirection_leftToRight: _bindgen_ty_1689 = 384;
16940/// Apple SDK constant `kCMTextDisplayFlag_continuousKaraoke`.
16941pub const kCMTextDisplayFlag_continuousKaraoke: _bindgen_ty_1689 = 2048;
16942/// Apple SDK constant `kCMTextDisplayFlag_writeTextVertically`.
16943pub const kCMTextDisplayFlag_writeTextVertically: _bindgen_ty_1689 = 131072;
16944/// Apple SDK constant `kCMTextDisplayFlag_fillTextRegion`.
16945pub const kCMTextDisplayFlag_fillTextRegion: _bindgen_ty_1689 = 262144;
16946/// Apple SDK constant `kCMTextDisplayFlag_obeySubtitleFormatting`.
16947pub const kCMTextDisplayFlag_obeySubtitleFormatting: _bindgen_ty_1689 = 536870912;
16948/// Apple SDK constant `kCMTextDisplayFlag_forcedSubtitlesPresent`.
16949pub const kCMTextDisplayFlag_forcedSubtitlesPresent: _bindgen_ty_1689 = 1073741824;
16950/// Apple SDK constant `kCMTextDisplayFlag_allSubtitlesForced`.
16951pub const kCMTextDisplayFlag_allSubtitlesForced: _bindgen_ty_1689 = 2147483648;
16952/// Apple SDK type alias `_bindgen_ty_1689`.
16953pub type _bindgen_ty_1689 = ::core::ffi::c_uint;
16954/// Apple SDK type alias `CMTextJustificationValue`.
16955pub type CMTextJustificationValue = i8;
16956/// Apple SDK constant `kCMTextJustification_left_top`.
16957pub const kCMTextJustification_left_top: _bindgen_ty_1690 = 0;
16958/// Apple SDK constant `kCMTextJustification_centered`.
16959pub const kCMTextJustification_centered: _bindgen_ty_1690 = 1;
16960/// Apple SDK constant `kCMTextJustification_bottom_right`.
16961pub const kCMTextJustification_bottom_right: _bindgen_ty_1690 = -1;
16962/// Apple SDK type alias `_bindgen_ty_1690`.
16963pub type _bindgen_ty_1690 = ::core::ffi::c_int;
16964extern "C" {
16965/// Apple SDK exported static `kCMTextFormatDescriptionExtension_DisplayFlags`.
16966    pub static kCMTextFormatDescriptionExtension_DisplayFlags: CFStringRef;
16967}
16968extern "C" {
16969/// Apple SDK exported static `kCMTextFormatDescriptionExtension_BackgroundColor`.
16970    pub static kCMTextFormatDescriptionExtension_BackgroundColor: CFStringRef;
16971}
16972extern "C" {
16973/// Apple SDK exported static `kCMTextFormatDescriptionColor_Red`.
16974    pub static kCMTextFormatDescriptionColor_Red: CFStringRef;
16975}
16976extern "C" {
16977/// Apple SDK exported static `kCMTextFormatDescriptionColor_Green`.
16978    pub static kCMTextFormatDescriptionColor_Green: CFStringRef;
16979}
16980extern "C" {
16981/// Apple SDK exported static `kCMTextFormatDescriptionColor_Blue`.
16982    pub static kCMTextFormatDescriptionColor_Blue: CFStringRef;
16983}
16984extern "C" {
16985/// Apple SDK exported static `kCMTextFormatDescriptionColor_Alpha`.
16986    pub static kCMTextFormatDescriptionColor_Alpha: CFStringRef;
16987}
16988extern "C" {
16989/// Apple SDK exported static `kCMTextFormatDescriptionExtension_DefaultTextBox`.
16990    pub static kCMTextFormatDescriptionExtension_DefaultTextBox: CFStringRef;
16991}
16992extern "C" {
16993/// Apple SDK exported static `kCMTextFormatDescriptionRect_Top`.
16994    pub static kCMTextFormatDescriptionRect_Top: CFStringRef;
16995}
16996extern "C" {
16997/// Apple SDK exported static `kCMTextFormatDescriptionRect_Left`.
16998    pub static kCMTextFormatDescriptionRect_Left: CFStringRef;
16999}
17000extern "C" {
17001/// Apple SDK exported static `kCMTextFormatDescriptionRect_Bottom`.
17002    pub static kCMTextFormatDescriptionRect_Bottom: CFStringRef;
17003}
17004extern "C" {
17005/// Apple SDK exported static `kCMTextFormatDescriptionRect_Right`.
17006    pub static kCMTextFormatDescriptionRect_Right: CFStringRef;
17007}
17008extern "C" {
17009/// Apple SDK exported static `kCMTextFormatDescriptionExtension_DefaultStyle`.
17010    pub static kCMTextFormatDescriptionExtension_DefaultStyle: CFStringRef;
17011}
17012extern "C" {
17013/// Apple SDK exported static `kCMTextFormatDescriptionStyle_StartChar`.
17014    pub static kCMTextFormatDescriptionStyle_StartChar: CFStringRef;
17015}
17016extern "C" {
17017/// Apple SDK exported static `kCMTextFormatDescriptionStyle_Font`.
17018    pub static kCMTextFormatDescriptionStyle_Font: CFStringRef;
17019}
17020extern "C" {
17021/// Apple SDK exported static `kCMTextFormatDescriptionStyle_FontFace`.
17022    pub static kCMTextFormatDescriptionStyle_FontFace: CFStringRef;
17023}
17024extern "C" {
17025/// Apple SDK exported static `kCMTextFormatDescriptionStyle_ForegroundColor`.
17026    pub static kCMTextFormatDescriptionStyle_ForegroundColor: CFStringRef;
17027}
17028extern "C" {
17029/// Apple SDK exported static `kCMTextFormatDescriptionStyle_FontSize`.
17030    pub static kCMTextFormatDescriptionStyle_FontSize: CFStringRef;
17031}
17032extern "C" {
17033/// Apple SDK exported static `kCMTextFormatDescriptionExtension_HorizontalJustification`.
17034    pub static kCMTextFormatDescriptionExtension_HorizontalJustification: CFStringRef;
17035}
17036extern "C" {
17037/// Apple SDK exported static `kCMTextFormatDescriptionExtension_VerticalJustification`.
17038    pub static kCMTextFormatDescriptionExtension_VerticalJustification: CFStringRef;
17039}
17040extern "C" {
17041/// Apple SDK exported static `kCMTextFormatDescriptionStyle_EndChar`.
17042    pub static kCMTextFormatDescriptionStyle_EndChar: CFStringRef;
17043}
17044extern "C" {
17045/// Apple SDK exported static `kCMTextFormatDescriptionExtension_FontTable`.
17046    pub static kCMTextFormatDescriptionExtension_FontTable: CFStringRef;
17047}
17048extern "C" {
17049/// Apple SDK exported static `kCMTextFormatDescriptionExtension_TextJustification`.
17050    pub static kCMTextFormatDescriptionExtension_TextJustification: CFStringRef;
17051}
17052extern "C" {
17053/// Apple SDK exported static `kCMTextFormatDescriptionStyle_Height`.
17054    pub static kCMTextFormatDescriptionStyle_Height: CFStringRef;
17055}
17056extern "C" {
17057/// Apple SDK exported static `kCMTextFormatDescriptionStyle_Ascent`.
17058    pub static kCMTextFormatDescriptionStyle_Ascent: CFStringRef;
17059}
17060extern "C" {
17061/// Apple SDK exported static `kCMTextFormatDescriptionExtension_DefaultFontName`.
17062    pub static kCMTextFormatDescriptionExtension_DefaultFontName: CFStringRef;
17063}
17064extern "C" {
17065/// Apple SDK exported static `kCMFormatDescriptionExtension_AmbientViewingEnvironment`.
17066    pub static mut kCMFormatDescriptionExtension_AmbientViewingEnvironment: CFStringRef;
17067}
17068extern "C" {
17069/// Apple SDK function `CMTextFormatDescriptionGetDisplayFlags`.
17070    pub fn CMTextFormatDescriptionGetDisplayFlags(
17071        desc: CMFormatDescriptionRef,
17072        displayFlagsOut: *mut CMTextDisplayFlags,
17073    ) -> OSStatus;
17074}
17075extern "C" {
17076/// Apple SDK function `CMTextFormatDescriptionGetJustification`.
17077    pub fn CMTextFormatDescriptionGetJustification(
17078        desc: CMFormatDescriptionRef,
17079        horizontaJustificationlOut: *mut CMTextJustificationValue,
17080        verticalJustificationOut: *mut CMTextJustificationValue,
17081    ) -> OSStatus;
17082}
17083extern "C" {
17084/// Apple SDK function `CMTextFormatDescriptionGetDefaultTextBox`.
17085    pub fn CMTextFormatDescriptionGetDefaultTextBox(
17086        desc: CMFormatDescriptionRef,
17087        originIsAtTopLeft: Boolean,
17088        heightOfTextTrack: CGFloat,
17089        defaultTextBoxOut: *mut CGRect,
17090    ) -> OSStatus;
17091}
17092extern "C" {
17093/// Apple SDK function `CMTextFormatDescriptionGetDefaultStyle`.
17094    pub fn CMTextFormatDescriptionGetDefaultStyle(
17095        desc: CMFormatDescriptionRef,
17096        localFontIDOut: *mut u16,
17097        boldOut: *mut Boolean,
17098        italicOut: *mut Boolean,
17099        underlineOut: *mut Boolean,
17100        fontSizeOut: *mut CGFloat,
17101        colorComponentsOut: *mut CGFloat,
17102    ) -> OSStatus;
17103}
17104extern "C" {
17105/// Apple SDK function `CMTextFormatDescriptionGetFontName`.
17106    pub fn CMTextFormatDescriptionGetFontName(
17107        desc: CMFormatDescriptionRef,
17108        localFontID: u16,
17109        fontNameOut: *mut CFStringRef,
17110    ) -> OSStatus;
17111}
17112/// Apple SDK type alias `CMSubtitleFormatType`.
17113pub type CMSubtitleFormatType = FourCharCode;
17114/// Apple SDK constant `kCMSubtitleFormatType_3GText`.
17115pub const kCMSubtitleFormatType_3GText: _bindgen_ty_1691 = 1954034535;
17116/// Apple SDK constant `kCMSubtitleFormatType_WebVTT`.
17117pub const kCMSubtitleFormatType_WebVTT: _bindgen_ty_1691 = 2004251764;
17118/// Apple SDK type alias `_bindgen_ty_1691`.
17119pub type _bindgen_ty_1691 = ::core::ffi::c_uint;
17120/// Apple SDK type alias `CMTimeCodeFormatDescriptionRef`.
17121pub type CMTimeCodeFormatDescriptionRef = CMFormatDescriptionRef;
17122/// Apple SDK type alias `CMTimeCodeFormatType`.
17123pub type CMTimeCodeFormatType = FourCharCode;
17124/// Apple SDK constant `kCMTimeCodeFormatType_TimeCode32`.
17125pub const kCMTimeCodeFormatType_TimeCode32: _bindgen_ty_1692 = 1953325924;
17126/// Apple SDK constant `kCMTimeCodeFormatType_TimeCode64`.
17127pub const kCMTimeCodeFormatType_TimeCode64: _bindgen_ty_1692 = 1952658996;
17128/// Apple SDK constant `kCMTimeCodeFormatType_Counter32`.
17129pub const kCMTimeCodeFormatType_Counter32: _bindgen_ty_1692 = 1668166450;
17130/// Apple SDK constant `kCMTimeCodeFormatType_Counter64`.
17131pub const kCMTimeCodeFormatType_Counter64: _bindgen_ty_1692 = 1668167220;
17132/// Apple SDK type alias `_bindgen_ty_1692`.
17133pub type _bindgen_ty_1692 = ::core::ffi::c_uint;
17134/// Apple SDK constant `kCMTimeCodeFlag_DropFrame`.
17135pub const kCMTimeCodeFlag_DropFrame: _bindgen_ty_1693 = 1;
17136/// Apple SDK constant `kCMTimeCodeFlag_24HourMax`.
17137pub const kCMTimeCodeFlag_24HourMax: _bindgen_ty_1693 = 2;
17138/// Apple SDK constant `kCMTimeCodeFlag_NegTimesOK`.
17139pub const kCMTimeCodeFlag_NegTimesOK: _bindgen_ty_1693 = 4;
17140/// Apple SDK type alias `_bindgen_ty_1693`.
17141pub type _bindgen_ty_1693 = ::core::ffi::c_uint;
17142extern "C" {
17143/// Apple SDK function `CMTimeCodeFormatDescriptionCreate`.
17144    pub fn CMTimeCodeFormatDescriptionCreate(
17145        allocator: CFAllocatorRef,
17146        timeCodeFormatType: CMTimeCodeFormatType,
17147        frameDuration: CMTime,
17148        frameQuanta: u32,
17149        flags: u32,
17150        extensions: CFDictionaryRef,
17151        formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
17152    ) -> OSStatus;
17153}
17154extern "C" {
17155/// Apple SDK function `CMTimeCodeFormatDescriptionGetFrameDuration`.
17156    pub fn CMTimeCodeFormatDescriptionGetFrameDuration(
17157        timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
17158    ) -> CMTime;
17159}
17160extern "C" {
17161/// Apple SDK function `CMTimeCodeFormatDescriptionGetFrameQuanta`.
17162    pub fn CMTimeCodeFormatDescriptionGetFrameQuanta(
17163        timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
17164    ) -> u32;
17165}
17166extern "C" {
17167/// Apple SDK function `CMTimeCodeFormatDescriptionGetTimeCodeFlags`.
17168    pub fn CMTimeCodeFormatDescriptionGetTimeCodeFlags(desc: CMTimeCodeFormatDescriptionRef)
17169        -> u32;
17170}
17171extern "C" {
17172/// Apple SDK exported static `kCMTimeCodeFormatDescriptionExtension_SourceReferenceName`.
17173    pub static kCMTimeCodeFormatDescriptionExtension_SourceReferenceName: CFStringRef;
17174}
17175extern "C" {
17176/// Apple SDK exported static `kCMTimeCodeFormatDescriptionKey_Value`.
17177    pub static kCMTimeCodeFormatDescriptionKey_Value: CFStringRef;
17178}
17179extern "C" {
17180/// Apple SDK exported static `kCMTimeCodeFormatDescriptionKey_LangCode`.
17181    pub static kCMTimeCodeFormatDescriptionKey_LangCode: CFStringRef;
17182}
17183/// Apple SDK type alias `CMMetadataFormatDescriptionRef`.
17184pub type CMMetadataFormatDescriptionRef = CMFormatDescriptionRef;
17185/// Apple SDK type alias `CMMetadataFormatType`.
17186pub type CMMetadataFormatType = FourCharCode;
17187/// Apple SDK constant `kCMMetadataFormatType_ICY`.
17188pub const kCMMetadataFormatType_ICY: _bindgen_ty_1694 = 1768126752;
17189/// Apple SDK constant `kCMMetadataFormatType_ID3`.
17190pub const kCMMetadataFormatType_ID3: _bindgen_ty_1694 = 1768174368;
17191/// Apple SDK constant `kCMMetadataFormatType_Boxed`.
17192pub const kCMMetadataFormatType_Boxed: _bindgen_ty_1694 = 1835360888;
17193/// Apple SDK constant `kCMMetadataFormatType_EMSG`.
17194pub const kCMMetadataFormatType_EMSG: _bindgen_ty_1694 = 1701671783;
17195/// Apple SDK type alias `_bindgen_ty_1694`.
17196pub type _bindgen_ty_1694 = ::core::ffi::c_uint;
17197extern "C" {
17198/// Apple SDK exported static `kCMFormatDescriptionExtensionKey_MetadataKeyTable`.
17199    pub static kCMFormatDescriptionExtensionKey_MetadataKeyTable: CFStringRef;
17200}
17201extern "C" {
17202/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_Namespace`.
17203    pub static kCMMetadataFormatDescriptionKey_Namespace: CFStringRef;
17204}
17205extern "C" {
17206/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_Value`.
17207    pub static kCMMetadataFormatDescriptionKey_Value: CFStringRef;
17208}
17209extern "C" {
17210/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_LocalID`.
17211    pub static kCMMetadataFormatDescriptionKey_LocalID: CFStringRef;
17212}
17213extern "C" {
17214/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_DataType`.
17215    pub static kCMMetadataFormatDescriptionKey_DataType: CFStringRef;
17216}
17217extern "C" {
17218/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_DataTypeNamespace`.
17219    pub static kCMMetadataFormatDescriptionKey_DataTypeNamespace: CFStringRef;
17220}
17221extern "C" {
17222/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_ConformingDataTypes`.
17223    pub static kCMMetadataFormatDescriptionKey_ConformingDataTypes: CFStringRef;
17224}
17225extern "C" {
17226/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_LanguageTag`.
17227    pub static kCMMetadataFormatDescriptionKey_LanguageTag: CFStringRef;
17228}
17229extern "C" {
17230/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_StructuralDependency`.
17231    pub static kCMMetadataFormatDescriptionKey_StructuralDependency: CFStringRef;
17232}
17233extern "C" {
17234/// Apple SDK exported static `kCMMetadataFormatDescriptionKey_SetupData`.
17235    pub static kCMMetadataFormatDescriptionKey_SetupData: CFStringRef;
17236}
17237extern "C" {
17238/// Apple SDK exported static `kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag`.
17239    pub static kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag:
17240        CFStringRef;
17241}
17242extern "C" {
17243/// Apple SDK exported static `kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier`.
17244    pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier: CFStringRef;
17245}
17246extern "C" {
17247/// Apple SDK exported static `kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType`.
17248    pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType: CFStringRef;
17249}
17250extern "C" {
17251/// Apple SDK exported static `kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag`.
17252    pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag:
17253        CFStringRef;
17254}
17255extern "C" {
17256/// Apple SDK exported static `kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency`.
17257    pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency:
17258        CFStringRef;
17259}
17260extern "C" {
17261/// Apple SDK exported static `kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData`.
17262    pub static kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData: CFStringRef;
17263}
17264extern "C" {
17265/// Apple SDK function `CMMetadataFormatDescriptionCreateWithKeys`.
17266    pub fn CMMetadataFormatDescriptionCreateWithKeys(
17267        allocator: CFAllocatorRef,
17268        metadataType: CMMetadataFormatType,
17269        keys: CFArrayRef,
17270        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17271    ) -> OSStatus;
17272}
17273extern "C" {
17274/// Apple SDK function `CMMetadataFormatDescriptionCreateWithMetadataSpecifications`.
17275    pub fn CMMetadataFormatDescriptionCreateWithMetadataSpecifications(
17276        allocator: CFAllocatorRef,
17277        metadataType: CMMetadataFormatType,
17278        metadataSpecifications: CFArrayRef,
17279        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17280    ) -> OSStatus;
17281}
17282extern "C" {
17283/// Apple SDK function `CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications`.
17284    pub fn CMMetadataFormatDescriptionCreateWithMetadataFormatDescriptionAndMetadataSpecifications(
17285        allocator: CFAllocatorRef,
17286        sourceDescription: CMMetadataFormatDescriptionRef,
17287        metadataSpecifications: CFArrayRef,
17288        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17289    ) -> OSStatus;
17290}
17291extern "C" {
17292/// Apple SDK function `CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions`.
17293    pub fn CMMetadataFormatDescriptionCreateByMergingMetadataFormatDescriptions(
17294        allocator: CFAllocatorRef,
17295        sourceDescription: CMMetadataFormatDescriptionRef,
17296        otherSourceDescription: CMMetadataFormatDescriptionRef,
17297        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17298    ) -> OSStatus;
17299}
17300extern "C" {
17301/// Apple SDK function `CMMetadataFormatDescriptionGetKeyWithLocalID`.
17302    pub fn CMMetadataFormatDescriptionGetKeyWithLocalID(
17303        desc: CMMetadataFormatDescriptionRef,
17304        localKeyID: OSType,
17305    ) -> CFDictionaryRef;
17306}
17307extern "C" {
17308/// Apple SDK function `CMMetadataFormatDescriptionGetIdentifiers`.
17309    pub fn CMMetadataFormatDescriptionGetIdentifiers(
17310        desc: CMMetadataFormatDescriptionRef,
17311    ) -> CFArrayRef;
17312}
17313/// Apple SDK type alias `CMAttachmentBearerRef`.
17314pub type CMAttachmentBearerRef = CFTypeRef;
17315/// Apple SDK type alias `CMAttachmentMode`.
17316pub type CMAttachmentMode = u32;
17317/// Apple SDK constant `kCMAttachmentMode_ShouldNotPropagate`.
17318pub const kCMAttachmentMode_ShouldNotPropagate: _bindgen_ty_1695 = 0;
17319/// Apple SDK constant `kCMAttachmentMode_ShouldPropagate`.
17320pub const kCMAttachmentMode_ShouldPropagate: _bindgen_ty_1695 = 1;
17321/// Apple SDK type alias `_bindgen_ty_1695`.
17322pub type _bindgen_ty_1695 = ::core::ffi::c_uint;
17323extern "C" {
17324/// Apple SDK function `CMSetAttachment`.
17325    pub fn CMSetAttachment(
17326        target: CMAttachmentBearerRef,
17327        key: CFStringRef,
17328        value: CFTypeRef,
17329        attachmentMode: CMAttachmentMode,
17330    );
17331}
17332extern "C" {
17333/// Apple SDK function `CMGetAttachment`.
17334    pub fn CMGetAttachment(
17335        target: CMAttachmentBearerRef,
17336        key: CFStringRef,
17337        attachmentModeOut: *mut CMAttachmentMode,
17338    ) -> CFTypeRef;
17339}
17340extern "C" {
17341/// Apple SDK function `CMRemoveAttachment`.
17342    pub fn CMRemoveAttachment(target: CMAttachmentBearerRef, key: CFStringRef);
17343}
17344extern "C" {
17345/// Apple SDK function `CMRemoveAllAttachments`.
17346    pub fn CMRemoveAllAttachments(target: CMAttachmentBearerRef);
17347}
17348extern "C" {
17349/// Apple SDK function `CMCopyDictionaryOfAttachments`.
17350    pub fn CMCopyDictionaryOfAttachments(
17351        allocator: CFAllocatorRef,
17352        target: CMAttachmentBearerRef,
17353        attachmentMode: CMAttachmentMode,
17354    ) -> CFDictionaryRef;
17355}
17356extern "C" {
17357/// Apple SDK function `CMSetAttachments`.
17358    pub fn CMSetAttachments(
17359        target: CMAttachmentBearerRef,
17360        theAttachments: CFDictionaryRef,
17361        attachmentMode: CMAttachmentMode,
17362    );
17363}
17364extern "C" {
17365/// Apple SDK function `CMPropagateAttachments`.
17366    pub fn CMPropagateAttachments(
17367        source: CMAttachmentBearerRef,
17368        destination: CMAttachmentBearerRef,
17369    );
17370}
17371/// Apple SDK constant `kCMBlockBufferNoErr`.
17372pub const kCMBlockBufferNoErr: _bindgen_ty_1696 = 0;
17373/// Apple SDK constant `kCMBlockBufferStructureAllocationFailedErr`.
17374pub const kCMBlockBufferStructureAllocationFailedErr: _bindgen_ty_1696 = -12700;
17375/// Apple SDK constant `kCMBlockBufferBlockAllocationFailedErr`.
17376pub const kCMBlockBufferBlockAllocationFailedErr: _bindgen_ty_1696 = -12701;
17377/// Apple SDK constant `kCMBlockBufferBadCustomBlockSourceErr`.
17378pub const kCMBlockBufferBadCustomBlockSourceErr: _bindgen_ty_1696 = -12702;
17379/// Apple SDK constant `kCMBlockBufferBadOffsetParameterErr`.
17380pub const kCMBlockBufferBadOffsetParameterErr: _bindgen_ty_1696 = -12703;
17381/// Apple SDK constant `kCMBlockBufferBadLengthParameterErr`.
17382pub const kCMBlockBufferBadLengthParameterErr: _bindgen_ty_1696 = -12704;
17383/// Apple SDK constant `kCMBlockBufferBadPointerParameterErr`.
17384pub const kCMBlockBufferBadPointerParameterErr: _bindgen_ty_1696 = -12705;
17385/// Apple SDK constant `kCMBlockBufferEmptyBBufErr`.
17386pub const kCMBlockBufferEmptyBBufErr: _bindgen_ty_1696 = -12706;
17387/// Apple SDK constant `kCMBlockBufferUnallocatedBlockErr`.
17388pub const kCMBlockBufferUnallocatedBlockErr: _bindgen_ty_1696 = -12707;
17389/// Apple SDK constant `kCMBlockBufferInsufficientSpaceErr`.
17390pub const kCMBlockBufferInsufficientSpaceErr: _bindgen_ty_1696 = -12708;
17391/// Apple SDK type alias `_bindgen_ty_1696`.
17392pub type _bindgen_ty_1696 = ::core::ffi::c_int;
17393/// Apple SDK type alias `CMBlockBufferFlags`.
17394pub type CMBlockBufferFlags = u32;
17395/// Apple SDK constant `kCMBlockBufferAssureMemoryNowFlag`.
17396pub const kCMBlockBufferAssureMemoryNowFlag: _bindgen_ty_1697 = 1;
17397/// Apple SDK constant `kCMBlockBufferAlwaysCopyDataFlag`.
17398pub const kCMBlockBufferAlwaysCopyDataFlag: _bindgen_ty_1697 = 2;
17399/// Apple SDK constant `kCMBlockBufferDontOptimizeDepthFlag`.
17400pub const kCMBlockBufferDontOptimizeDepthFlag: _bindgen_ty_1697 = 4;
17401/// Apple SDK constant `kCMBlockBufferPermitEmptyReferenceFlag`.
17402pub const kCMBlockBufferPermitEmptyReferenceFlag: _bindgen_ty_1697 = 8;
17403/// Apple SDK type alias `_bindgen_ty_1697`.
17404pub type _bindgen_ty_1697 = ::core::ffi::c_uint;
17405#[repr(C)]
17406#[derive(Debug, Copy, Clone)]
17407/// Opaque Apple SDK type `OpaqueCMBlockBuffer`.
17408pub struct OpaqueCMBlockBuffer {
17409    _unused: [u8; 0],
17410}
17411/// Apple SDK type alias `CMBlockBufferRef`.
17412pub type CMBlockBufferRef = *mut OpaqueCMBlockBuffer;
17413#[repr(C, packed(4))]
17414#[derive(Debug, Copy, Clone)]
17415/// Apple SDK struct `CMBlockBufferCustomBlockSource`.
17416pub struct CMBlockBufferCustomBlockSource {
17417    pub version: u32,
17418    pub AllocateBlock: ::core::option::Option<
17419        unsafe extern "C" fn(
17420            refcon: *mut ::core::ffi::c_void,
17421            sizeInBytes: usize,
17422        ) -> *mut ::core::ffi::c_void,
17423    >,
17424    pub FreeBlock: ::core::option::Option<
17425        unsafe extern "C" fn(
17426            refcon: *mut ::core::ffi::c_void,
17427            doomedMemoryBlock: *mut ::core::ffi::c_void,
17428            sizeInBytes: usize,
17429        ),
17430    >,
17431    pub refCon: *mut ::core::ffi::c_void,
17432}
17433/// Apple SDK constant `kCMBlockBufferCustomBlockSourceVersion`.
17434pub const kCMBlockBufferCustomBlockSourceVersion: _bindgen_ty_1698 = 0;
17435/// Apple SDK type alias `_bindgen_ty_1698`.
17436pub type _bindgen_ty_1698 = ::core::ffi::c_uint;
17437extern "C" {
17438/// Apple SDK function `CMBlockBufferCreateEmpty`.
17439    pub fn CMBlockBufferCreateEmpty(
17440        structureAllocator: CFAllocatorRef,
17441        subBlockCapacity: u32,
17442        flags: CMBlockBufferFlags,
17443        blockBufferOut: *mut CMBlockBufferRef,
17444    ) -> OSStatus;
17445}
17446extern "C" {
17447/// Apple SDK function `CMBlockBufferCreateWithMemoryBlock`.
17448    pub fn CMBlockBufferCreateWithMemoryBlock(
17449        structureAllocator: CFAllocatorRef,
17450        memoryBlock: *mut ::core::ffi::c_void,
17451        blockLength: usize,
17452        blockAllocator: CFAllocatorRef,
17453        customBlockSource: *const CMBlockBufferCustomBlockSource,
17454        offsetToData: usize,
17455        dataLength: usize,
17456        flags: CMBlockBufferFlags,
17457        blockBufferOut: *mut CMBlockBufferRef,
17458    ) -> OSStatus;
17459}
17460extern "C" {
17461/// Apple SDK function `CMBlockBufferCreateWithBufferReference`.
17462    pub fn CMBlockBufferCreateWithBufferReference(
17463        structureAllocator: CFAllocatorRef,
17464        bufferReference: CMBlockBufferRef,
17465        offsetToData: usize,
17466        dataLength: usize,
17467        flags: CMBlockBufferFlags,
17468        blockBufferOut: *mut CMBlockBufferRef,
17469    ) -> OSStatus;
17470}
17471extern "C" {
17472/// Apple SDK function `CMBlockBufferCreateContiguous`.
17473    pub fn CMBlockBufferCreateContiguous(
17474        structureAllocator: CFAllocatorRef,
17475        sourceBuffer: CMBlockBufferRef,
17476        blockAllocator: CFAllocatorRef,
17477        customBlockSource: *const CMBlockBufferCustomBlockSource,
17478        offsetToData: usize,
17479        dataLength: usize,
17480        flags: CMBlockBufferFlags,
17481        blockBufferOut: *mut CMBlockBufferRef,
17482    ) -> OSStatus;
17483}
17484extern "C" {
17485/// Apple SDK function `CMBlockBufferGetTypeID`.
17486    pub fn CMBlockBufferGetTypeID() -> CFTypeID;
17487}
17488extern "C" {
17489/// Apple SDK function `CMBlockBufferAppendMemoryBlock`.
17490    pub fn CMBlockBufferAppendMemoryBlock(
17491        theBuffer: CMBlockBufferRef,
17492        memoryBlock: *mut ::core::ffi::c_void,
17493        blockLength: usize,
17494        blockAllocator: CFAllocatorRef,
17495        customBlockSource: *const CMBlockBufferCustomBlockSource,
17496        offsetToData: usize,
17497        dataLength: usize,
17498        flags: CMBlockBufferFlags,
17499    ) -> OSStatus;
17500}
17501extern "C" {
17502/// Apple SDK function `CMBlockBufferAppendBufferReference`.
17503    pub fn CMBlockBufferAppendBufferReference(
17504        theBuffer: CMBlockBufferRef,
17505        targetBBuf: CMBlockBufferRef,
17506        offsetToData: usize,
17507        dataLength: usize,
17508        flags: CMBlockBufferFlags,
17509    ) -> OSStatus;
17510}
17511extern "C" {
17512/// Apple SDK function `CMBlockBufferAssureBlockMemory`.
17513    pub fn CMBlockBufferAssureBlockMemory(theBuffer: CMBlockBufferRef) -> OSStatus;
17514}
17515extern "C" {
17516/// Apple SDK function `CMBlockBufferAccessDataBytes`.
17517    pub fn CMBlockBufferAccessDataBytes(
17518        theBuffer: CMBlockBufferRef,
17519        offset: usize,
17520        length: usize,
17521        temporaryBlock: *mut ::core::ffi::c_void,
17522        returnedPointerOut: *mut *mut ::core::ffi::c_char,
17523    ) -> OSStatus;
17524}
17525extern "C" {
17526/// Apple SDK function `CMBlockBufferCopyDataBytes`.
17527    pub fn CMBlockBufferCopyDataBytes(
17528        theSourceBuffer: CMBlockBufferRef,
17529        offsetToData: usize,
17530        dataLength: usize,
17531        destination: *mut ::core::ffi::c_void,
17532    ) -> OSStatus;
17533}
17534extern "C" {
17535/// Apple SDK function `CMBlockBufferReplaceDataBytes`.
17536    pub fn CMBlockBufferReplaceDataBytes(
17537        sourceBytes: *const ::core::ffi::c_void,
17538        destinationBuffer: CMBlockBufferRef,
17539        offsetIntoDestination: usize,
17540        dataLength: usize,
17541    ) -> OSStatus;
17542}
17543extern "C" {
17544/// Apple SDK function `CMBlockBufferFillDataBytes`.
17545    pub fn CMBlockBufferFillDataBytes(
17546        fillByte: ::core::ffi::c_char,
17547        destinationBuffer: CMBlockBufferRef,
17548        offsetIntoDestination: usize,
17549        dataLength: usize,
17550    ) -> OSStatus;
17551}
17552extern "C" {
17553/// Apple SDK function `CMBlockBufferGetDataPointer`.
17554    pub fn CMBlockBufferGetDataPointer(
17555        theBuffer: CMBlockBufferRef,
17556        offset: usize,
17557        lengthAtOffsetOut: *mut usize,
17558        totalLengthOut: *mut usize,
17559        dataPointerOut: *mut *mut ::core::ffi::c_char,
17560    ) -> OSStatus;
17561}
17562extern "C" {
17563/// Apple SDK function `CMBlockBufferGetDataLength`.
17564    pub fn CMBlockBufferGetDataLength(theBuffer: CMBlockBufferRef) -> usize;
17565}
17566extern "C" {
17567/// Apple SDK function `CMBlockBufferIsRangeContiguous`.
17568    pub fn CMBlockBufferIsRangeContiguous(
17569        theBuffer: CMBlockBufferRef,
17570        offset: usize,
17571        length: usize,
17572    ) -> Boolean;
17573}
17574extern "C" {
17575/// Apple SDK function `CMBlockBufferIsEmpty`.
17576    pub fn CMBlockBufferIsEmpty(theBuffer: CMBlockBufferRef) -> Boolean;
17577}
17578/// Apple SDK constant `kCMFormatDescriptionBridgeError_InvalidParameter`.
17579pub const kCMFormatDescriptionBridgeError_InvalidParameter: _bindgen_ty_1699 = -12712;
17580/// Apple SDK constant `kCMFormatDescriptionBridgeError_AllocationFailed`.
17581pub const kCMFormatDescriptionBridgeError_AllocationFailed: _bindgen_ty_1699 = -12713;
17582/// Apple SDK constant `kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription`.
17583pub const kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription: _bindgen_ty_1699 =
17584    -12714;
17585/// Apple SDK constant `kCMFormatDescriptionBridgeError_InvalidFormatDescription`.
17586pub const kCMFormatDescriptionBridgeError_InvalidFormatDescription: _bindgen_ty_1699 = -12715;
17587/// Apple SDK constant `kCMFormatDescriptionBridgeError_IncompatibleFormatDescription`.
17588pub const kCMFormatDescriptionBridgeError_IncompatibleFormatDescription: _bindgen_ty_1699 = -12716;
17589/// Apple SDK constant `kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor`.
17590pub const kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor: _bindgen_ty_1699 =
17591    -12717;
17592/// Apple SDK constant `kCMFormatDescriptionBridgeError_InvalidSlice`.
17593pub const kCMFormatDescriptionBridgeError_InvalidSlice: _bindgen_ty_1699 = -12719;
17594/// Apple SDK type alias `_bindgen_ty_1699`.
17595pub type _bindgen_ty_1699 = ::core::ffi::c_int;
17596/// Apple SDK type alias `CMImageDescriptionFlavor`.
17597pub type CMImageDescriptionFlavor = CFStringRef;
17598extern "C" {
17599/// Apple SDK exported static `kCMImageDescriptionFlavor_QuickTimeMovie`.
17600    pub static kCMImageDescriptionFlavor_QuickTimeMovie: CMImageDescriptionFlavor;
17601}
17602extern "C" {
17603/// Apple SDK exported static `kCMImageDescriptionFlavor_ISOFamily`.
17604    pub static kCMImageDescriptionFlavor_ISOFamily: CMImageDescriptionFlavor;
17605}
17606extern "C" {
17607/// Apple SDK exported static `kCMImageDescriptionFlavor_3GPFamily`.
17608    pub static kCMImageDescriptionFlavor_3GPFamily: CMImageDescriptionFlavor;
17609}
17610extern "C" {
17611/// Apple SDK exported static `kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions`.
17612    pub static kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions: CMImageDescriptionFlavor;
17613}
17614extern "C" {
17615/// Apple SDK function `CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData`.
17616    pub fn CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(
17617        allocator: CFAllocatorRef,
17618        imageDescriptionData: *const u8,
17619        size: usize,
17620        stringEncoding: CFStringEncoding,
17621        flavor: CMImageDescriptionFlavor,
17622        formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
17623    ) -> OSStatus;
17624}
17625extern "C" {
17626/// Apple SDK function `CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer`.
17627    pub fn CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(
17628        allocator: CFAllocatorRef,
17629        imageDescriptionBlockBuffer: CMBlockBufferRef,
17630        stringEncoding: CFStringEncoding,
17631        flavor: CMImageDescriptionFlavor,
17632        formatDescriptionOut: *mut CMVideoFormatDescriptionRef,
17633    ) -> OSStatus;
17634}
17635extern "C" {
17636/// Apple SDK function `CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer`.
17637    pub fn CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(
17638        allocator: CFAllocatorRef,
17639        videoFormatDescription: CMVideoFormatDescriptionRef,
17640        stringEncoding: CFStringEncoding,
17641        flavor: CMImageDescriptionFlavor,
17642        blockBufferOut: *mut CMBlockBufferRef,
17643    ) -> OSStatus;
17644}
17645extern "C" {
17646/// Apple SDK function `CMSwapBigEndianImageDescriptionToHost`.
17647    pub fn CMSwapBigEndianImageDescriptionToHost(
17648        imageDescriptionData: *mut u8,
17649        imageDescriptionSize: usize,
17650    ) -> OSStatus;
17651}
17652extern "C" {
17653/// Apple SDK function `CMSwapHostEndianImageDescriptionToBig`.
17654    pub fn CMSwapHostEndianImageDescriptionToBig(
17655        imageDescriptionData: *mut u8,
17656        imageDescriptionSize: usize,
17657    ) -> OSStatus;
17658}
17659/// Apple SDK type alias `CMSoundDescriptionFlavor`.
17660pub type CMSoundDescriptionFlavor = CFStringRef;
17661extern "C" {
17662/// Apple SDK exported static `kCMSoundDescriptionFlavor_QuickTimeMovie`.
17663    pub static kCMSoundDescriptionFlavor_QuickTimeMovie: CMSoundDescriptionFlavor;
17664}
17665extern "C" {
17666/// Apple SDK exported static `kCMSoundDescriptionFlavor_QuickTimeMovieV2`.
17667    pub static kCMSoundDescriptionFlavor_QuickTimeMovieV2: CMSoundDescriptionFlavor;
17668}
17669extern "C" {
17670/// Apple SDK exported static `kCMSoundDescriptionFlavor_ISOFamily`.
17671    pub static kCMSoundDescriptionFlavor_ISOFamily: CMSoundDescriptionFlavor;
17672}
17673extern "C" {
17674/// Apple SDK exported static `kCMSoundDescriptionFlavor_3GPFamily`.
17675    pub static kCMSoundDescriptionFlavor_3GPFamily: CMSoundDescriptionFlavor;
17676}
17677extern "C" {
17678/// Apple SDK function `CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData`.
17679    pub fn CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(
17680        allocator: CFAllocatorRef,
17681        soundDescriptionData: *const u8,
17682        size: usize,
17683        flavor: CMSoundDescriptionFlavor,
17684        formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
17685    ) -> OSStatus;
17686}
17687extern "C" {
17688/// Apple SDK function `CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer`.
17689    pub fn CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(
17690        allocator: CFAllocatorRef,
17691        soundDescriptionBlockBuffer: CMBlockBufferRef,
17692        flavor: CMSoundDescriptionFlavor,
17693        formatDescriptionOut: *mut CMAudioFormatDescriptionRef,
17694    ) -> OSStatus;
17695}
17696extern "C" {
17697/// Apple SDK function `CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer`.
17698    pub fn CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(
17699        allocator: CFAllocatorRef,
17700        audioFormatDescription: CMAudioFormatDescriptionRef,
17701        flavor: CMSoundDescriptionFlavor,
17702        blockBufferOut: *mut CMBlockBufferRef,
17703    ) -> OSStatus;
17704}
17705extern "C" {
17706/// Apple SDK function `CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout`.
17707    pub fn CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(
17708        soundDescriptionBlockBuffer: CMBlockBufferRef,
17709        flavor: CMSoundDescriptionFlavor,
17710    ) -> Boolean;
17711}
17712extern "C" {
17713/// Apple SDK function `CMSwapBigEndianSoundDescriptionToHost`.
17714    pub fn CMSwapBigEndianSoundDescriptionToHost(
17715        soundDescriptionData: *mut u8,
17716        soundDescriptionSize: usize,
17717    ) -> OSStatus;
17718}
17719extern "C" {
17720/// Apple SDK function `CMSwapHostEndianSoundDescriptionToBig`.
17721    pub fn CMSwapHostEndianSoundDescriptionToBig(
17722        soundDescriptionData: *mut u8,
17723        soundDescriptionSize: usize,
17724    ) -> OSStatus;
17725}
17726/// Apple SDK type alias `CMTextDescriptionFlavor`.
17727pub type CMTextDescriptionFlavor = CFStringRef;
17728extern "C" {
17729/// Apple SDK function `CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData`.
17730    pub fn CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(
17731        allocator: CFAllocatorRef,
17732        textDescriptionData: *const u8,
17733        size: usize,
17734        flavor: CMTextDescriptionFlavor,
17735        mediaType: CMMediaType,
17736        formatDescriptionOut: *mut CMTextFormatDescriptionRef,
17737    ) -> OSStatus;
17738}
17739extern "C" {
17740/// Apple SDK function `CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer`.
17741    pub fn CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(
17742        allocator: CFAllocatorRef,
17743        textDescriptionBlockBuffer: CMBlockBufferRef,
17744        flavor: CMTextDescriptionFlavor,
17745        mediaType: CMMediaType,
17746        formatDescriptionOut: *mut CMTextFormatDescriptionRef,
17747    ) -> OSStatus;
17748}
17749extern "C" {
17750/// Apple SDK function `CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer`.
17751    pub fn CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(
17752        allocator: CFAllocatorRef,
17753        textFormatDescription: CMTextFormatDescriptionRef,
17754        flavor: CMTextDescriptionFlavor,
17755        blockBufferOut: *mut CMBlockBufferRef,
17756    ) -> OSStatus;
17757}
17758extern "C" {
17759/// Apple SDK function `CMSwapBigEndianTextDescriptionToHost`.
17760    pub fn CMSwapBigEndianTextDescriptionToHost(
17761        textDescriptionData: *mut u8,
17762        textDescriptionSize: usize,
17763    ) -> OSStatus;
17764}
17765extern "C" {
17766/// Apple SDK function `CMSwapHostEndianTextDescriptionToBig`.
17767    pub fn CMSwapHostEndianTextDescriptionToBig(
17768        textDescriptionData: *mut u8,
17769        textDescriptionSize: usize,
17770    ) -> OSStatus;
17771}
17772/// Apple SDK type alias `CMClosedCaptionDescriptionFlavor`.
17773pub type CMClosedCaptionDescriptionFlavor = CFStringRef;
17774extern "C" {
17775/// Apple SDK function `CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData`.
17776    pub fn CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(
17777        allocator: CFAllocatorRef,
17778        closedCaptionDescriptionData: *const u8,
17779        size: usize,
17780        flavor: CMClosedCaptionDescriptionFlavor,
17781        formatDescriptionOut: *mut CMClosedCaptionFormatDescriptionRef,
17782    ) -> OSStatus;
17783}
17784extern "C" {
17785/// Apple SDK function `CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer`.
17786    pub fn CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(
17787        allocator: CFAllocatorRef,
17788        closedCaptionDescriptionBlockBuffer: CMBlockBufferRef,
17789        flavor: CMClosedCaptionDescriptionFlavor,
17790        formatDescriptionOut: *mut CMClosedCaptionFormatDescriptionRef,
17791    ) -> OSStatus;
17792}
17793extern "C" {
17794/// Apple SDK function `CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer`.
17795    pub fn CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(
17796        allocator: CFAllocatorRef,
17797        closedCaptionFormatDescription: CMClosedCaptionFormatDescriptionRef,
17798        flavor: CMClosedCaptionDescriptionFlavor,
17799        blockBufferOut: *mut CMBlockBufferRef,
17800    ) -> OSStatus;
17801}
17802extern "C" {
17803/// Apple SDK function `CMSwapBigEndianClosedCaptionDescriptionToHost`.
17804    pub fn CMSwapBigEndianClosedCaptionDescriptionToHost(
17805        closedCaptionDescriptionData: *mut u8,
17806        closedCaptionDescriptionSize: usize,
17807    ) -> OSStatus;
17808}
17809extern "C" {
17810/// Apple SDK function `CMSwapHostEndianClosedCaptionDescriptionToBig`.
17811    pub fn CMSwapHostEndianClosedCaptionDescriptionToBig(
17812        closedCaptionDescriptionData: *mut u8,
17813        closedCaptionDescriptionSize: usize,
17814    ) -> OSStatus;
17815}
17816/// Apple SDK type alias `CMTimeCodeDescriptionFlavor`.
17817pub type CMTimeCodeDescriptionFlavor = CFStringRef;
17818extern "C" {
17819/// Apple SDK function `CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData`.
17820    pub fn CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(
17821        allocator: CFAllocatorRef,
17822        timeCodeDescriptionData: *const u8,
17823        size: usize,
17824        flavor: CMTimeCodeDescriptionFlavor,
17825        formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
17826    ) -> OSStatus;
17827}
17828extern "C" {
17829/// Apple SDK function `CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer`.
17830    pub fn CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(
17831        allocator: CFAllocatorRef,
17832        timeCodeDescriptionBlockBuffer: CMBlockBufferRef,
17833        flavor: CMTimeCodeDescriptionFlavor,
17834        formatDescriptionOut: *mut CMTimeCodeFormatDescriptionRef,
17835    ) -> OSStatus;
17836}
17837extern "C" {
17838/// Apple SDK function `CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer`.
17839    pub fn CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(
17840        allocator: CFAllocatorRef,
17841        timeCodeFormatDescription: CMTimeCodeFormatDescriptionRef,
17842        flavor: CMTimeCodeDescriptionFlavor,
17843        blockBufferOut: *mut CMBlockBufferRef,
17844    ) -> OSStatus;
17845}
17846extern "C" {
17847/// Apple SDK function `CMSwapBigEndianTimeCodeDescriptionToHost`.
17848    pub fn CMSwapBigEndianTimeCodeDescriptionToHost(
17849        timeCodeDescriptionData: *mut u8,
17850        timeCodeDescriptionSize: usize,
17851    ) -> OSStatus;
17852}
17853extern "C" {
17854/// Apple SDK function `CMSwapHostEndianTimeCodeDescriptionToBig`.
17855    pub fn CMSwapHostEndianTimeCodeDescriptionToBig(
17856        timeCodeDescriptionData: *mut u8,
17857        timeCodeDescriptionSize: usize,
17858    ) -> OSStatus;
17859}
17860/// Apple SDK type alias `CMMetadataDescriptionFlavor`.
17861pub type CMMetadataDescriptionFlavor = CFStringRef;
17862extern "C" {
17863/// Apple SDK function `CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData`.
17864    pub fn CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(
17865        allocator: CFAllocatorRef,
17866        metadataDescriptionData: *const u8,
17867        size: usize,
17868        flavor: CMMetadataDescriptionFlavor,
17869        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17870    ) -> OSStatus;
17871}
17872extern "C" {
17873/// Apple SDK function `CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer`.
17874    pub fn CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(
17875        allocator: CFAllocatorRef,
17876        metadataDescriptionBlockBuffer: CMBlockBufferRef,
17877        flavor: CMMetadataDescriptionFlavor,
17878        formatDescriptionOut: *mut CMMetadataFormatDescriptionRef,
17879    ) -> OSStatus;
17880}
17881extern "C" {
17882/// Apple SDK function `CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer`.
17883    pub fn CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(
17884        allocator: CFAllocatorRef,
17885        metadataFormatDescription: CMMetadataFormatDescriptionRef,
17886        flavor: CMMetadataDescriptionFlavor,
17887        blockBufferOut: *mut CMBlockBufferRef,
17888    ) -> OSStatus;
17889}
17890extern "C" {
17891/// Apple SDK function `CMSwapBigEndianMetadataDescriptionToHost`.
17892    pub fn CMSwapBigEndianMetadataDescriptionToHost(
17893        metadataDescriptionData: *mut u8,
17894        metadataDescriptionSize: usize,
17895    ) -> OSStatus;
17896}
17897extern "C" {
17898/// Apple SDK function `CMSwapHostEndianMetadataDescriptionToBig`.
17899    pub fn CMSwapHostEndianMetadataDescriptionToBig(
17900        metadataDescriptionData: *mut u8,
17901        metadataDescriptionSize: usize,
17902    ) -> OSStatus;
17903}
17904/// Apple SDK constant `kCMBufferQueueError_AllocationFailed`.
17905pub const kCMBufferQueueError_AllocationFailed: _bindgen_ty_1700 = -12760;
17906/// Apple SDK constant `kCMBufferQueueError_RequiredParameterMissing`.
17907pub const kCMBufferQueueError_RequiredParameterMissing: _bindgen_ty_1700 = -12761;
17908/// Apple SDK constant `kCMBufferQueueError_InvalidCMBufferCallbacksStruct`.
17909pub const kCMBufferQueueError_InvalidCMBufferCallbacksStruct: _bindgen_ty_1700 = -12762;
17910/// Apple SDK constant `kCMBufferQueueError_EnqueueAfterEndOfData`.
17911pub const kCMBufferQueueError_EnqueueAfterEndOfData: _bindgen_ty_1700 = -12763;
17912/// Apple SDK constant `kCMBufferQueueError_QueueIsFull`.
17913pub const kCMBufferQueueError_QueueIsFull: _bindgen_ty_1700 = -12764;
17914/// Apple SDK constant `kCMBufferQueueError_BadTriggerDuration`.
17915pub const kCMBufferQueueError_BadTriggerDuration: _bindgen_ty_1700 = -12765;
17916/// Apple SDK constant `kCMBufferQueueError_CannotModifyQueueFromTriggerCallback`.
17917pub const kCMBufferQueueError_CannotModifyQueueFromTriggerCallback: _bindgen_ty_1700 = -12766;
17918/// Apple SDK constant `kCMBufferQueueError_InvalidTriggerCondition`.
17919pub const kCMBufferQueueError_InvalidTriggerCondition: _bindgen_ty_1700 = -12767;
17920/// Apple SDK constant `kCMBufferQueueError_InvalidTriggerToken`.
17921pub const kCMBufferQueueError_InvalidTriggerToken: _bindgen_ty_1700 = -12768;
17922/// Apple SDK constant `kCMBufferQueueError_InvalidBuffer`.
17923pub const kCMBufferQueueError_InvalidBuffer: _bindgen_ty_1700 = -12769;
17924/// Apple SDK type alias `_bindgen_ty_1700`.
17925pub type _bindgen_ty_1700 = ::core::ffi::c_int;
17926#[repr(C)]
17927#[derive(Debug, Copy, Clone)]
17928/// Opaque Apple SDK type `opaqueCMBufferQueue`.
17929pub struct opaqueCMBufferQueue {
17930    _unused: [u8; 0],
17931}
17932/// Apple SDK type alias `CMBufferQueueRef`.
17933pub type CMBufferQueueRef = *mut opaqueCMBufferQueue;
17934/// Apple SDK type alias `CMBufferRef`.
17935pub type CMBufferRef = CFTypeRef;
17936/// Apple SDK type alias `CMBufferGetTimeCallback`.
17937pub type CMBufferGetTimeCallback = ::core::option::Option<
17938    unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> CMTime,
17939>;
17940/// Apple SDK type alias `CMBufferGetTimeHandler`.
17941pub type CMBufferGetTimeHandler = *mut ::core::ffi::c_void;
17942/// Apple SDK type alias `CMBufferGetBooleanCallback`.
17943pub type CMBufferGetBooleanCallback = ::core::option::Option<
17944    unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> Boolean,
17945>;
17946/// Apple SDK type alias `CMBufferGetBooleanHandler`.
17947pub type CMBufferGetBooleanHandler = *mut ::core::ffi::c_void;
17948/// Apple SDK type alias `CMBufferCompareCallback`.
17949pub type CMBufferCompareCallback = ::core::option::Option<
17950    unsafe extern "C" fn(
17951        buf1: CMBufferRef,
17952        buf2: CMBufferRef,
17953        refcon: *mut ::core::ffi::c_void,
17954    ) -> CFComparisonResult,
17955>;
17956/// Apple SDK type alias `CMBufferCompareHandler`.
17957pub type CMBufferCompareHandler = *mut ::core::ffi::c_void;
17958/// Apple SDK type alias `CMBufferGetSizeCallback`.
17959pub type CMBufferGetSizeCallback = ::core::option::Option<
17960    unsafe extern "C" fn(buf: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> usize,
17961>;
17962/// Apple SDK type alias `CMBufferGetSizeHandler`.
17963pub type CMBufferGetSizeHandler = *mut ::core::ffi::c_void;
17964#[repr(C, packed(4))]
17965#[derive(Debug, Copy, Clone)]
17966/// Apple SDK struct `CMBufferCallbacks`.
17967pub struct CMBufferCallbacks {
17968    pub version: u32,
17969    pub refcon: *mut ::core::ffi::c_void,
17970    pub getDecodeTimeStamp: CMBufferGetTimeCallback,
17971    pub getPresentationTimeStamp: CMBufferGetTimeCallback,
17972    pub getDuration: CMBufferGetTimeCallback,
17973    pub isDataReady: CMBufferGetBooleanCallback,
17974    pub compare: CMBufferCompareCallback,
17975    pub dataBecameReadyNotification: CFStringRef,
17976    pub getSize: CMBufferGetSizeCallback,
17977}
17978#[repr(C)]
17979#[derive(Debug, Copy, Clone)]
17980/// Apple SDK struct `CMBufferHandlers`.
17981pub struct CMBufferHandlers {
17982    pub version: usize,
17983    pub getDecodeTimeStamp: CMBufferGetTimeHandler,
17984    pub getPresentationTimeStamp: CMBufferGetTimeHandler,
17985    pub getDuration: CMBufferGetTimeHandler,
17986    pub isDataReady: CMBufferGetBooleanHandler,
17987    pub compare: CMBufferCompareHandler,
17988    pub dataBecameReadyNotification: CFStringRef,
17989    pub getSize: CMBufferGetSizeHandler,
17990}
17991extern "C" {
17992/// Apple SDK function `CMBufferQueueGetCallbacksForUnsortedSampleBuffers`.
17993    pub fn CMBufferQueueGetCallbacksForUnsortedSampleBuffers() -> *const CMBufferCallbacks;
17994}
17995extern "C" {
17996/// Apple SDK function `CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS`.
17997    pub fn CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS() -> *const CMBufferCallbacks;
17998}
17999extern "C" {
18000/// Apple SDK function `CMBufferQueueCreate`.
18001    pub fn CMBufferQueueCreate(
18002        allocator: CFAllocatorRef,
18003        capacity: CMItemCount,
18004        callbacks: *const CMBufferCallbacks,
18005        queueOut: *mut CMBufferQueueRef,
18006    ) -> OSStatus;
18007}
18008extern "C" {
18009/// Apple SDK function `CMBufferQueueCreateWithHandlers`.
18010    pub fn CMBufferQueueCreateWithHandlers(
18011        allocator: CFAllocatorRef,
18012        capacity: CMItemCount,
18013        handlers: *const CMBufferHandlers,
18014        queueOut: *mut CMBufferQueueRef,
18015    ) -> OSStatus;
18016}
18017extern "C" {
18018/// Apple SDK function `CMBufferQueueGetTypeID`.
18019    pub fn CMBufferQueueGetTypeID() -> CFTypeID;
18020}
18021extern "C" {
18022/// Apple SDK function `CMBufferQueueEnqueue`.
18023    pub fn CMBufferQueueEnqueue(queue: CMBufferQueueRef, buf: CMBufferRef) -> OSStatus;
18024}
18025extern "C" {
18026/// Apple SDK function `CMBufferQueueDequeueAndRetain`.
18027    pub fn CMBufferQueueDequeueAndRetain(queue: CMBufferQueueRef) -> CMBufferRef;
18028}
18029extern "C" {
18030/// Apple SDK function `CMBufferQueueDequeueIfDataReadyAndRetain`.
18031    pub fn CMBufferQueueDequeueIfDataReadyAndRetain(queue: CMBufferQueueRef) -> CMBufferRef;
18032}
18033extern "C" {
18034/// Apple SDK function `CMBufferQueueGetHead`.
18035    pub fn CMBufferQueueGetHead(queue: CMBufferQueueRef) -> CMBufferRef;
18036}
18037extern "C" {
18038/// Apple SDK function `CMBufferQueueCopyHead`.
18039    pub fn CMBufferQueueCopyHead(queue: CMBufferQueueRef) -> CMBufferRef;
18040}
18041extern "C" {
18042/// Apple SDK function `CMBufferQueueIsEmpty`.
18043    pub fn CMBufferQueueIsEmpty(queue: CMBufferQueueRef) -> Boolean;
18044}
18045extern "C" {
18046/// Apple SDK function `CMBufferQueueMarkEndOfData`.
18047    pub fn CMBufferQueueMarkEndOfData(queue: CMBufferQueueRef) -> OSStatus;
18048}
18049extern "C" {
18050/// Apple SDK function `CMBufferQueueContainsEndOfData`.
18051    pub fn CMBufferQueueContainsEndOfData(queue: CMBufferQueueRef) -> Boolean;
18052}
18053extern "C" {
18054/// Apple SDK function `CMBufferQueueIsAtEndOfData`.
18055    pub fn CMBufferQueueIsAtEndOfData(queue: CMBufferQueueRef) -> Boolean;
18056}
18057extern "C" {
18058/// Apple SDK function `CMBufferQueueReset`.
18059    pub fn CMBufferQueueReset(queue: CMBufferQueueRef) -> OSStatus;
18060}
18061extern "C" {
18062/// Apple SDK function `CMBufferQueueResetWithCallback`.
18063    pub fn CMBufferQueueResetWithCallback(
18064        queue: CMBufferQueueRef,
18065        callback: ::core::option::Option<
18066            unsafe extern "C" fn(buffer: CMBufferRef, refcon: *mut ::core::ffi::c_void),
18067        >,
18068        refcon: *mut ::core::ffi::c_void,
18069    ) -> OSStatus;
18070}
18071extern "C" {
18072/// Apple SDK function `CMBufferQueueGetBufferCount`.
18073    pub fn CMBufferQueueGetBufferCount(queue: CMBufferQueueRef) -> CMItemCount;
18074}
18075extern "C" {
18076/// Apple SDK function `CMBufferQueueGetDuration`.
18077    pub fn CMBufferQueueGetDuration(queue: CMBufferQueueRef) -> CMTime;
18078}
18079extern "C" {
18080/// Apple SDK function `CMBufferQueueGetMinDecodeTimeStamp`.
18081    pub fn CMBufferQueueGetMinDecodeTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18082}
18083extern "C" {
18084/// Apple SDK function `CMBufferQueueGetFirstDecodeTimeStamp`.
18085    pub fn CMBufferQueueGetFirstDecodeTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18086}
18087extern "C" {
18088/// Apple SDK function `CMBufferQueueGetMinPresentationTimeStamp`.
18089    pub fn CMBufferQueueGetMinPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18090}
18091extern "C" {
18092/// Apple SDK function `CMBufferQueueGetFirstPresentationTimeStamp`.
18093    pub fn CMBufferQueueGetFirstPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18094}
18095extern "C" {
18096/// Apple SDK function `CMBufferQueueGetMaxPresentationTimeStamp`.
18097    pub fn CMBufferQueueGetMaxPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18098}
18099extern "C" {
18100/// Apple SDK function `CMBufferQueueGetEndPresentationTimeStamp`.
18101    pub fn CMBufferQueueGetEndPresentationTimeStamp(queue: CMBufferQueueRef) -> CMTime;
18102}
18103extern "C" {
18104/// Apple SDK function `CMBufferQueueGetTotalSize`.
18105    pub fn CMBufferQueueGetTotalSize(queue: CMBufferQueueRef) -> usize;
18106}
18107#[repr(C)]
18108#[derive(Debug, Copy, Clone)]
18109/// Opaque Apple SDK type `opaqueCMBufferQueueTriggerToken`.
18110pub struct opaqueCMBufferQueueTriggerToken {
18111    _unused: [u8; 0],
18112}
18113/// Apple SDK type alias `CMBufferQueueTriggerToken`.
18114pub type CMBufferQueueTriggerToken = *mut opaqueCMBufferQueueTriggerToken;
18115/// Apple SDK type alias `CMBufferQueueTriggerCallback`.
18116pub type CMBufferQueueTriggerCallback = ::core::option::Option<
18117    unsafe extern "C" fn(
18118        triggerRefcon: *mut ::core::ffi::c_void,
18119        triggerToken: CMBufferQueueTriggerToken,
18120    ),
18121>;
18122/// Apple SDK type alias `CMBufferQueueTriggerHandler`.
18123pub type CMBufferQueueTriggerHandler = *mut ::core::ffi::c_void;
18124/// Apple SDK type alias `CMBufferQueueTriggerCondition`.
18125pub type CMBufferQueueTriggerCondition = i32;
18126/// Apple SDK constant `kCMBufferQueueTrigger_WhenDurationBecomesLessThan`.
18127pub const kCMBufferQueueTrigger_WhenDurationBecomesLessThan: _bindgen_ty_1701 = 1;
18128/// Apple SDK constant `kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo`.
18129pub const kCMBufferQueueTrigger_WhenDurationBecomesLessThanOrEqualTo: _bindgen_ty_1701 = 2;
18130/// Apple SDK constant `kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan`.
18131pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThan: _bindgen_ty_1701 = 3;
18132/// Apple SDK constant `kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualTo`.
18133pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualTo: _bindgen_ty_1701 = 4;
18134/// Apple SDK constant `kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges`.
18135pub const kCMBufferQueueTrigger_WhenMinPresentationTimeStampChanges: _bindgen_ty_1701 = 5;
18136/// Apple SDK constant `kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges`.
18137pub const kCMBufferQueueTrigger_WhenMaxPresentationTimeStampChanges: _bindgen_ty_1701 = 6;
18138/// Apple SDK constant `kCMBufferQueueTrigger_WhenDataBecomesReady`.
18139pub const kCMBufferQueueTrigger_WhenDataBecomesReady: _bindgen_ty_1701 = 7;
18140/// Apple SDK constant `kCMBufferQueueTrigger_WhenEndOfDataReached`.
18141pub const kCMBufferQueueTrigger_WhenEndOfDataReached: _bindgen_ty_1701 = 8;
18142/// Apple SDK constant `kCMBufferQueueTrigger_WhenReset`.
18143pub const kCMBufferQueueTrigger_WhenReset: _bindgen_ty_1701 = 9;
18144/// Apple SDK constant `kCMBufferQueueTrigger_WhenBufferCountBecomesLessThan`.
18145pub const kCMBufferQueueTrigger_WhenBufferCountBecomesLessThan: _bindgen_ty_1701 = 10;
18146/// Apple SDK constant `kCMBufferQueueTrigger_WhenBufferCountBecomesGreaterThan`.
18147pub const kCMBufferQueueTrigger_WhenBufferCountBecomesGreaterThan: _bindgen_ty_1701 = 11;
18148/// Apple SDK constant `kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan`.
18149pub const kCMBufferQueueTrigger_WhenDurationBecomesGreaterThanOrEqualToAndBufferCountBecomesGreaterThan : _bindgen_ty_1701 = 12 ;
18150/// Apple SDK type alias `_bindgen_ty_1701`.
18151pub type _bindgen_ty_1701 = ::core::ffi::c_uint;
18152extern "C" {
18153/// Apple SDK function `CMBufferQueueInstallTrigger`.
18154    pub fn CMBufferQueueInstallTrigger(
18155        queue: CMBufferQueueRef,
18156        callback: CMBufferQueueTriggerCallback,
18157        refcon: *mut ::core::ffi::c_void,
18158        condition: CMBufferQueueTriggerCondition,
18159        time: CMTime,
18160        triggerTokenOut: *mut CMBufferQueueTriggerToken,
18161    ) -> OSStatus;
18162}
18163extern "C" {
18164/// Apple SDK function `CMBufferQueueInstallTriggerWithIntegerThreshold`.
18165    pub fn CMBufferQueueInstallTriggerWithIntegerThreshold(
18166        queue: CMBufferQueueRef,
18167        callback: CMBufferQueueTriggerCallback,
18168        refcon: *mut ::core::ffi::c_void,
18169        condition: CMBufferQueueTriggerCondition,
18170        threshold: CMItemCount,
18171        triggerTokenOut: *mut CMBufferQueueTriggerToken,
18172    ) -> OSStatus;
18173}
18174extern "C" {
18175/// Apple SDK function `CMBufferQueueInstallTriggerHandler`.
18176    pub fn CMBufferQueueInstallTriggerHandler(
18177        queue: CMBufferQueueRef,
18178        condition: CMBufferQueueTriggerCondition,
18179        time: CMTime,
18180        triggerTokenOut: *mut CMBufferQueueTriggerToken,
18181        handler: CMBufferQueueTriggerHandler,
18182    ) -> OSStatus;
18183}
18184extern "C" {
18185/// Apple SDK function `CMBufferQueueInstallTriggerHandlerWithIntegerThreshold`.
18186    pub fn CMBufferQueueInstallTriggerHandlerWithIntegerThreshold(
18187        queue: CMBufferQueueRef,
18188        condition: CMBufferQueueTriggerCondition,
18189        threshold: CMItemCount,
18190        triggerTokenOut: *mut CMBufferQueueTriggerToken,
18191        handler: CMBufferQueueTriggerHandler,
18192    ) -> OSStatus;
18193}
18194extern "C" {
18195/// Apple SDK function `CMBufferQueueRemoveTrigger`.
18196    pub fn CMBufferQueueRemoveTrigger(
18197        queue: CMBufferQueueRef,
18198        triggerToken: CMBufferQueueTriggerToken,
18199    ) -> OSStatus;
18200}
18201extern "C" {
18202/// Apple SDK function `CMBufferQueueTestTrigger`.
18203    pub fn CMBufferQueueTestTrigger(
18204        queue: CMBufferQueueRef,
18205        triggerToken: CMBufferQueueTriggerToken,
18206    ) -> Boolean;
18207}
18208extern "C" {
18209/// Apple SDK function `CMBufferQueueCallForEachBuffer`.
18210    pub fn CMBufferQueueCallForEachBuffer(
18211        queue: CMBufferQueueRef,
18212        callback: ::core::option::Option<
18213            unsafe extern "C" fn(buffer: CMBufferRef, refcon: *mut ::core::ffi::c_void) -> OSStatus,
18214        >,
18215        refcon: *mut ::core::ffi::c_void,
18216    ) -> OSStatus;
18217}
18218/// Apple SDK type alias `CMBufferValidationCallback`.
18219pub type CMBufferValidationCallback = ::core::option::Option<
18220    unsafe extern "C" fn(
18221        queue: CMBufferQueueRef,
18222        buf: CMBufferRef,
18223        validationRefCon: *mut ::core::ffi::c_void,
18224    ) -> OSStatus,
18225>;
18226/// Apple SDK type alias `CMBufferValidationHandler`.
18227pub type CMBufferValidationHandler = *mut ::core::ffi::c_void;
18228extern "C" {
18229/// Apple SDK function `CMBufferQueueSetValidationCallback`.
18230    pub fn CMBufferQueueSetValidationCallback(
18231        queue: CMBufferQueueRef,
18232        callback: CMBufferValidationCallback,
18233        refcon: *mut ::core::ffi::c_void,
18234    ) -> OSStatus;
18235}
18236extern "C" {
18237/// Apple SDK function `CMBufferQueueSetValidationHandler`.
18238    pub fn CMBufferQueueSetValidationHandler(
18239        queue: CMBufferQueueRef,
18240        handler: CMBufferValidationHandler,
18241    ) -> OSStatus;
18242}
18243/// Apple SDK constant `kCMSampleBufferError_AllocationFailed`.
18244pub const kCMSampleBufferError_AllocationFailed: _bindgen_ty_1702 = -12730;
18245/// Apple SDK constant `kCMSampleBufferError_RequiredParameterMissing`.
18246pub const kCMSampleBufferError_RequiredParameterMissing: _bindgen_ty_1702 = -12731;
18247/// Apple SDK constant `kCMSampleBufferError_AlreadyHasDataBuffer`.
18248pub const kCMSampleBufferError_AlreadyHasDataBuffer: _bindgen_ty_1702 = -12732;
18249/// Apple SDK constant `kCMSampleBufferError_BufferNotReady`.
18250pub const kCMSampleBufferError_BufferNotReady: _bindgen_ty_1702 = -12733;
18251/// Apple SDK constant `kCMSampleBufferError_SampleIndexOutOfRange`.
18252pub const kCMSampleBufferError_SampleIndexOutOfRange: _bindgen_ty_1702 = -12734;
18253/// Apple SDK constant `kCMSampleBufferError_BufferHasNoSampleSizes`.
18254pub const kCMSampleBufferError_BufferHasNoSampleSizes: _bindgen_ty_1702 = -12735;
18255/// Apple SDK constant `kCMSampleBufferError_BufferHasNoSampleTimingInfo`.
18256pub const kCMSampleBufferError_BufferHasNoSampleTimingInfo: _bindgen_ty_1702 = -12736;
18257/// Apple SDK constant `kCMSampleBufferError_ArrayTooSmall`.
18258pub const kCMSampleBufferError_ArrayTooSmall: _bindgen_ty_1702 = -12737;
18259/// Apple SDK constant `kCMSampleBufferError_InvalidEntryCount`.
18260pub const kCMSampleBufferError_InvalidEntryCount: _bindgen_ty_1702 = -12738;
18261/// Apple SDK constant `kCMSampleBufferError_CannotSubdivide`.
18262pub const kCMSampleBufferError_CannotSubdivide: _bindgen_ty_1702 = -12739;
18263/// Apple SDK constant `kCMSampleBufferError_SampleTimingInfoInvalid`.
18264pub const kCMSampleBufferError_SampleTimingInfoInvalid: _bindgen_ty_1702 = -12740;
18265/// Apple SDK constant `kCMSampleBufferError_InvalidMediaTypeForOperation`.
18266pub const kCMSampleBufferError_InvalidMediaTypeForOperation: _bindgen_ty_1702 = -12741;
18267/// Apple SDK constant `kCMSampleBufferError_InvalidSampleData`.
18268pub const kCMSampleBufferError_InvalidSampleData: _bindgen_ty_1702 = -12742;
18269/// Apple SDK constant `kCMSampleBufferError_InvalidMediaFormat`.
18270pub const kCMSampleBufferError_InvalidMediaFormat: _bindgen_ty_1702 = -12743;
18271/// Apple SDK constant `kCMSampleBufferError_Invalidated`.
18272pub const kCMSampleBufferError_Invalidated: _bindgen_ty_1702 = -12744;
18273/// Apple SDK constant `kCMSampleBufferError_DataFailed`.
18274pub const kCMSampleBufferError_DataFailed: _bindgen_ty_1702 = -16750;
18275/// Apple SDK constant `kCMSampleBufferError_DataCanceled`.
18276pub const kCMSampleBufferError_DataCanceled: _bindgen_ty_1702 = -16751;
18277/// Apple SDK type alias `_bindgen_ty_1702`.
18278pub type _bindgen_ty_1702 = ::core::ffi::c_int;
18279/// Apple SDK constant `kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment`.
18280pub const kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment: _bindgen_ty_1703 = 1;
18281/// Apple SDK type alias `_bindgen_ty_1703`.
18282pub type _bindgen_ty_1703 = ::core::ffi::c_uint;
18283#[repr(C)]
18284#[derive(Debug, Copy, Clone)]
18285/// Opaque Apple SDK type `opaqueCMSampleBuffer`.
18286pub struct opaqueCMSampleBuffer {
18287    _unused: [u8; 0],
18288}
18289/// Apple SDK type alias `CMSampleBufferRef`.
18290pub type CMSampleBufferRef = *mut opaqueCMSampleBuffer;
18291#[repr(C)]
18292#[derive(Debug, Copy, Clone)]
18293/// Apple SDK struct `CMSampleTimingInfo`.
18294pub struct CMSampleTimingInfo {
18295    pub duration: CMTime,
18296    pub presentationTimeStamp: CMTime,
18297    pub decodeTimeStamp: CMTime,
18298}
18299extern "C" {
18300/// Apple SDK exported static `kCMTimingInfoInvalid`.
18301    pub static kCMTimingInfoInvalid: CMSampleTimingInfo;
18302}
18303/// Apple SDK type alias `CMSampleBufferMakeDataReadyCallback`.
18304pub type CMSampleBufferMakeDataReadyCallback = ::core::option::Option<
18305    unsafe extern "C" fn(
18306        sbuf: CMSampleBufferRef,
18307        makeDataReadyRefcon: *mut ::core::ffi::c_void,
18308    ) -> OSStatus,
18309>;
18310/// Apple SDK type alias `CMSampleBufferMakeDataReadyHandler`.
18311pub type CMSampleBufferMakeDataReadyHandler = *mut ::core::ffi::c_void;
18312extern "C" {
18313/// Apple SDK function `CMSampleBufferCreate`.
18314    pub fn CMSampleBufferCreate(
18315        allocator: CFAllocatorRef,
18316        dataBuffer: CMBlockBufferRef,
18317        dataReady: Boolean,
18318        makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
18319        makeDataReadyRefcon: *mut ::core::ffi::c_void,
18320        formatDescription: CMFormatDescriptionRef,
18321        numSamples: CMItemCount,
18322        numSampleTimingEntries: CMItemCount,
18323        sampleTimingArray: *const CMSampleTimingInfo,
18324        numSampleSizeEntries: CMItemCount,
18325        sampleSizeArray: *const usize,
18326        sampleBufferOut: *mut CMSampleBufferRef,
18327    ) -> OSStatus;
18328}
18329extern "C" {
18330/// Apple SDK function `CMSampleBufferCreateWithMakeDataReadyHandler`.
18331    pub fn CMSampleBufferCreateWithMakeDataReadyHandler(
18332        allocator: CFAllocatorRef,
18333        dataBuffer: CMBlockBufferRef,
18334        dataReady: Boolean,
18335        formatDescription: CMFormatDescriptionRef,
18336        numSamples: CMItemCount,
18337        numSampleTimingEntries: CMItemCount,
18338        sampleTimingArray: *const CMSampleTimingInfo,
18339        numSampleSizeEntries: CMItemCount,
18340        sampleSizeArray: *const usize,
18341        sampleBufferOut: *mut CMSampleBufferRef,
18342        makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
18343    ) -> OSStatus;
18344}
18345extern "C" {
18346/// Apple SDK function `CMSampleBufferCreateReady`.
18347    pub fn CMSampleBufferCreateReady(
18348        allocator: CFAllocatorRef,
18349        dataBuffer: CMBlockBufferRef,
18350        formatDescription: CMFormatDescriptionRef,
18351        numSamples: CMItemCount,
18352        numSampleTimingEntries: CMItemCount,
18353        sampleTimingArray: *const CMSampleTimingInfo,
18354        numSampleSizeEntries: CMItemCount,
18355        sampleSizeArray: *const usize,
18356        sampleBufferOut: *mut CMSampleBufferRef,
18357    ) -> OSStatus;
18358}
18359extern "C" {
18360/// Apple SDK function `CMAudioSampleBufferCreateWithPacketDescriptions`.
18361    pub fn CMAudioSampleBufferCreateWithPacketDescriptions(
18362        allocator: CFAllocatorRef,
18363        dataBuffer: CMBlockBufferRef,
18364        dataReady: Boolean,
18365        makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
18366        makeDataReadyRefcon: *mut ::core::ffi::c_void,
18367        formatDescription: CMFormatDescriptionRef,
18368        numSamples: CMItemCount,
18369        presentationTimeStamp: CMTime,
18370        packetDescriptions: *const AudioStreamPacketDescription,
18371        sampleBufferOut: *mut CMSampleBufferRef,
18372    ) -> OSStatus;
18373}
18374extern "C" {
18375/// Apple SDK function `CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler`.
18376    pub fn CMAudioSampleBufferCreateWithPacketDescriptionsAndMakeDataReadyHandler(
18377        allocator: CFAllocatorRef,
18378        dataBuffer: CMBlockBufferRef,
18379        dataReady: Boolean,
18380        formatDescription: CMFormatDescriptionRef,
18381        numSamples: CMItemCount,
18382        presentationTimeStamp: CMTime,
18383        packetDescriptions: *const AudioStreamPacketDescription,
18384        sampleBufferOut: *mut CMSampleBufferRef,
18385        makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
18386    ) -> OSStatus;
18387}
18388extern "C" {
18389/// Apple SDK function `CMAudioSampleBufferCreateReadyWithPacketDescriptions`.
18390    pub fn CMAudioSampleBufferCreateReadyWithPacketDescriptions(
18391        allocator: CFAllocatorRef,
18392        dataBuffer: CMBlockBufferRef,
18393        formatDescription: CMFormatDescriptionRef,
18394        numSamples: CMItemCount,
18395        presentationTimeStamp: CMTime,
18396        packetDescriptions: *const AudioStreamPacketDescription,
18397        sampleBufferOut: *mut CMSampleBufferRef,
18398    ) -> OSStatus;
18399}
18400extern "C" {
18401/// Apple SDK function `CMSampleBufferCreateForImageBuffer`.
18402    pub fn CMSampleBufferCreateForImageBuffer(
18403        allocator: CFAllocatorRef,
18404        imageBuffer: CVImageBufferRef,
18405        dataReady: Boolean,
18406        makeDataReadyCallback: CMSampleBufferMakeDataReadyCallback,
18407        makeDataReadyRefcon: *mut ::core::ffi::c_void,
18408        formatDescription: CMVideoFormatDescriptionRef,
18409        sampleTiming: *const CMSampleTimingInfo,
18410        sampleBufferOut: *mut CMSampleBufferRef,
18411    ) -> OSStatus;
18412}
18413extern "C" {
18414/// Apple SDK function `CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler`.
18415    pub fn CMSampleBufferCreateForImageBufferWithMakeDataReadyHandler(
18416        allocator: CFAllocatorRef,
18417        imageBuffer: CVImageBufferRef,
18418        dataReady: Boolean,
18419        formatDescription: CMVideoFormatDescriptionRef,
18420        sampleTiming: *const CMSampleTimingInfo,
18421        sampleBufferOut: *mut CMSampleBufferRef,
18422        makeDataReadyHandler: CMSampleBufferMakeDataReadyHandler,
18423    ) -> OSStatus;
18424}
18425extern "C" {
18426/// Apple SDK function `CMSampleBufferCreateReadyWithImageBuffer`.
18427    pub fn CMSampleBufferCreateReadyWithImageBuffer(
18428        allocator: CFAllocatorRef,
18429        imageBuffer: CVImageBufferRef,
18430        formatDescription: CMVideoFormatDescriptionRef,
18431        sampleTiming: *const CMSampleTimingInfo,
18432        sampleBufferOut: *mut CMSampleBufferRef,
18433    ) -> OSStatus;
18434}
18435extern "C" {
18436/// Apple SDK function `CMSampleBufferCreateCopy`.
18437    pub fn CMSampleBufferCreateCopy(
18438        allocator: CFAllocatorRef,
18439        sbuf: CMSampleBufferRef,
18440        sampleBufferOut: *mut CMSampleBufferRef,
18441    ) -> OSStatus;
18442}
18443extern "C" {
18444/// Apple SDK function `CMSampleBufferCreateCopyWithNewTiming`.
18445    pub fn CMSampleBufferCreateCopyWithNewTiming(
18446        allocator: CFAllocatorRef,
18447        originalSBuf: CMSampleBufferRef,
18448        numSampleTimingEntries: CMItemCount,
18449        sampleTimingArray: *const CMSampleTimingInfo,
18450        sampleBufferOut: *mut CMSampleBufferRef,
18451    ) -> OSStatus;
18452}
18453extern "C" {
18454/// Apple SDK function `CMSampleBufferCopySampleBufferForRange`.
18455    pub fn CMSampleBufferCopySampleBufferForRange(
18456        allocator: CFAllocatorRef,
18457        sbuf: CMSampleBufferRef,
18458        sampleRange: CFRange,
18459        sampleBufferOut: *mut CMSampleBufferRef,
18460    ) -> OSStatus;
18461}
18462extern "C" {
18463/// Apple SDK function `CMSampleBufferGetTypeID`.
18464    pub fn CMSampleBufferGetTypeID() -> CFTypeID;
18465}
18466extern "C" {
18467/// Apple SDK function `CMSampleBufferSetDataBuffer`.
18468    pub fn CMSampleBufferSetDataBuffer(
18469        sbuf: CMSampleBufferRef,
18470        dataBuffer: CMBlockBufferRef,
18471    ) -> OSStatus;
18472}
18473extern "C" {
18474/// Apple SDK function `CMSampleBufferGetDataBuffer`.
18475    pub fn CMSampleBufferGetDataBuffer(sbuf: CMSampleBufferRef) -> CMBlockBufferRef;
18476}
18477extern "C" {
18478/// Apple SDK function `CMSampleBufferGetImageBuffer`.
18479    pub fn CMSampleBufferGetImageBuffer(sbuf: CMSampleBufferRef) -> CVImageBufferRef;
18480}
18481extern "C" {
18482/// Apple SDK function `CMSampleBufferSetDataBufferFromAudioBufferList`.
18483    pub fn CMSampleBufferSetDataBufferFromAudioBufferList(
18484        sbuf: CMSampleBufferRef,
18485        blockBufferStructureAllocator: CFAllocatorRef,
18486        blockBufferBlockAllocator: CFAllocatorRef,
18487        flags: u32,
18488        bufferList: *const AudioBufferList,
18489    ) -> OSStatus;
18490}
18491extern "C" {
18492/// Apple SDK function `CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer`.
18493    pub fn CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(
18494        sbuf: CMSampleBufferRef,
18495        bufferListSizeNeededOut: *mut usize,
18496        bufferListOut: *mut AudioBufferList,
18497        bufferListSize: usize,
18498        blockBufferStructureAllocator: CFAllocatorRef,
18499        blockBufferBlockAllocator: CFAllocatorRef,
18500        flags: u32,
18501        blockBufferOut: *mut CMBlockBufferRef,
18502    ) -> OSStatus;
18503}
18504extern "C" {
18505/// Apple SDK function `CMSampleBufferGetAudioStreamPacketDescriptions`.
18506    pub fn CMSampleBufferGetAudioStreamPacketDescriptions(
18507        sbuf: CMSampleBufferRef,
18508        packetDescriptionsSize: usize,
18509        packetDescriptionsOut: *mut AudioStreamPacketDescription,
18510        packetDescriptionsSizeNeededOut: *mut usize,
18511    ) -> OSStatus;
18512}
18513extern "C" {
18514/// Apple SDK function `CMSampleBufferGetAudioStreamPacketDescriptionsPtr`.
18515    pub fn CMSampleBufferGetAudioStreamPacketDescriptionsPtr(
18516        sbuf: CMSampleBufferRef,
18517        packetDescriptionsPointerOut: *mut *const AudioStreamPacketDescription,
18518        packetDescriptionsSizeOut: *mut usize,
18519    ) -> OSStatus;
18520}
18521extern "C" {
18522/// Apple SDK function `CMSampleBufferCopyPCMDataIntoAudioBufferList`.
18523    pub fn CMSampleBufferCopyPCMDataIntoAudioBufferList(
18524        sbuf: CMSampleBufferRef,
18525        frameOffset: i32,
18526        numFrames: i32,
18527        bufferList: *mut AudioBufferList,
18528    ) -> OSStatus;
18529}
18530extern "C" {
18531/// Apple SDK function `CMSampleBufferSetDataReady`.
18532    pub fn CMSampleBufferSetDataReady(sbuf: CMSampleBufferRef) -> OSStatus;
18533}
18534extern "C" {
18535/// Apple SDK function `CMSampleBufferDataIsReady`.
18536    pub fn CMSampleBufferDataIsReady(sbuf: CMSampleBufferRef) -> Boolean;
18537}
18538extern "C" {
18539/// Apple SDK function `CMSampleBufferSetDataFailed`.
18540    pub fn CMSampleBufferSetDataFailed(sbuf: CMSampleBufferRef, status: OSStatus) -> OSStatus;
18541}
18542extern "C" {
18543/// Apple SDK function `CMSampleBufferHasDataFailed`.
18544    pub fn CMSampleBufferHasDataFailed(
18545        sbuf: CMSampleBufferRef,
18546        statusOut: *mut OSStatus,
18547    ) -> Boolean;
18548}
18549extern "C" {
18550/// Apple SDK function `CMSampleBufferMakeDataReady`.
18551    pub fn CMSampleBufferMakeDataReady(sbuf: CMSampleBufferRef) -> OSStatus;
18552}
18553extern "C" {
18554/// Apple SDK function `CMSampleBufferTrackDataReadiness`.
18555    pub fn CMSampleBufferTrackDataReadiness(
18556        sbuf: CMSampleBufferRef,
18557        sampleBufferToTrack: CMSampleBufferRef,
18558    ) -> OSStatus;
18559}
18560extern "C" {
18561/// Apple SDK function `CMSampleBufferInvalidate`.
18562    pub fn CMSampleBufferInvalidate(sbuf: CMSampleBufferRef) -> OSStatus;
18563}
18564/// Apple SDK type alias `CMSampleBufferInvalidateCallback`.
18565pub type CMSampleBufferInvalidateCallback =
18566    ::core::option::Option<unsafe extern "C" fn(sbuf: CMSampleBufferRef, invalidateRefCon: u64)>;
18567extern "C" {
18568/// Apple SDK function `CMSampleBufferSetInvalidateCallback`.
18569    pub fn CMSampleBufferSetInvalidateCallback(
18570        sbuf: CMSampleBufferRef,
18571        invalidateCallback: CMSampleBufferInvalidateCallback,
18572        invalidateRefCon: u64,
18573    ) -> OSStatus;
18574}
18575/// Apple SDK type alias `CMSampleBufferInvalidateHandler`.
18576pub type CMSampleBufferInvalidateHandler = *mut ::core::ffi::c_void;
18577extern "C" {
18578/// Apple SDK function `CMSampleBufferSetInvalidateHandler`.
18579    pub fn CMSampleBufferSetInvalidateHandler(
18580        sbuf: CMSampleBufferRef,
18581        invalidateHandler: CMSampleBufferInvalidateHandler,
18582    ) -> OSStatus;
18583}
18584extern "C" {
18585/// Apple SDK function `CMSampleBufferIsValid`.
18586    pub fn CMSampleBufferIsValid(sbuf: CMSampleBufferRef) -> Boolean;
18587}
18588extern "C" {
18589/// Apple SDK exported static `kCMSampleBufferNotification_DataBecameReady`.
18590    pub static kCMSampleBufferNotification_DataBecameReady: CFStringRef;
18591}
18592extern "C" {
18593/// Apple SDK exported static `kCMSampleBufferNotification_DataFailed`.
18594    pub static kCMSampleBufferNotification_DataFailed: CFStringRef;
18595}
18596extern "C" {
18597/// Apple SDK exported static `kCMSampleBufferNotificationParameter_OSStatus`.
18598    pub static kCMSampleBufferNotificationParameter_OSStatus: CFStringRef;
18599}
18600extern "C" {
18601/// Apple SDK exported static `kCMSampleBufferConduitNotification_InhibitOutputUntil`.
18602    pub static kCMSampleBufferConduitNotification_InhibitOutputUntil: CFStringRef;
18603}
18604extern "C" {
18605/// Apple SDK exported static `kCMSampleBufferConduitNotificationParameter_ResumeTag`.
18606    pub static kCMSampleBufferConduitNotificationParameter_ResumeTag: CFStringRef;
18607}
18608extern "C" {
18609/// Apple SDK exported static `kCMSampleBufferConduitNotification_ResetOutput`.
18610    pub static kCMSampleBufferConduitNotification_ResetOutput: CFStringRef;
18611}
18612extern "C" {
18613/// Apple SDK exported static `kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged`.
18614    pub static kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: CFStringRef;
18615}
18616extern "C" {
18617/// Apple SDK exported static `kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange`.
18618    pub static kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange:
18619        CFStringRef;
18620}
18621extern "C" {
18622/// Apple SDK exported static `kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS`.
18623    pub static kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: CFStringRef;
18624}
18625extern "C" {
18626/// Apple SDK exported static `kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS`.
18627    pub static kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: CFStringRef;
18628}
18629extern "C" {
18630/// Apple SDK exported static `kCMSampleBufferConsumerNotification_BufferConsumed`.
18631    pub static kCMSampleBufferConsumerNotification_BufferConsumed: CFStringRef;
18632}
18633extern "C" {
18634/// Apple SDK function `CMSampleBufferGetNumSamples`.
18635    pub fn CMSampleBufferGetNumSamples(sbuf: CMSampleBufferRef) -> CMItemCount;
18636}
18637extern "C" {
18638/// Apple SDK function `CMSampleBufferGetDuration`.
18639    pub fn CMSampleBufferGetDuration(sbuf: CMSampleBufferRef) -> CMTime;
18640}
18641extern "C" {
18642/// Apple SDK function `CMSampleBufferGetPresentationTimeStamp`.
18643    pub fn CMSampleBufferGetPresentationTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
18644}
18645extern "C" {
18646/// Apple SDK function `CMSampleBufferGetDecodeTimeStamp`.
18647    pub fn CMSampleBufferGetDecodeTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
18648}
18649extern "C" {
18650/// Apple SDK function `CMSampleBufferGetOutputDuration`.
18651    pub fn CMSampleBufferGetOutputDuration(sbuf: CMSampleBufferRef) -> CMTime;
18652}
18653extern "C" {
18654/// Apple SDK function `CMSampleBufferGetOutputPresentationTimeStamp`.
18655    pub fn CMSampleBufferGetOutputPresentationTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
18656}
18657extern "C" {
18658/// Apple SDK function `CMSampleBufferSetOutputPresentationTimeStamp`.
18659    pub fn CMSampleBufferSetOutputPresentationTimeStamp(
18660        sbuf: CMSampleBufferRef,
18661        outputPresentationTimeStamp: CMTime,
18662    ) -> OSStatus;
18663}
18664extern "C" {
18665/// Apple SDK function `CMSampleBufferGetOutputDecodeTimeStamp`.
18666    pub fn CMSampleBufferGetOutputDecodeTimeStamp(sbuf: CMSampleBufferRef) -> CMTime;
18667}
18668extern "C" {
18669/// Apple SDK function `CMSampleBufferGetSampleTimingInfoArray`.
18670    pub fn CMSampleBufferGetSampleTimingInfoArray(
18671        sbuf: CMSampleBufferRef,
18672        numSampleTimingEntries: CMItemCount,
18673        timingArrayOut: *mut CMSampleTimingInfo,
18674        timingArrayEntriesNeededOut: *mut CMItemCount,
18675    ) -> OSStatus;
18676}
18677extern "C" {
18678/// Apple SDK function `CMSampleBufferGetOutputSampleTimingInfoArray`.
18679    pub fn CMSampleBufferGetOutputSampleTimingInfoArray(
18680        sbuf: CMSampleBufferRef,
18681        timingArrayEntries: CMItemCount,
18682        timingArrayOut: *mut CMSampleTimingInfo,
18683        timingArrayEntriesNeededOut: *mut CMItemCount,
18684    ) -> OSStatus;
18685}
18686extern "C" {
18687/// Apple SDK function `CMSampleBufferGetSampleTimingInfo`.
18688    pub fn CMSampleBufferGetSampleTimingInfo(
18689        sbuf: CMSampleBufferRef,
18690        sampleIndex: CMItemIndex,
18691        timingInfoOut: *mut CMSampleTimingInfo,
18692    ) -> OSStatus;
18693}
18694extern "C" {
18695/// Apple SDK function `CMSampleBufferGetSampleSizeArray`.
18696    pub fn CMSampleBufferGetSampleSizeArray(
18697        sbuf: CMSampleBufferRef,
18698        sizeArrayEntries: CMItemCount,
18699        sizeArrayOut: *mut usize,
18700        sizeArrayEntriesNeededOut: *mut CMItemCount,
18701    ) -> OSStatus;
18702}
18703extern "C" {
18704/// Apple SDK function `CMSampleBufferGetSampleSize`.
18705    pub fn CMSampleBufferGetSampleSize(sbuf: CMSampleBufferRef, sampleIndex: CMItemIndex) -> usize;
18706}
18707extern "C" {
18708/// Apple SDK function `CMSampleBufferGetTotalSampleSize`.
18709    pub fn CMSampleBufferGetTotalSampleSize(sbuf: CMSampleBufferRef) -> usize;
18710}
18711extern "C" {
18712/// Apple SDK function `CMSampleBufferGetFormatDescription`.
18713    pub fn CMSampleBufferGetFormatDescription(sbuf: CMSampleBufferRef) -> CMFormatDescriptionRef;
18714}
18715extern "C" {
18716/// Apple SDK function `CMSampleBufferGetSampleAttachmentsArray`.
18717    pub fn CMSampleBufferGetSampleAttachmentsArray(
18718        sbuf: CMSampleBufferRef,
18719        createIfNecessary: Boolean,
18720    ) -> CFArrayRef;
18721}
18722extern "C" {
18723/// Apple SDK exported static `kCMSampleAttachmentKey_NotSync`.
18724    pub static kCMSampleAttachmentKey_NotSync: CFStringRef;
18725}
18726extern "C" {
18727/// Apple SDK exported static `kCMSampleAttachmentKey_PartialSync`.
18728    pub static kCMSampleAttachmentKey_PartialSync: CFStringRef;
18729}
18730extern "C" {
18731/// Apple SDK exported static `kCMSampleAttachmentKey_HasRedundantCoding`.
18732    pub static kCMSampleAttachmentKey_HasRedundantCoding: CFStringRef;
18733}
18734extern "C" {
18735/// Apple SDK exported static `kCMSampleAttachmentKey_IsDependedOnByOthers`.
18736    pub static kCMSampleAttachmentKey_IsDependedOnByOthers: CFStringRef;
18737}
18738extern "C" {
18739/// Apple SDK exported static `kCMSampleAttachmentKey_DependsOnOthers`.
18740    pub static kCMSampleAttachmentKey_DependsOnOthers: CFStringRef;
18741}
18742extern "C" {
18743/// Apple SDK exported static `kCMSampleAttachmentKey_EarlierDisplayTimesAllowed`.
18744    pub static kCMSampleAttachmentKey_EarlierDisplayTimesAllowed: CFStringRef;
18745}
18746extern "C" {
18747/// Apple SDK exported static `kCMSampleAttachmentKey_DisplayImmediately`.
18748    pub static kCMSampleAttachmentKey_DisplayImmediately: CFStringRef;
18749}
18750extern "C" {
18751/// Apple SDK exported static `kCMSampleAttachmentKey_DoNotDisplay`.
18752    pub static kCMSampleAttachmentKey_DoNotDisplay: CFStringRef;
18753}
18754extern "C" {
18755/// Apple SDK exported static `kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding`.
18756    pub static kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding: CFStringRef;
18757}
18758extern "C" {
18759/// Apple SDK exported static `kCMSampleBufferAttachmentKey_DrainAfterDecoding`.
18760    pub static kCMSampleBufferAttachmentKey_DrainAfterDecoding: CFStringRef;
18761}
18762extern "C" {
18763/// Apple SDK exported static `kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed`.
18764    pub static kCMSampleBufferAttachmentKey_PostNotificationWhenConsumed: CFStringRef;
18765}
18766extern "C" {
18767/// Apple SDK exported static `kCMSampleBufferAttachmentKey_ResumeOutput`.
18768    pub static kCMSampleBufferAttachmentKey_ResumeOutput: CFStringRef;
18769}
18770extern "C" {
18771/// Apple SDK exported static `kCMSampleAttachmentKey_HEVCTemporalLevelInfo`.
18772    pub static kCMSampleAttachmentKey_HEVCTemporalLevelInfo: CFStringRef;
18773}
18774extern "C" {
18775/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_TemporalLevel`.
18776    pub static kCMHEVCTemporalLevelInfoKey_TemporalLevel: CFStringRef;
18777}
18778extern "C" {
18779/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_ProfileSpace`.
18780    pub static kCMHEVCTemporalLevelInfoKey_ProfileSpace: CFStringRef;
18781}
18782extern "C" {
18783/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_TierFlag`.
18784    pub static kCMHEVCTemporalLevelInfoKey_TierFlag: CFStringRef;
18785}
18786extern "C" {
18787/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_ProfileIndex`.
18788    pub static kCMHEVCTemporalLevelInfoKey_ProfileIndex: CFStringRef;
18789}
18790extern "C" {
18791/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags`.
18792    pub static kCMHEVCTemporalLevelInfoKey_ProfileCompatibilityFlags: CFStringRef;
18793}
18794extern "C" {
18795/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags`.
18796    pub static kCMHEVCTemporalLevelInfoKey_ConstraintIndicatorFlags: CFStringRef;
18797}
18798extern "C" {
18799/// Apple SDK exported static `kCMHEVCTemporalLevelInfoKey_LevelIndex`.
18800    pub static kCMHEVCTemporalLevelInfoKey_LevelIndex: CFStringRef;
18801}
18802extern "C" {
18803/// Apple SDK exported static `kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess`.
18804    pub static kCMSampleAttachmentKey_HEVCTemporalSubLayerAccess: CFStringRef;
18805}
18806extern "C" {
18807/// Apple SDK exported static `kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess`.
18808    pub static kCMSampleAttachmentKey_HEVCStepwiseTemporalSubLayerAccess: CFStringRef;
18809}
18810extern "C" {
18811/// Apple SDK exported static `kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType`.
18812    pub static kCMSampleAttachmentKey_HEVCSyncSampleNALUnitType: CFStringRef;
18813}
18814extern "C" {
18815/// Apple SDK exported static `kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount`.
18816    pub static kCMSampleAttachmentKey_AudioIndependentSampleDecoderRefreshCount: CFStringRef;
18817}
18818extern "C" {
18819/// Apple SDK exported static `kCMSampleBufferAttachmentKey_TransitionID`.
18820    pub static kCMSampleBufferAttachmentKey_TransitionID: CFStringRef;
18821}
18822extern "C" {
18823/// Apple SDK exported static `kCMSampleBufferAttachmentKey_TrimDurationAtStart`.
18824    pub static kCMSampleBufferAttachmentKey_TrimDurationAtStart: CFStringRef;
18825}
18826extern "C" {
18827/// Apple SDK exported static `kCMSampleBufferAttachmentKey_TrimDurationAtEnd`.
18828    pub static kCMSampleBufferAttachmentKey_TrimDurationAtEnd: CFStringRef;
18829}
18830extern "C" {
18831/// Apple SDK exported static `kCMSampleBufferAttachmentKey_SpeedMultiplier`.
18832    pub static kCMSampleBufferAttachmentKey_SpeedMultiplier: CFStringRef;
18833}
18834extern "C" {
18835/// Apple SDK exported static `kCMSampleBufferAttachmentKey_Reverse`.
18836    pub static kCMSampleBufferAttachmentKey_Reverse: CFStringRef;
18837}
18838extern "C" {
18839/// Apple SDK exported static `kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence`.
18840    pub static kCMSampleBufferAttachmentKey_FillDiscontinuitiesWithSilence: CFStringRef;
18841}
18842extern "C" {
18843/// Apple SDK exported static `kCMSampleBufferAttachmentKey_EmptyMedia`.
18844    pub static kCMSampleBufferAttachmentKey_EmptyMedia: CFStringRef;
18845}
18846extern "C" {
18847/// Apple SDK exported static `kCMSampleBufferAttachmentKey_PermanentEmptyMedia`.
18848    pub static kCMSampleBufferAttachmentKey_PermanentEmptyMedia: CFStringRef;
18849}
18850extern "C" {
18851/// Apple SDK exported static `kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately`.
18852    pub static kCMSampleBufferAttachmentKey_DisplayEmptyMediaImmediately: CFStringRef;
18853}
18854extern "C" {
18855/// Apple SDK exported static `kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration`.
18856    pub static kCMSampleBufferAttachmentKey_EndsPreviousSampleDuration: CFStringRef;
18857}
18858extern "C" {
18859/// Apple SDK exported static `kCMSampleBufferAttachmentKey_SampleReferenceURL`.
18860    pub static kCMSampleBufferAttachmentKey_SampleReferenceURL: CFStringRef;
18861}
18862extern "C" {
18863/// Apple SDK exported static `kCMSampleBufferAttachmentKey_SampleReferenceByteOffset`.
18864    pub static kCMSampleBufferAttachmentKey_SampleReferenceByteOffset: CFStringRef;
18865}
18866extern "C" {
18867/// Apple SDK exported static `kCMSampleBufferAttachmentKey_GradualDecoderRefresh`.
18868    pub static kCMSampleBufferAttachmentKey_GradualDecoderRefresh: CFStringRef;
18869}
18870extern "C" {
18871/// Apple SDK exported static `kCMSampleBufferAttachmentKey_DroppedFrameReason`.
18872    pub static kCMSampleBufferAttachmentKey_DroppedFrameReason: CFStringRef;
18873}
18874extern "C" {
18875/// Apple SDK exported static `kCMSampleBufferDroppedFrameReason_FrameWasLate`.
18876    pub static kCMSampleBufferDroppedFrameReason_FrameWasLate: CFStringRef;
18877}
18878extern "C" {
18879/// Apple SDK exported static `kCMSampleBufferDroppedFrameReason_OutOfBuffers`.
18880    pub static kCMSampleBufferDroppedFrameReason_OutOfBuffers: CFStringRef;
18881}
18882extern "C" {
18883/// Apple SDK exported static `kCMSampleBufferDroppedFrameReason_Discontinuity`.
18884    pub static kCMSampleBufferDroppedFrameReason_Discontinuity: CFStringRef;
18885}
18886extern "C" {
18887/// Apple SDK exported static `kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo`.
18888    pub static kCMSampleBufferAttachmentKey_DroppedFrameReasonInfo: CFStringRef;
18889}
18890extern "C" {
18891/// Apple SDK exported static `kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch`.
18892    pub static kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch: CFStringRef;
18893}
18894extern "C" {
18895/// Apple SDK exported static `kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo`.
18896    pub static kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo: CFStringRef;
18897}
18898extern "C" {
18899/// Apple SDK exported static `kCMSampleBufferLensStabilizationInfo_Active`.
18900    pub static kCMSampleBufferLensStabilizationInfo_Active: CFStringRef;
18901}
18902extern "C" {
18903/// Apple SDK exported static `kCMSampleBufferLensStabilizationInfo_OutOfRange`.
18904    pub static kCMSampleBufferLensStabilizationInfo_OutOfRange: CFStringRef;
18905}
18906extern "C" {
18907/// Apple SDK exported static `kCMSampleBufferLensStabilizationInfo_Unavailable`.
18908    pub static kCMSampleBufferLensStabilizationInfo_Unavailable: CFStringRef;
18909}
18910extern "C" {
18911/// Apple SDK exported static `kCMSampleBufferLensStabilizationInfo_Off`.
18912    pub static kCMSampleBufferLensStabilizationInfo_Off: CFStringRef;
18913}
18914extern "C" {
18915/// Apple SDK exported static `kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix`.
18916    pub static kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix: CFStringRef;
18917}
18918extern "C" {
18919/// Apple SDK exported static `kCMSampleBufferAttachmentKey_ForceKeyFrame`.
18920    pub static kCMSampleBufferAttachmentKey_ForceKeyFrame: CFStringRef;
18921}
18922extern "C" {
18923/// Apple SDK exported static `kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData`.
18924    pub static kCMSampleAttachmentKey_CryptorSubsampleAuxiliaryData: CFStringRef;
18925}
18926extern "C" {
18927/// Apple SDK exported static `kCMSampleAttachmentKey_HDR10PlusPerFrameData`.
18928    pub static kCMSampleAttachmentKey_HDR10PlusPerFrameData: CFStringRef;
18929}
18930extern "C" {
18931/// Apple SDK exported static `kCMSampleAttachmentKey_PostDecodeProcessingMetadata`.
18932    pub static kCMSampleAttachmentKey_PostDecodeProcessingMetadata: CFStringRef;
18933}
18934extern "C" {
18935/// Apple SDK function `CMSampleBufferCallForEachSample`.
18936    pub fn CMSampleBufferCallForEachSample(
18937        sbuf: CMSampleBufferRef,
18938        callback: ::core::option::Option<
18939            unsafe extern "C" fn(
18940                sampleBuffer: CMSampleBufferRef,
18941                index: CMItemCount,
18942                refcon: *mut ::core::ffi::c_void,
18943            ) -> OSStatus,
18944        >,
18945        refcon: *mut ::core::ffi::c_void,
18946    ) -> OSStatus;
18947}
18948extern "C" {
18949/// Apple SDK function `CMSampleBufferCallBlockForEachSample`.
18950    pub fn CMSampleBufferCallBlockForEachSample(
18951        sbuf: CMSampleBufferRef,
18952        handler: *mut ::core::ffi::c_void,
18953    ) -> OSStatus;
18954}
18955/// Apple SDK type alias `CMTagError`.
18956pub type CMTagError = OSStatus;
18957/// Apple SDK constant `kCMTagError_ParamErr`.
18958pub const kCMTagError_ParamErr: _bindgen_ty_1704 = -15730;
18959/// Apple SDK constant `kCMTagError_AllocationFailed`.
18960pub const kCMTagError_AllocationFailed: _bindgen_ty_1704 = -15731;
18961/// Apple SDK type alias `_bindgen_ty_1704`.
18962pub type _bindgen_ty_1704 = ::core::ffi::c_int;
18963/// Apple SDK type alias `CMTagCategory`.
18964pub type CMTagCategory = FourCharCode;
18965/// Apple SDK constant `kCMTagCategory_Undefined`.
18966pub const kCMTagCategory_Undefined: _bindgen_ty_1705 = 0;
18967/// Apple SDK constant `kCMTagCategory_MediaType`.
18968pub const kCMTagCategory_MediaType: _bindgen_ty_1705 = 1835297121;
18969/// Apple SDK constant `kCMTagCategory_MediaSubType`.
18970pub const kCMTagCategory_MediaSubType: _bindgen_ty_1705 = 1836283234;
18971/// Apple SDK constant `kCMTagCategory_TrackID`.
18972pub const kCMTagCategory_TrackID: _bindgen_ty_1705 = 1953653099;
18973/// Apple SDK constant `kCMTagCategory_ChannelID`.
18974pub const kCMTagCategory_ChannelID: _bindgen_ty_1705 = 1986226286;
18975/// Apple SDK constant `kCMTagCategory_VideoLayerID`.
18976pub const kCMTagCategory_VideoLayerID: _bindgen_ty_1705 = 1986814329;
18977/// Apple SDK constant `kCMTagCategory_PixelFormat`.
18978pub const kCMTagCategory_PixelFormat: _bindgen_ty_1705 = 1885960294;
18979/// Apple SDK constant `kCMTagCategory_PackingType`.
18980pub const kCMTagCategory_PackingType: _bindgen_ty_1705 = 1885430635;
18981/// Apple SDK constant `kCMTagCategory_ProjectionType`.
18982pub const kCMTagCategory_ProjectionType: _bindgen_ty_1705 = 1886547818;
18983/// Apple SDK constant `kCMTagCategory_StereoView`.
18984pub const kCMTagCategory_StereoView: _bindgen_ty_1705 = 1702454643;
18985/// Apple SDK constant `kCMTagCategory_StereoViewInterpretation`.
18986pub const kCMTagCategory_StereoViewInterpretation: _bindgen_ty_1705 = 1702455664;
18987/// Apple SDK type alias `_bindgen_ty_1705`.
18988pub type _bindgen_ty_1705 = ::core::ffi::c_uint;
18989/// Apple SDK type alias `CMTagDataType`.
18990pub type CMTagDataType = u32;
18991/// Apple SDK constant `kCMTagDataType_Invalid`.
18992pub const kCMTagDataType_Invalid: _bindgen_ty_1706 = 0;
18993/// Apple SDK constant `kCMTagDataType_SInt64`.
18994pub const kCMTagDataType_SInt64: _bindgen_ty_1706 = 2;
18995/// Apple SDK constant `kCMTagDataType_Float64`.
18996pub const kCMTagDataType_Float64: _bindgen_ty_1706 = 3;
18997/// Apple SDK constant `kCMTagDataType_OSType`.
18998pub const kCMTagDataType_OSType: _bindgen_ty_1706 = 5;
18999/// Apple SDK constant `kCMTagDataType_Flags`.
19000pub const kCMTagDataType_Flags: _bindgen_ty_1706 = 7;
19001/// Apple SDK type alias `_bindgen_ty_1706`.
19002pub type _bindgen_ty_1706 = ::core::ffi::c_uint;
19003/// Apple SDK type alias `CMTagValue`.
19004pub type CMTagValue = u64;
19005#[repr(C)]
19006#[derive(Debug, Copy, Clone)]
19007/// Apple SDK struct `CMTag`.
19008pub struct CMTag {
19009    pub category: CMTagCategory,
19010    pub dataType: CMTagDataType,
19011    pub value: CMTagValue,
19012}
19013extern "C" {
19014/// Apple SDK function `CMTagGetValueDataType`.
19015    pub fn CMTagGetValueDataType(tag: CMTag) -> CMTagDataType;
19016}
19017extern "C" {
19018/// Apple SDK exported static `kCMTagInvalid`.
19019    pub static kCMTagInvalid: CMTag;
19020}
19021extern "C" {
19022/// Apple SDK exported static `kCMTagMediaTypeVideo`.
19023    pub static kCMTagMediaTypeVideo: CMTag;
19024}
19025extern "C" {
19026/// Apple SDK exported static `kCMTagMediaSubTypeMebx`.
19027    pub static kCMTagMediaSubTypeMebx: CMTag;
19028}
19029extern "C" {
19030/// Apple SDK exported static `kCMTagMediaTypeAudio`.
19031    pub static kCMTagMediaTypeAudio: CMTag;
19032}
19033extern "C" {
19034/// Apple SDK exported static `kCMTagMediaTypeMetadata`.
19035    pub static kCMTagMediaTypeMetadata: CMTag;
19036}
19037/// Apple SDK type alias `CMStereoViewComponents`.
19038pub type CMStereoViewComponents = u64;
19039/// Apple SDK constant `kCMStereoView_None`.
19040pub const kCMStereoView_None: _bindgen_ty_1707 = 0;
19041/// Apple SDK constant `kCMStereoView_LeftEye`.
19042pub const kCMStereoView_LeftEye: _bindgen_ty_1707 = 1;
19043/// Apple SDK constant `kCMStereoView_RightEye`.
19044pub const kCMStereoView_RightEye: _bindgen_ty_1707 = 2;
19045/// Apple SDK type alias `_bindgen_ty_1707`.
19046pub type _bindgen_ty_1707 = ::core::ffi::c_uint;
19047extern "C" {
19048/// Apple SDK exported static `kCMTagStereoLeftEye`.
19049    pub static kCMTagStereoLeftEye: CMTag;
19050}
19051extern "C" {
19052/// Apple SDK exported static `kCMTagStereoRightEye`.
19053    pub static kCMTagStereoRightEye: CMTag;
19054}
19055extern "C" {
19056/// Apple SDK exported static `kCMTagStereoLeftAndRightEye`.
19057    pub static kCMTagStereoLeftAndRightEye: CMTag;
19058}
19059extern "C" {
19060/// Apple SDK exported static `kCMTagStereoNone`.
19061    pub static kCMTagStereoNone: CMTag;
19062}
19063/// Apple SDK type alias `CMStereoViewInterpretationOptions`.
19064pub type CMStereoViewInterpretationOptions = u64;
19065/// Apple SDK constant `kCMStereoViewInterpretation_Default`.
19066pub const kCMStereoViewInterpretation_Default: _bindgen_ty_1708 = 0;
19067/// Apple SDK constant `kCMStereoViewInterpretation_StereoOrderReversed`.
19068pub const kCMStereoViewInterpretation_StereoOrderReversed: _bindgen_ty_1708 = 1;
19069/// Apple SDK constant `kCMStereoViewInterpretation_AdditionalViews`.
19070pub const kCMStereoViewInterpretation_AdditionalViews: _bindgen_ty_1708 = 2;
19071/// Apple SDK type alias `_bindgen_ty_1708`.
19072pub type _bindgen_ty_1708 = ::core::ffi::c_uint;
19073extern "C" {
19074/// Apple SDK exported static `kCMTagStereoInterpretationOrderReversed`.
19075    pub static kCMTagStereoInterpretationOrderReversed: CMTag;
19076}
19077/// Apple SDK type alias `CMProjectionType`.
19078pub type CMProjectionType = u64;
19079/// Apple SDK constant `kCMProjectionType_Rectangular`.
19080pub const kCMProjectionType_Rectangular: _bindgen_ty_1709 = 1919247220;
19081/// Apple SDK constant `kCMProjectionType_Equirectangular`.
19082pub const kCMProjectionType_Equirectangular: _bindgen_ty_1709 = 1701934441;
19083/// Apple SDK constant `kCMProjectionType_HalfEquirectangular`.
19084pub const kCMProjectionType_HalfEquirectangular: _bindgen_ty_1709 = 1751478645;
19085/// Apple SDK constant `kCMProjectionType_Fisheye`.
19086pub const kCMProjectionType_Fisheye: _bindgen_ty_1709 = 1718186856;
19087/// Apple SDK constant `kCMProjectionType_ParametricImmersive`.
19088pub const kCMProjectionType_ParametricImmersive: _bindgen_ty_1709 = 1886546285;
19089/// Apple SDK type alias `_bindgen_ty_1709`.
19090pub type _bindgen_ty_1709 = ::core::ffi::c_uint;
19091extern "C" {
19092/// Apple SDK exported static `kCMTagProjectionTypeRectangular`.
19093    pub static kCMTagProjectionTypeRectangular: CMTag;
19094}
19095extern "C" {
19096/// Apple SDK exported static `kCMTagProjectionTypeEquirectangular`.
19097    pub static kCMTagProjectionTypeEquirectangular: CMTag;
19098}
19099extern "C" {
19100/// Apple SDK exported static `kCMTagProjectionTypeHalfEquirectangular`.
19101    pub static kCMTagProjectionTypeHalfEquirectangular: CMTag;
19102}
19103extern "C" {
19104/// Apple SDK exported static `kCMTagProjectionTypeFisheye`.
19105    pub static kCMTagProjectionTypeFisheye: CMTag;
19106}
19107extern "C" {
19108/// Apple SDK exported static `kCMTagProjectionTypeParametricImmersive`.
19109    pub static kCMTagProjectionTypeParametricImmersive: CMTag;
19110}
19111/// Apple SDK type alias `CMPackingType`.
19112pub type CMPackingType = u64;
19113/// Apple SDK constant `kCMPackingType_None`.
19114pub const kCMPackingType_None: _bindgen_ty_1710 = 1852796517;
19115/// Apple SDK constant `kCMPackingType_SideBySide`.
19116pub const kCMPackingType_SideBySide: _bindgen_ty_1710 = 1936286821;
19117/// Apple SDK constant `kCMPackingType_OverUnder`.
19118pub const kCMPackingType_OverUnder: _bindgen_ty_1710 = 1870030194;
19119/// Apple SDK type alias `_bindgen_ty_1710`.
19120pub type _bindgen_ty_1710 = ::core::ffi::c_uint;
19121extern "C" {
19122/// Apple SDK exported static `kCMTagPackingTypeNone`.
19123    pub static kCMTagPackingTypeNone: CMTag;
19124}
19125extern "C" {
19126/// Apple SDK exported static `kCMTagPackingTypeSideBySide`.
19127    pub static kCMTagPackingTypeSideBySide: CMTag;
19128}
19129extern "C" {
19130/// Apple SDK exported static `kCMTagPackingTypeOverUnder`.
19131    pub static kCMTagPackingTypeOverUnder: CMTag;
19132}
19133extern "C" {
19134/// Apple SDK function `CMTagHasSInt64Value`.
19135    pub fn CMTagHasSInt64Value(tag: CMTag) -> Boolean;
19136}
19137extern "C" {
19138/// Apple SDK function `CMTagGetSInt64Value`.
19139    pub fn CMTagGetSInt64Value(tag: CMTag) -> i64;
19140}
19141extern "C" {
19142/// Apple SDK function `CMTagHasFloat64Value`.
19143    pub fn CMTagHasFloat64Value(tag: CMTag) -> Boolean;
19144}
19145extern "C" {
19146/// Apple SDK function `CMTagGetFloat64Value`.
19147    pub fn CMTagGetFloat64Value(tag: CMTag) -> Float64;
19148}
19149extern "C" {
19150/// Apple SDK function `CMTagHasOSTypeValue`.
19151    pub fn CMTagHasOSTypeValue(tag: CMTag) -> Boolean;
19152}
19153extern "C" {
19154/// Apple SDK function `CMTagGetOSTypeValue`.
19155    pub fn CMTagGetOSTypeValue(tag: CMTag) -> OSType;
19156}
19157extern "C" {
19158/// Apple SDK function `CMTagHasFlagsValue`.
19159    pub fn CMTagHasFlagsValue(tag: CMTag) -> Boolean;
19160}
19161extern "C" {
19162/// Apple SDK function `CMTagGetFlagsValue`.
19163    pub fn CMTagGetFlagsValue(tag: CMTag) -> u64;
19164}
19165extern "C" {
19166/// Apple SDK function `CMTagMakeWithSInt64Value`.
19167    pub fn CMTagMakeWithSInt64Value(category: CMTagCategory, value: i64) -> CMTag;
19168}
19169extern "C" {
19170/// Apple SDK function `CMTagMakeWithFloat64Value`.
19171    pub fn CMTagMakeWithFloat64Value(category: CMTagCategory, value: Float64) -> CMTag;
19172}
19173extern "C" {
19174/// Apple SDK function `CMTagMakeWithOSTypeValue`.
19175    pub fn CMTagMakeWithOSTypeValue(category: CMTagCategory, value: OSType) -> CMTag;
19176}
19177extern "C" {
19178/// Apple SDK function `CMTagMakeWithFlagsValue`.
19179    pub fn CMTagMakeWithFlagsValue(category: CMTagCategory, flagsForTag: u64) -> CMTag;
19180}
19181extern "C" {
19182/// Apple SDK function `CMTagEqualToTag`.
19183    pub fn CMTagEqualToTag(tag1: CMTag, tag2: CMTag) -> Boolean;
19184}
19185extern "C" {
19186/// Apple SDK function `CMTagCompare`.
19187    pub fn CMTagCompare(tag1: CMTag, tag2: CMTag) -> CFComparisonResult;
19188}
19189extern "C" {
19190/// Apple SDK function `CMTagHash`.
19191    pub fn CMTagHash(tag: CMTag) -> CFHashCode;
19192}
19193extern "C" {
19194/// Apple SDK function `CMTagCopyDescription`.
19195    pub fn CMTagCopyDescription(allocator: CFAllocatorRef, tag: CMTag) -> CFStringRef;
19196}
19197extern "C" {
19198/// Apple SDK function `CMTagCopyAsDictionary`.
19199    pub fn CMTagCopyAsDictionary(tag: CMTag, allocator: CFAllocatorRef) -> CFDictionaryRef;
19200}
19201extern "C" {
19202/// Apple SDK function `CMTagMakeFromDictionary`.
19203    pub fn CMTagMakeFromDictionary(dict: CFDictionaryRef) -> CMTag;
19204}
19205extern "C" {
19206/// Apple SDK exported static `kCMTagValueKey`.
19207    pub static kCMTagValueKey: CFStringRef;
19208}
19209extern "C" {
19210/// Apple SDK exported static `kCMTagCategoryKey`.
19211    pub static kCMTagCategoryKey: CFStringRef;
19212}
19213extern "C" {
19214/// Apple SDK exported static `kCMTagDataTypeKey`.
19215    pub static kCMTagDataTypeKey: CFStringRef;
19216}
19217/// Apple SDK type alias `CMTagCollectionError`.
19218pub type CMTagCollectionError = OSStatus;
19219/// Apple SDK constant `kCMTagCollectionError_ParamErr`.
19220pub const kCMTagCollectionError_ParamErr: _bindgen_ty_1711 = -15740;
19221/// Apple SDK constant `kCMTagCollectionError_AllocationFailed`.
19222pub const kCMTagCollectionError_AllocationFailed: _bindgen_ty_1711 = -15741;
19223/// Apple SDK constant `kCMTagCollectionError_InternalError`.
19224pub const kCMTagCollectionError_InternalError: _bindgen_ty_1711 = -15742;
19225/// Apple SDK constant `kCMTagCollectionError_InvalidTag`.
19226pub const kCMTagCollectionError_InvalidTag: _bindgen_ty_1711 = -15743;
19227/// Apple SDK constant `kCMTagCollectionError_InvalidTagCollectionDictionary`.
19228pub const kCMTagCollectionError_InvalidTagCollectionDictionary: _bindgen_ty_1711 = -15744;
19229/// Apple SDK constant `kCMTagCollectionError_InvalidTagCollectionData`.
19230pub const kCMTagCollectionError_InvalidTagCollectionData: _bindgen_ty_1711 = -15745;
19231/// Apple SDK constant `kCMTagCollectionError_TagNotFound`.
19232pub const kCMTagCollectionError_TagNotFound: _bindgen_ty_1711 = -15746;
19233/// Apple SDK constant `kCMTagCollectionError_InvalidTagCollectionDataVersion`.
19234pub const kCMTagCollectionError_InvalidTagCollectionDataVersion: _bindgen_ty_1711 = -15747;
19235/// Apple SDK constant `kCMTagCollectionError_ExhaustedBufferSize`.
19236pub const kCMTagCollectionError_ExhaustedBufferSize: _bindgen_ty_1711 = -15748;
19237/// Apple SDK constant `kCMTagCollectionError_NotYetImplemented`.
19238pub const kCMTagCollectionError_NotYetImplemented: _bindgen_ty_1711 = -15749;
19239/// Apple SDK type alias `_bindgen_ty_1711`.
19240pub type _bindgen_ty_1711 = ::core::ffi::c_int;
19241#[repr(C)]
19242#[derive(Debug, Copy, Clone)]
19243/// Opaque Apple SDK type `OpaqueCMTagCollection`.
19244pub struct OpaqueCMTagCollection {
19245    _unused: [u8; 0],
19246}
19247/// Apple SDK type alias `CMTagCollectionRef`.
19248pub type CMTagCollectionRef = *const OpaqueCMTagCollection;
19249/// Apple SDK type alias `CMMutableTagCollectionRef`.
19250pub type CMMutableTagCollectionRef = *mut OpaqueCMTagCollection;
19251extern "C" {
19252/// Apple SDK function `CMTagCollectionGetTypeID`.
19253    pub fn CMTagCollectionGetTypeID() -> CFTypeID;
19254}
19255/// Apple SDK type alias `CMTagCollectionApplierFunction`.
19256pub type CMTagCollectionApplierFunction =
19257    ::core::option::Option<unsafe extern "C" fn(tag: CMTag, context: *mut ::core::ffi::c_void)>;
19258/// Apple SDK type alias `CMTagCollectionTagFilterFunction`.
19259pub type CMTagCollectionTagFilterFunction = ::core::option::Option<
19260    unsafe extern "C" fn(tag: CMTag, context: *mut ::core::ffi::c_void) -> Boolean,
19261>;
19262extern "C" {
19263/// Apple SDK function `CMTagCollectionCreate`.
19264    pub fn CMTagCollectionCreate(
19265        allocator: CFAllocatorRef,
19266        tags: *const CMTag,
19267        tagCount: CMItemCount,
19268        newCollectionOut: *mut CMTagCollectionRef,
19269    ) -> OSStatus;
19270}
19271extern "C" {
19272/// Apple SDK function `CMTagCollectionCreateMutable`.
19273    pub fn CMTagCollectionCreateMutable(
19274        allocator: CFAllocatorRef,
19275        capacity: CFIndex,
19276        newMutableCollectionOut: *mut CMMutableTagCollectionRef,
19277    ) -> OSStatus;
19278}
19279extern "C" {
19280/// Apple SDK function `CMTagCollectionCreateCopy`.
19281    pub fn CMTagCollectionCreateCopy(
19282        tagCollection: CMTagCollectionRef,
19283        allocator: CFAllocatorRef,
19284        newCollectionCopyOut: *mut CMTagCollectionRef,
19285    ) -> OSStatus;
19286}
19287extern "C" {
19288/// Apple SDK function `CMTagCollectionCreateMutableCopy`.
19289    pub fn CMTagCollectionCreateMutableCopy(
19290        tagCollection: CMTagCollectionRef,
19291        allocator: CFAllocatorRef,
19292        newMutableCollectionCopyOut: *mut CMMutableTagCollectionRef,
19293    ) -> OSStatus;
19294}
19295extern "C" {
19296/// Apple SDK function `CMTagCollectionCopyDescription`.
19297    pub fn CMTagCollectionCopyDescription(
19298        allocator: CFAllocatorRef,
19299        tagCollection: CMTagCollectionRef,
19300    ) -> CFStringRef;
19301}
19302extern "C" {
19303/// Apple SDK function `CMTagCollectionGetCount`.
19304    pub fn CMTagCollectionGetCount(tagCollection: CMTagCollectionRef) -> CMItemCount;
19305}
19306extern "C" {
19307/// Apple SDK function `CMTagCollectionContainsTag`.
19308    pub fn CMTagCollectionContainsTag(tagCollection: CMTagCollectionRef, tag: CMTag) -> Boolean;
19309}
19310extern "C" {
19311/// Apple SDK function `CMTagCollectionContainsTagsOfCollection`.
19312    pub fn CMTagCollectionContainsTagsOfCollection(
19313        tagCollection: CMTagCollectionRef,
19314        containedTagCollection: CMTagCollectionRef,
19315    ) -> Boolean;
19316}
19317extern "C" {
19318/// Apple SDK function `CMTagCollectionContainsSpecifiedTags`.
19319    pub fn CMTagCollectionContainsSpecifiedTags(
19320        tagCollection: CMTagCollectionRef,
19321        containedTags: *const CMTag,
19322        containedTagCount: CMItemCount,
19323    ) -> Boolean;
19324}
19325extern "C" {
19326/// Apple SDK function `CMTagCollectionContainsCategory`.
19327    pub fn CMTagCollectionContainsCategory(
19328        tagCollection: CMTagCollectionRef,
19329        category: CMTagCategory,
19330    ) -> Boolean;
19331}
19332extern "C" {
19333/// Apple SDK function `CMTagCollectionGetCountOfCategory`.
19334    pub fn CMTagCollectionGetCountOfCategory(
19335        tagCollection: CMTagCollectionRef,
19336        category: CMTagCategory,
19337    ) -> CMItemCount;
19338}
19339extern "C" {
19340/// Apple SDK function `CMTagCollectionGetTags`.
19341    pub fn CMTagCollectionGetTags(
19342        tagCollection: CMTagCollectionRef,
19343        tagBuffer: *mut CMTag,
19344        tagBufferCount: CMItemCount,
19345        numberOfTagsCopied: *mut CMItemCount,
19346    ) -> OSStatus;
19347}
19348extern "C" {
19349/// Apple SDK function `CMTagCollectionGetTagsWithCategory`.
19350    pub fn CMTagCollectionGetTagsWithCategory(
19351        tagCollection: CMTagCollectionRef,
19352        category: CMTagCategory,
19353        tagBuffer: *mut CMTag,
19354        tagBufferCount: CMItemCount,
19355        numberOfTagsCopied: *mut CMItemCount,
19356    ) -> OSStatus;
19357}
19358extern "C" {
19359/// Apple SDK function `CMTagCollectionCountTagsWithFilterFunction`.
19360    pub fn CMTagCollectionCountTagsWithFilterFunction(
19361        tagCollection: CMTagCollectionRef,
19362        filterApplier: CMTagCollectionTagFilterFunction,
19363        context: *mut ::core::ffi::c_void,
19364    ) -> CMItemCount;
19365}
19366extern "C" {
19367/// Apple SDK function `CMTagCollectionGetTagsWithFilterFunction`.
19368    pub fn CMTagCollectionGetTagsWithFilterFunction(
19369        tagCollection: CMTagCollectionRef,
19370        tagBuffer: *mut CMTag,
19371        tagBufferCount: CMItemCount,
19372        numberOfTagsCopied: *mut CMItemCount,
19373        filter: CMTagCollectionTagFilterFunction,
19374        context: *mut ::core::ffi::c_void,
19375    ) -> OSStatus;
19376}
19377extern "C" {
19378/// Apple SDK function `CMTagCollectionCopyTagsOfCategories`.
19379    pub fn CMTagCollectionCopyTagsOfCategories(
19380        allocator: CFAllocatorRef,
19381        tagCollection: CMTagCollectionRef,
19382        categories: *const CMTagCategory,
19383        categoriesCount: CMItemCount,
19384        collectionWithTagsOfCategories: *mut CMTagCollectionRef,
19385    ) -> OSStatus;
19386}
19387extern "C" {
19388/// Apple SDK function `CMTagCollectionApply`.
19389    pub fn CMTagCollectionApply(
19390        tagCollection: CMTagCollectionRef,
19391        applier: CMTagCollectionApplierFunction,
19392        context: *mut ::core::ffi::c_void,
19393    );
19394}
19395extern "C" {
19396/// Apple SDK function `CMTagCollectionApplyUntil`.
19397    pub fn CMTagCollectionApplyUntil(
19398        tagCollection: CMTagCollectionRef,
19399        applier: CMTagCollectionTagFilterFunction,
19400        context: *mut ::core::ffi::c_void,
19401    ) -> CMTag;
19402}
19403extern "C" {
19404/// Apple SDK function `CMTagCollectionIsEmpty`.
19405    pub fn CMTagCollectionIsEmpty(tagCollection: CMTagCollectionRef) -> Boolean;
19406}
19407extern "C" {
19408/// Apple SDK function `CMTagCollectionCreateIntersection`.
19409    pub fn CMTagCollectionCreateIntersection(
19410        tagCollection1: CMTagCollectionRef,
19411        tagCollection2: CMTagCollectionRef,
19412        tagCollectionOut: *mut CMTagCollectionRef,
19413    ) -> OSStatus;
19414}
19415extern "C" {
19416/// Apple SDK function `CMTagCollectionCreateUnion`.
19417    pub fn CMTagCollectionCreateUnion(
19418        tagCollection1: CMTagCollectionRef,
19419        tagCollection2: CMTagCollectionRef,
19420        tagCollectionOut: *mut CMTagCollectionRef,
19421    ) -> OSStatus;
19422}
19423extern "C" {
19424/// Apple SDK function `CMTagCollectionCreateDifference`.
19425    pub fn CMTagCollectionCreateDifference(
19426        tagCollectionMinuend: CMTagCollectionRef,
19427        tagCollectionSubtrahend: CMTagCollectionRef,
19428        tagCollectionOut: *mut CMTagCollectionRef,
19429    ) -> OSStatus;
19430}
19431extern "C" {
19432/// Apple SDK function `CMTagCollectionCreateExclusiveOr`.
19433    pub fn CMTagCollectionCreateExclusiveOr(
19434        tagCollection1: CMTagCollectionRef,
19435        tagCollection2: CMTagCollectionRef,
19436        tagCollectionOut: *mut CMTagCollectionRef,
19437    ) -> OSStatus;
19438}
19439extern "C" {
19440/// Apple SDK function `CMTagCollectionAddTag`.
19441    pub fn CMTagCollectionAddTag(
19442        tagCollection: CMMutableTagCollectionRef,
19443        tagToAdd: CMTag,
19444    ) -> OSStatus;
19445}
19446extern "C" {
19447/// Apple SDK function `CMTagCollectionRemoveTag`.
19448    pub fn CMTagCollectionRemoveTag(
19449        tagCollection: CMMutableTagCollectionRef,
19450        tagToRemove: CMTag,
19451    ) -> OSStatus;
19452}
19453extern "C" {
19454/// Apple SDK function `CMTagCollectionRemoveAllTags`.
19455    pub fn CMTagCollectionRemoveAllTags(tagCollection: CMMutableTagCollectionRef) -> OSStatus;
19456}
19457extern "C" {
19458/// Apple SDK function `CMTagCollectionRemoveAllTagsOfCategory`.
19459    pub fn CMTagCollectionRemoveAllTagsOfCategory(
19460        tagCollection: CMMutableTagCollectionRef,
19461        category: CMTagCategory,
19462    ) -> OSStatus;
19463}
19464extern "C" {
19465/// Apple SDK function `CMTagCollectionAddTagsFromCollection`.
19466    pub fn CMTagCollectionAddTagsFromCollection(
19467        tagCollection: CMMutableTagCollectionRef,
19468        collectionWithTagsToAdd: CMTagCollectionRef,
19469    ) -> OSStatus;
19470}
19471extern "C" {
19472/// Apple SDK function `CMTagCollectionAddTagsFromArray`.
19473    pub fn CMTagCollectionAddTagsFromArray(
19474        tagCollection: CMMutableTagCollectionRef,
19475        tags: *mut CMTag,
19476        tagCount: CMItemCount,
19477    ) -> OSStatus;
19478}
19479extern "C" {
19480/// Apple SDK function `CMTagCollectionCopyAsDictionary`.
19481    pub fn CMTagCollectionCopyAsDictionary(
19482        tagCollection: CMTagCollectionRef,
19483        allocator: CFAllocatorRef,
19484    ) -> CFDictionaryRef;
19485}
19486extern "C" {
19487/// Apple SDK function `CMTagCollectionCreateFromDictionary`.
19488    pub fn CMTagCollectionCreateFromDictionary(
19489        dict: CFDictionaryRef,
19490        allocator: CFAllocatorRef,
19491        newCollectionOut: *mut CMTagCollectionRef,
19492    ) -> OSStatus;
19493}
19494extern "C" {
19495/// Apple SDK function `CMTagCollectionCopyAsData`.
19496    pub fn CMTagCollectionCopyAsData(
19497        tagCollection: CMTagCollectionRef,
19498        allocator: CFAllocatorRef,
19499    ) -> CFDataRef;
19500}
19501extern "C" {
19502/// Apple SDK function `CMTagCollectionCreateFromData`.
19503    pub fn CMTagCollectionCreateFromData(
19504        data: CFDataRef,
19505        allocator: CFAllocatorRef,
19506        newCollectionOut: *mut CMTagCollectionRef,
19507    ) -> OSStatus;
19508}
19509extern "C" {
19510/// Apple SDK exported static `kCMTagCollectionTagsArrayKey`.
19511    pub static kCMTagCollectionTagsArrayKey: CFStringRef;
19512}
19513/// Apple SDK type alias `CMTaggedBufferGroupError`.
19514pub type CMTaggedBufferGroupError = OSStatus;
19515/// Apple SDK constant `kCMTaggedBufferGroupError_ParamErr`.
19516pub const kCMTaggedBufferGroupError_ParamErr: _bindgen_ty_1712 = -15780;
19517/// Apple SDK constant `kCMTaggedBufferGroupError_AllocationFailed`.
19518pub const kCMTaggedBufferGroupError_AllocationFailed: _bindgen_ty_1712 = -15781;
19519/// Apple SDK constant `kCMTaggedBufferGroupError_InternalError`.
19520pub const kCMTaggedBufferGroupError_InternalError: _bindgen_ty_1712 = -15782;
19521/// Apple SDK type alias `_bindgen_ty_1712`.
19522pub type _bindgen_ty_1712 = ::core::ffi::c_int;
19523#[repr(C)]
19524#[derive(Debug, Copy, Clone)]
19525/// Opaque Apple SDK type `OpaqueCMTaggedBufferGroup`.
19526pub struct OpaqueCMTaggedBufferGroup {
19527    _unused: [u8; 0],
19528}
19529/// Apple SDK type alias `CMTaggedBufferGroupRef`.
19530pub type CMTaggedBufferGroupRef = *mut OpaqueCMTaggedBufferGroup;
19531extern "C" {
19532/// Apple SDK function `CMTaggedBufferGroupGetTypeID`.
19533    pub fn CMTaggedBufferGroupGetTypeID() -> CFTypeID;
19534}
19535extern "C" {
19536/// Apple SDK function `CMTaggedBufferGroupCreate`.
19537    pub fn CMTaggedBufferGroupCreate(
19538        allocator: CFAllocatorRef,
19539        tagCollections: CFArrayRef,
19540        buffers: CFArrayRef,
19541        groupOut: *mut CMTaggedBufferGroupRef,
19542    ) -> OSStatus;
19543}
19544extern "C" {
19545/// Apple SDK function `CMTaggedBufferGroupCreateCombined`.
19546    pub fn CMTaggedBufferGroupCreateCombined(
19547        allocator: CFAllocatorRef,
19548        taggedBufferGroups: CFArrayRef,
19549        groupOut: *mut CMTaggedBufferGroupRef,
19550    ) -> OSStatus;
19551}
19552extern "C" {
19553/// Apple SDK function `CMTaggedBufferGroupGetCount`.
19554    pub fn CMTaggedBufferGroupGetCount(group: CMTaggedBufferGroupRef) -> CMItemCount;
19555}
19556extern "C" {
19557/// Apple SDK function `CMTaggedBufferGroupGetTagCollectionAtIndex`.
19558    pub fn CMTaggedBufferGroupGetTagCollectionAtIndex(
19559        group: CMTaggedBufferGroupRef,
19560        index: CFIndex,
19561    ) -> CMTagCollectionRef;
19562}
19563extern "C" {
19564/// Apple SDK function `CMTaggedBufferGroupGetCVPixelBufferAtIndex`.
19565    pub fn CMTaggedBufferGroupGetCVPixelBufferAtIndex(
19566        group: CMTaggedBufferGroupRef,
19567        index: CFIndex,
19568    ) -> CVPixelBufferRef;
19569}
19570extern "C" {
19571/// Apple SDK function `CMTaggedBufferGroupGetCVPixelBufferForTag`.
19572    pub fn CMTaggedBufferGroupGetCVPixelBufferForTag(
19573        group: CMTaggedBufferGroupRef,
19574        tag: CMTag,
19575        indexOut: *mut CFIndex,
19576    ) -> CVPixelBufferRef;
19577}
19578extern "C" {
19579/// Apple SDK function `CMTaggedBufferGroupGetCVPixelBufferForTagCollection`.
19580    pub fn CMTaggedBufferGroupGetCVPixelBufferForTagCollection(
19581        group: CMTaggedBufferGroupRef,
19582        tagCollection: CMTagCollectionRef,
19583        indexOut: *mut CFIndex,
19584    ) -> CVPixelBufferRef;
19585}
19586extern "C" {
19587/// Apple SDK function `CMTaggedBufferGroupGetCMSampleBufferAtIndex`.
19588    pub fn CMTaggedBufferGroupGetCMSampleBufferAtIndex(
19589        group: CMTaggedBufferGroupRef,
19590        index: CFIndex,
19591    ) -> CMSampleBufferRef;
19592}
19593extern "C" {
19594/// Apple SDK function `CMTaggedBufferGroupGetCMSampleBufferForTag`.
19595    pub fn CMTaggedBufferGroupGetCMSampleBufferForTag(
19596        group: CMTaggedBufferGroupRef,
19597        tag: CMTag,
19598        indexOut: *mut CFIndex,
19599    ) -> CMSampleBufferRef;
19600}
19601extern "C" {
19602/// Apple SDK function `CMTaggedBufferGroupGetCMSampleBufferForTagCollection`.
19603    pub fn CMTaggedBufferGroupGetCMSampleBufferForTagCollection(
19604        group: CMTaggedBufferGroupRef,
19605        tagCollection: CMTagCollectionRef,
19606        indexOut: *mut CFIndex,
19607    ) -> CMSampleBufferRef;
19608}
19609extern "C" {
19610/// Apple SDK function `CMTaggedBufferGroupGetNumberOfMatchesForTagCollection`.
19611    pub fn CMTaggedBufferGroupGetNumberOfMatchesForTagCollection(
19612        group: CMTaggedBufferGroupRef,
19613        tagCollection: CMTagCollectionRef,
19614    ) -> CMItemCount;
19615}
19616extern "C" {
19617/// Apple SDK function `CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup`.
19618    pub fn CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup(
19619        allocator: CFAllocatorRef,
19620        taggedBufferGroup: CMTaggedBufferGroupRef,
19621        formatDescriptionOut: *mut CMTaggedBufferGroupFormatDescriptionRef,
19622    ) -> OSStatus;
19623}
19624extern "C" {
19625/// Apple SDK function `CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions`.
19626    pub fn CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions(
19627        allocator: CFAllocatorRef,
19628        taggedBufferGroup: CMTaggedBufferGroupRef,
19629        extensions: CFDictionaryRef,
19630        formatDescriptionOut: *mut CMTaggedBufferGroupFormatDescriptionRef,
19631    ) -> OSStatus;
19632}
19633extern "C" {
19634/// Apple SDK function `CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup`.
19635    pub fn CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup(
19636        desc: CMTaggedBufferGroupFormatDescriptionRef,
19637        taggedBufferGroup: CMTaggedBufferGroupRef,
19638    ) -> Boolean;
19639}
19640extern "C" {
19641/// Apple SDK function `CMSampleBufferCreateForTaggedBufferGroup`.
19642    pub fn CMSampleBufferCreateForTaggedBufferGroup(
19643        allocator: CFAllocatorRef,
19644        taggedBufferGroup: CMTaggedBufferGroupRef,
19645        sbufPTS: CMTime,
19646        sbufDuration: CMTime,
19647        formatDescription: CMTaggedBufferGroupFormatDescriptionRef,
19648        sBufOut: *mut CMSampleBufferRef,
19649    ) -> OSStatus;
19650}
19651extern "C" {
19652/// Apple SDK function `CMSampleBufferGetTaggedBufferGroup`.
19653    pub fn CMSampleBufferGetTaggedBufferGroup(sbuf: CMSampleBufferRef) -> CMTaggedBufferGroupRef;
19654}
19655/// Apple SDK constant `kCMSimpleQueueError_AllocationFailed`.
19656pub const kCMSimpleQueueError_AllocationFailed: _bindgen_ty_1713 = -12770;
19657/// Apple SDK constant `kCMSimpleQueueError_RequiredParameterMissing`.
19658pub const kCMSimpleQueueError_RequiredParameterMissing: _bindgen_ty_1713 = -12771;
19659/// Apple SDK constant `kCMSimpleQueueError_ParameterOutOfRange`.
19660pub const kCMSimpleQueueError_ParameterOutOfRange: _bindgen_ty_1713 = -12772;
19661/// Apple SDK constant `kCMSimpleQueueError_QueueIsFull`.
19662pub const kCMSimpleQueueError_QueueIsFull: _bindgen_ty_1713 = -12773;
19663/// Apple SDK type alias `_bindgen_ty_1713`.
19664pub type _bindgen_ty_1713 = ::core::ffi::c_int;
19665#[repr(C)]
19666#[derive(Debug, Copy, Clone)]
19667/// Opaque Apple SDK type `opaqueCMSimpleQueue`.
19668pub struct opaqueCMSimpleQueue {
19669    _unused: [u8; 0],
19670}
19671/// Apple SDK type alias `CMSimpleQueueRef`.
19672pub type CMSimpleQueueRef = *mut opaqueCMSimpleQueue;
19673extern "C" {
19674/// Apple SDK function `CMSimpleQueueGetTypeID`.
19675    pub fn CMSimpleQueueGetTypeID() -> CFTypeID;
19676}
19677extern "C" {
19678/// Apple SDK function `CMSimpleQueueCreate`.
19679    pub fn CMSimpleQueueCreate(
19680        allocator: CFAllocatorRef,
19681        capacity: i32,
19682        queueOut: *mut CMSimpleQueueRef,
19683    ) -> OSStatus;
19684}
19685extern "C" {
19686/// Apple SDK function `CMSimpleQueueEnqueue`.
19687    pub fn CMSimpleQueueEnqueue(
19688        queue: CMSimpleQueueRef,
19689        element: *const ::core::ffi::c_void,
19690    ) -> OSStatus;
19691}
19692extern "C" {
19693/// Apple SDK function `CMSimpleQueueDequeue`.
19694    pub fn CMSimpleQueueDequeue(queue: CMSimpleQueueRef) -> *const ::core::ffi::c_void;
19695}
19696extern "C" {
19697/// Apple SDK function `CMSimpleQueueGetHead`.
19698    pub fn CMSimpleQueueGetHead(queue: CMSimpleQueueRef) -> *const ::core::ffi::c_void;
19699}
19700extern "C" {
19701/// Apple SDK function `CMSimpleQueueReset`.
19702    pub fn CMSimpleQueueReset(queue: CMSimpleQueueRef) -> OSStatus;
19703}
19704extern "C" {
19705/// Apple SDK function `CMSimpleQueueGetCapacity`.
19706    pub fn CMSimpleQueueGetCapacity(queue: CMSimpleQueueRef) -> i32;
19707}
19708extern "C" {
19709/// Apple SDK function `CMSimpleQueueGetCount`.
19710    pub fn CMSimpleQueueGetCount(queue: CMSimpleQueueRef) -> i32;
19711}
19712#[repr(C)]
19713#[derive(Debug, Copy, Clone)]
19714/// Opaque Apple SDK type `OpaqueCMMemoryPool`.
19715pub struct OpaqueCMMemoryPool {
19716    _unused: [u8; 0],
19717}
19718/// Apple SDK type alias `CMMemoryPoolRef`.
19719pub type CMMemoryPoolRef = *mut OpaqueCMMemoryPool;
19720/// Apple SDK constant `kCMMemoryPoolError_AllocationFailed`.
19721pub const kCMMemoryPoolError_AllocationFailed: _bindgen_ty_1714 = -15490;
19722/// Apple SDK constant `kCMMemoryPoolError_InvalidParameter`.
19723pub const kCMMemoryPoolError_InvalidParameter: _bindgen_ty_1714 = -15491;
19724/// Apple SDK type alias `_bindgen_ty_1714`.
19725pub type _bindgen_ty_1714 = ::core::ffi::c_int;
19726extern "C" {
19727/// Apple SDK function `CMMemoryPoolGetTypeID`.
19728    pub fn CMMemoryPoolGetTypeID() -> CFTypeID;
19729}
19730extern "C" {
19731/// Apple SDK exported static `kCMMemoryPoolOption_AgeOutPeriod`.
19732    pub static mut kCMMemoryPoolOption_AgeOutPeriod: CFStringRef;
19733}
19734extern "C" {
19735/// Apple SDK function `CMMemoryPoolCreate`.
19736    pub fn CMMemoryPoolCreate(options: CFDictionaryRef) -> CMMemoryPoolRef;
19737}
19738extern "C" {
19739/// Apple SDK function `CMMemoryPoolGetAllocator`.
19740    pub fn CMMemoryPoolGetAllocator(pool: CMMemoryPoolRef) -> CFAllocatorRef;
19741}
19742extern "C" {
19743/// Apple SDK function `CMMemoryPoolFlush`.
19744    pub fn CMMemoryPoolFlush(pool: CMMemoryPoolRef);
19745}
19746extern "C" {
19747/// Apple SDK function `CMMemoryPoolInvalidate`.
19748    pub fn CMMemoryPoolInvalidate(pool: CMMemoryPoolRef);
19749}
19750#[repr(C)]
19751#[derive(Debug, Copy, Clone)]
19752/// Opaque Apple SDK type `OpaqueCMClock`.
19753pub struct OpaqueCMClock {
19754    _unused: [u8; 0],
19755}
19756/// Apple SDK type alias `CMClockRef`.
19757pub type CMClockRef = *mut OpaqueCMClock;
19758#[repr(C)]
19759#[derive(Debug, Copy, Clone)]
19760/// Opaque Apple SDK type `OpaqueCMTimebase`.
19761pub struct OpaqueCMTimebase {
19762    _unused: [u8; 0],
19763}
19764/// Apple SDK type alias `CMTimebaseRef`.
19765pub type CMTimebaseRef = *mut OpaqueCMTimebase;
19766/// Apple SDK type alias `CMClockOrTimebaseRef`.
19767pub type CMClockOrTimebaseRef = CFTypeRef;
19768/// Apple SDK constant `kCMClockError_MissingRequiredParameter`.
19769pub const kCMClockError_MissingRequiredParameter: _bindgen_ty_1715 = -12745;
19770/// Apple SDK constant `kCMClockError_InvalidParameter`.
19771pub const kCMClockError_InvalidParameter: _bindgen_ty_1715 = -12746;
19772/// Apple SDK constant `kCMClockError_AllocationFailed`.
19773pub const kCMClockError_AllocationFailed: _bindgen_ty_1715 = -12747;
19774/// Apple SDK constant `kCMClockError_UnsupportedOperation`.
19775pub const kCMClockError_UnsupportedOperation: _bindgen_ty_1715 = -12756;
19776/// Apple SDK type alias `_bindgen_ty_1715`.
19777pub type _bindgen_ty_1715 = ::core::ffi::c_int;
19778/// Apple SDK constant `kCMTimebaseError_MissingRequiredParameter`.
19779pub const kCMTimebaseError_MissingRequiredParameter: _bindgen_ty_1716 = -12748;
19780/// Apple SDK constant `kCMTimebaseError_InvalidParameter`.
19781pub const kCMTimebaseError_InvalidParameter: _bindgen_ty_1716 = -12749;
19782/// Apple SDK constant `kCMTimebaseError_AllocationFailed`.
19783pub const kCMTimebaseError_AllocationFailed: _bindgen_ty_1716 = -12750;
19784/// Apple SDK constant `kCMTimebaseError_TimerIntervalTooShort`.
19785pub const kCMTimebaseError_TimerIntervalTooShort: _bindgen_ty_1716 = -12751;
19786/// Apple SDK constant `kCMTimebaseError_ReadOnly`.
19787pub const kCMTimebaseError_ReadOnly: _bindgen_ty_1716 = -12757;
19788/// Apple SDK type alias `_bindgen_ty_1716`.
19789pub type _bindgen_ty_1716 = ::core::ffi::c_int;
19790/// Apple SDK constant `kCMSyncError_MissingRequiredParameter`.
19791pub const kCMSyncError_MissingRequiredParameter: _bindgen_ty_1717 = -12752;
19792/// Apple SDK constant `kCMSyncError_InvalidParameter`.
19793pub const kCMSyncError_InvalidParameter: _bindgen_ty_1717 = -12753;
19794/// Apple SDK constant `kCMSyncError_AllocationFailed`.
19795pub const kCMSyncError_AllocationFailed: _bindgen_ty_1717 = -12754;
19796/// Apple SDK constant `kCMSyncError_RateMustBeNonZero`.
19797pub const kCMSyncError_RateMustBeNonZero: _bindgen_ty_1717 = -12755;
19798/// Apple SDK type alias `_bindgen_ty_1717`.
19799pub type _bindgen_ty_1717 = ::core::ffi::c_int;
19800extern "C" {
19801/// Apple SDK function `CMClockGetTypeID`.
19802    pub fn CMClockGetTypeID() -> CFTypeID;
19803}
19804extern "C" {
19805/// Apple SDK function `CMClockGetHostTimeClock`.
19806    pub fn CMClockGetHostTimeClock() -> CMClockRef;
19807}
19808extern "C" {
19809/// Apple SDK function `CMClockConvertHostTimeToSystemUnits`.
19810    pub fn CMClockConvertHostTimeToSystemUnits(hostTime: CMTime) -> u64;
19811}
19812extern "C" {
19813/// Apple SDK function `CMClockMakeHostTimeFromSystemUnits`.
19814    pub fn CMClockMakeHostTimeFromSystemUnits(hostTime: u64) -> CMTime;
19815}
19816extern "C" {
19817/// Apple SDK function `CMClockGetTime`.
19818    pub fn CMClockGetTime(clock: CMClockRef) -> CMTime;
19819}
19820extern "C" {
19821/// Apple SDK function `CMClockGetAnchorTime`.
19822    pub fn CMClockGetAnchorTime(
19823        clock: CMClockRef,
19824        clockTimeOut: *mut CMTime,
19825        referenceClockTimeOut: *mut CMTime,
19826    ) -> OSStatus;
19827}
19828extern "C" {
19829/// Apple SDK function `CMClockMightDrift`.
19830    pub fn CMClockMightDrift(clock: CMClockRef, otherClock: CMClockRef) -> Boolean;
19831}
19832extern "C" {
19833/// Apple SDK function `CMClockInvalidate`.
19834    pub fn CMClockInvalidate(clock: CMClockRef);
19835}
19836extern "C" {
19837/// Apple SDK function `CMTimebaseGetTypeID`.
19838    pub fn CMTimebaseGetTypeID() -> CFTypeID;
19839}
19840extern "C" {
19841/// Apple SDK function `CMTimebaseCreateWithSourceClock`.
19842    pub fn CMTimebaseCreateWithSourceClock(
19843        allocator: CFAllocatorRef,
19844        sourceClock: CMClockRef,
19845        timebaseOut: *mut CMTimebaseRef,
19846    ) -> OSStatus;
19847}
19848extern "C" {
19849/// Apple SDK function `CMTimebaseCreateWithSourceTimebase`.
19850    pub fn CMTimebaseCreateWithSourceTimebase(
19851        allocator: CFAllocatorRef,
19852        sourceTimebase: CMTimebaseRef,
19853        timebaseOut: *mut CMTimebaseRef,
19854    ) -> OSStatus;
19855}
19856extern "C" {
19857/// Apple SDK function `CMTimebaseCopySourceTimebase`.
19858    pub fn CMTimebaseCopySourceTimebase(timebase: CMTimebaseRef) -> CMTimebaseRef;
19859}
19860extern "C" {
19861/// Apple SDK function `CMTimebaseCopySourceClock`.
19862    pub fn CMTimebaseCopySourceClock(timebase: CMTimebaseRef) -> CMClockRef;
19863}
19864extern "C" {
19865/// Apple SDK function `CMTimebaseCopySource`.
19866    pub fn CMTimebaseCopySource(timebase: CMTimebaseRef) -> CMClockOrTimebaseRef;
19867}
19868extern "C" {
19869/// Apple SDK function `CMTimebaseCopyUltimateSourceClock`.
19870    pub fn CMTimebaseCopyUltimateSourceClock(timebase: CMTimebaseRef) -> CMClockRef;
19871}
19872extern "C" {
19873/// Apple SDK function `CMTimebaseGetMasterTimebase`.
19874    pub fn CMTimebaseGetMasterTimebase(timebase: CMTimebaseRef) -> CMTimebaseRef;
19875}
19876extern "C" {
19877/// Apple SDK function `CMTimebaseGetMasterClock`.
19878    pub fn CMTimebaseGetMasterClock(timebase: CMTimebaseRef) -> CMClockRef;
19879}
19880extern "C" {
19881/// Apple SDK function `CMTimebaseGetMaster`.
19882    pub fn CMTimebaseGetMaster(timebase: CMTimebaseRef) -> CMClockOrTimebaseRef;
19883}
19884extern "C" {
19885/// Apple SDK function `CMTimebaseGetUltimateMasterClock`.
19886    pub fn CMTimebaseGetUltimateMasterClock(timebase: CMTimebaseRef) -> CMClockRef;
19887}
19888extern "C" {
19889/// Apple SDK function `CMTimebaseSetSourceClock`.
19890    pub fn CMTimebaseSetSourceClock(
19891        timebase: CMTimebaseRef,
19892        newSourceClock: CMClockRef,
19893    ) -> OSStatus;
19894}
19895extern "C" {
19896/// Apple SDK function `CMTimebaseSetSourceTimebase`.
19897    pub fn CMTimebaseSetSourceTimebase(
19898        timebase: CMTimebaseRef,
19899        newSourceTimebase: CMTimebaseRef,
19900    ) -> OSStatus;
19901}
19902extern "C" {
19903/// Apple SDK function `CMTimebaseGetTime`.
19904    pub fn CMTimebaseGetTime(timebase: CMTimebaseRef) -> CMTime;
19905}
19906extern "C" {
19907/// Apple SDK function `CMTimebaseGetTimeWithTimeScale`.
19908    pub fn CMTimebaseGetTimeWithTimeScale(
19909        timebase: CMTimebaseRef,
19910        timescale: CMTimeScale,
19911        method: CMTimeRoundingMethod,
19912    ) -> CMTime;
19913}
19914extern "C" {
19915/// Apple SDK function `CMTimebaseSetTime`.
19916    pub fn CMTimebaseSetTime(timebase: CMTimebaseRef, time: CMTime) -> OSStatus;
19917}
19918extern "C" {
19919/// Apple SDK function `CMTimebaseSetAnchorTime`.
19920    pub fn CMTimebaseSetAnchorTime(
19921        timebase: CMTimebaseRef,
19922        timebaseTime: CMTime,
19923        immediateSourceTime: CMTime,
19924    ) -> OSStatus;
19925}
19926extern "C" {
19927/// Apple SDK function `CMTimebaseGetRate`.
19928    pub fn CMTimebaseGetRate(timebase: CMTimebaseRef) -> Float64;
19929}
19930extern "C" {
19931/// Apple SDK function `CMTimebaseGetTimeAndRate`.
19932    pub fn CMTimebaseGetTimeAndRate(
19933        timebase: CMTimebaseRef,
19934        timeOut: *mut CMTime,
19935        rateOut: *mut Float64,
19936    ) -> OSStatus;
19937}
19938extern "C" {
19939/// Apple SDK function `CMTimebaseSetRate`.
19940    pub fn CMTimebaseSetRate(timebase: CMTimebaseRef, rate: Float64) -> OSStatus;
19941}
19942extern "C" {
19943/// Apple SDK function `CMTimebaseSetRateAndAnchorTime`.
19944    pub fn CMTimebaseSetRateAndAnchorTime(
19945        timebase: CMTimebaseRef,
19946        rate: Float64,
19947        timebaseTime: CMTime,
19948        immediateSourceTime: CMTime,
19949    ) -> OSStatus;
19950}
19951extern "C" {
19952/// Apple SDK function `CMTimebaseGetEffectiveRate`.
19953    pub fn CMTimebaseGetEffectiveRate(timebase: CMTimebaseRef) -> Float64;
19954}
19955extern "C" {
19956/// Apple SDK function `CMTimebaseAddTimer`.
19957    pub fn CMTimebaseAddTimer(
19958        timebase: CMTimebaseRef,
19959        timer: CFRunLoopTimerRef,
19960        runloop: CFRunLoopRef,
19961    ) -> OSStatus;
19962}
19963extern "C" {
19964/// Apple SDK function `CMTimebaseRemoveTimer`.
19965    pub fn CMTimebaseRemoveTimer(timebase: CMTimebaseRef, timer: CFRunLoopTimerRef) -> OSStatus;
19966}
19967extern "C" {
19968/// Apple SDK function `CMTimebaseSetTimerNextFireTime`.
19969    pub fn CMTimebaseSetTimerNextFireTime(
19970        timebase: CMTimebaseRef,
19971        timer: CFRunLoopTimerRef,
19972        fireTime: CMTime,
19973        flags: u32,
19974    ) -> OSStatus;
19975}
19976extern "C" {
19977/// Apple SDK function `CMTimebaseSetTimerToFireImmediately`.
19978    pub fn CMTimebaseSetTimerToFireImmediately(
19979        timebase: CMTimebaseRef,
19980        timer: CFRunLoopTimerRef,
19981    ) -> OSStatus;
19982}
19983extern "C" {
19984/// Apple SDK function `CMTimebaseAddTimerDispatchSource`.
19985    pub fn CMTimebaseAddTimerDispatchSource(
19986        timebase: CMTimebaseRef,
19987        timerSource: dispatch_source_t,
19988    ) -> OSStatus;
19989}
19990extern "C" {
19991/// Apple SDK function `CMTimebaseRemoveTimerDispatchSource`.
19992    pub fn CMTimebaseRemoveTimerDispatchSource(
19993        timebase: CMTimebaseRef,
19994        timerSource: dispatch_source_t,
19995    ) -> OSStatus;
19996}
19997extern "C" {
19998/// Apple SDK function `CMTimebaseSetTimerDispatchSourceNextFireTime`.
19999    pub fn CMTimebaseSetTimerDispatchSourceNextFireTime(
20000        timebase: CMTimebaseRef,
20001        timerSource: dispatch_source_t,
20002        fireTime: CMTime,
20003        flags: u32,
20004    ) -> OSStatus;
20005}
20006extern "C" {
20007/// Apple SDK function `CMTimebaseSetTimerDispatchSourceToFireImmediately`.
20008    pub fn CMTimebaseSetTimerDispatchSourceToFireImmediately(
20009        timebase: CMTimebaseRef,
20010        timerSource: dispatch_source_t,
20011    ) -> OSStatus;
20012}
20013extern "C" {
20014/// Apple SDK function `CMSyncGetRelativeRate`.
20015    pub fn CMSyncGetRelativeRate(
20016        ofClockOrTimebase: CMClockOrTimebaseRef,
20017        relativeToClockOrTimebase: CMClockOrTimebaseRef,
20018    ) -> Float64;
20019}
20020extern "C" {
20021/// Apple SDK function `CMSyncGetRelativeRateAndAnchorTime`.
20022    pub fn CMSyncGetRelativeRateAndAnchorTime(
20023        ofClockOrTimebase: CMClockOrTimebaseRef,
20024        relativeToClockOrTimebase: CMClockOrTimebaseRef,
20025        outRelativeRate: *mut Float64,
20026        outOfClockOrTimebaseAnchorTime: *mut CMTime,
20027        outRelativeToClockOrTimebaseAnchorTime: *mut CMTime,
20028    ) -> OSStatus;
20029}
20030extern "C" {
20031/// Apple SDK function `CMSyncConvertTime`.
20032    pub fn CMSyncConvertTime(
20033        time: CMTime,
20034        fromClockOrTimebase: CMClockOrTimebaseRef,
20035        toClockOrTimebase: CMClockOrTimebaseRef,
20036    ) -> CMTime;
20037}
20038extern "C" {
20039/// Apple SDK function `CMSyncMightDrift`.
20040    pub fn CMSyncMightDrift(
20041        clockOrTimebase1: CMClockOrTimebaseRef,
20042        clockOrTimebase2: CMClockOrTimebaseRef,
20043    ) -> Boolean;
20044}
20045extern "C" {
20046/// Apple SDK function `CMSyncGetTime`.
20047    pub fn CMSyncGetTime(clockOrTimebase: CMClockOrTimebaseRef) -> CMTime;
20048}
20049extern "C" {
20050/// Apple SDK function `CMTimebaseNotificationBarrier`.
20051    pub fn CMTimebaseNotificationBarrier(timebase: CMTimebaseRef) -> OSStatus;
20052}
20053extern "C" {
20054/// Apple SDK exported static `kCMTimebaseNotification_EffectiveRateChanged`.
20055    pub static kCMTimebaseNotification_EffectiveRateChanged: CFStringRef;
20056}
20057extern "C" {
20058/// Apple SDK exported static `kCMTimebaseNotification_TimeJumped`.
20059    pub static kCMTimebaseNotification_TimeJumped: CFStringRef;
20060}
20061extern "C" {
20062/// Apple SDK exported static `kCMTimebaseNotificationKey_EventTime`.
20063    pub static kCMTimebaseNotificationKey_EventTime: CFStringRef;
20064}
20065extern "C" {
20066/// Apple SDK exported static `kCMTextMarkupAttribute_ForegroundColorARGB`.
20067    pub static kCMTextMarkupAttribute_ForegroundColorARGB: CFStringRef;
20068}
20069extern "C" {
20070/// Apple SDK exported static `kCMTextMarkupAttribute_BackgroundColorARGB`.
20071    pub static kCMTextMarkupAttribute_BackgroundColorARGB: CFStringRef;
20072}
20073extern "C" {
20074/// Apple SDK exported static `kCMTextMarkupAttribute_CharacterBackgroundColorARGB`.
20075    pub static kCMTextMarkupAttribute_CharacterBackgroundColorARGB: CFStringRef;
20076}
20077extern "C" {
20078/// Apple SDK exported static `kCMTextMarkupAttribute_BoldStyle`.
20079    pub static kCMTextMarkupAttribute_BoldStyle: CFStringRef;
20080}
20081extern "C" {
20082/// Apple SDK exported static `kCMTextMarkupAttribute_ItalicStyle`.
20083    pub static kCMTextMarkupAttribute_ItalicStyle: CFStringRef;
20084}
20085extern "C" {
20086/// Apple SDK exported static `kCMTextMarkupAttribute_UnderlineStyle`.
20087    pub static kCMTextMarkupAttribute_UnderlineStyle: CFStringRef;
20088}
20089extern "C" {
20090/// Apple SDK exported static `kCMTextMarkupAttribute_FontFamilyName`.
20091    pub static kCMTextMarkupAttribute_FontFamilyName: CFStringRef;
20092}
20093extern "C" {
20094/// Apple SDK exported static `kCMTextMarkupAttribute_FontFamilyNameList`.
20095    pub static kCMTextMarkupAttribute_FontFamilyNameList: CFStringRef;
20096}
20097extern "C" {
20098/// Apple SDK exported static `kCMTextMarkupAttribute_GenericFontFamilyName`.
20099    pub static kCMTextMarkupAttribute_GenericFontFamilyName: CFStringRef;
20100}
20101extern "C" {
20102/// Apple SDK exported static `kCMTextMarkupGenericFontName_Default`.
20103    pub static kCMTextMarkupGenericFontName_Default: CFStringRef;
20104}
20105extern "C" {
20106/// Apple SDK exported static `kCMTextMarkupGenericFontName_Serif`.
20107    pub static kCMTextMarkupGenericFontName_Serif: CFStringRef;
20108}
20109extern "C" {
20110/// Apple SDK exported static `kCMTextMarkupGenericFontName_SansSerif`.
20111    pub static kCMTextMarkupGenericFontName_SansSerif: CFStringRef;
20112}
20113extern "C" {
20114/// Apple SDK exported static `kCMTextMarkupGenericFontName_Monospace`.
20115    pub static kCMTextMarkupGenericFontName_Monospace: CFStringRef;
20116}
20117extern "C" {
20118/// Apple SDK exported static `kCMTextMarkupGenericFontName_ProportionalSerif`.
20119    pub static kCMTextMarkupGenericFontName_ProportionalSerif: CFStringRef;
20120}
20121extern "C" {
20122/// Apple SDK exported static `kCMTextMarkupGenericFontName_ProportionalSansSerif`.
20123    pub static kCMTextMarkupGenericFontName_ProportionalSansSerif: CFStringRef;
20124}
20125extern "C" {
20126/// Apple SDK exported static `kCMTextMarkupGenericFontName_MonospaceSerif`.
20127    pub static kCMTextMarkupGenericFontName_MonospaceSerif: CFStringRef;
20128}
20129extern "C" {
20130/// Apple SDK exported static `kCMTextMarkupGenericFontName_MonospaceSansSerif`.
20131    pub static kCMTextMarkupGenericFontName_MonospaceSansSerif: CFStringRef;
20132}
20133extern "C" {
20134/// Apple SDK exported static `kCMTextMarkupGenericFontName_Casual`.
20135    pub static kCMTextMarkupGenericFontName_Casual: CFStringRef;
20136}
20137extern "C" {
20138/// Apple SDK exported static `kCMTextMarkupGenericFontName_Cursive`.
20139    pub static kCMTextMarkupGenericFontName_Cursive: CFStringRef;
20140}
20141extern "C" {
20142/// Apple SDK exported static `kCMTextMarkupGenericFontName_Fantasy`.
20143    pub static kCMTextMarkupGenericFontName_Fantasy: CFStringRef;
20144}
20145extern "C" {
20146/// Apple SDK exported static `kCMTextMarkupGenericFontName_SmallCapital`.
20147    pub static kCMTextMarkupGenericFontName_SmallCapital: CFStringRef;
20148}
20149extern "C" {
20150/// Apple SDK exported static `kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight`.
20151    pub static kCMTextMarkupAttribute_BaseFontSizePercentageRelativeToVideoHeight: CFStringRef;
20152}
20153extern "C" {
20154/// Apple SDK exported static `kCMTextMarkupAttribute_RelativeFontSize`.
20155    pub static kCMTextMarkupAttribute_RelativeFontSize: CFStringRef;
20156}
20157extern "C" {
20158/// Apple SDK exported static `kCMTextMarkupAttribute_VerticalLayout`.
20159    pub static kCMTextMarkupAttribute_VerticalLayout: CFStringRef;
20160}
20161extern "C" {
20162/// Apple SDK exported static `kCMTextVerticalLayout_LeftToRight`.
20163    pub static kCMTextVerticalLayout_LeftToRight: CFStringRef;
20164}
20165extern "C" {
20166/// Apple SDK exported static `kCMTextVerticalLayout_RightToLeft`.
20167    pub static kCMTextVerticalLayout_RightToLeft: CFStringRef;
20168}
20169extern "C" {
20170/// Apple SDK exported static `kCMTextMarkupAttribute_Alignment`.
20171    pub static kCMTextMarkupAttribute_Alignment: CFStringRef;
20172}
20173extern "C" {
20174/// Apple SDK exported static `kCMTextMarkupAlignmentType_Start`.
20175    pub static kCMTextMarkupAlignmentType_Start: CFStringRef;
20176}
20177extern "C" {
20178/// Apple SDK exported static `kCMTextMarkupAlignmentType_Middle`.
20179    pub static kCMTextMarkupAlignmentType_Middle: CFStringRef;
20180}
20181extern "C" {
20182/// Apple SDK exported static `kCMTextMarkupAlignmentType_End`.
20183    pub static kCMTextMarkupAlignmentType_End: CFStringRef;
20184}
20185extern "C" {
20186/// Apple SDK exported static `kCMTextMarkupAlignmentType_Left`.
20187    pub static kCMTextMarkupAlignmentType_Left: CFStringRef;
20188}
20189extern "C" {
20190/// Apple SDK exported static `kCMTextMarkupAlignmentType_Right`.
20191    pub static kCMTextMarkupAlignmentType_Right: CFStringRef;
20192}
20193extern "C" {
20194/// Apple SDK exported static `kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection`.
20195    pub static kCMTextMarkupAttribute_TextPositionPercentageRelativeToWritingDirection: CFStringRef;
20196}
20197extern "C" {
20198/// Apple SDK exported static `kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection`.
20199    pub static kCMTextMarkupAttribute_OrthogonalLinePositionPercentageRelativeToWritingDirection:
20200        CFStringRef;
20201}
20202extern "C" {
20203/// Apple SDK exported static `kCMTextMarkupAttribute_WritingDirectionSizePercentage`.
20204    pub static kCMTextMarkupAttribute_WritingDirectionSizePercentage: CFStringRef;
20205}
20206extern "C" {
20207/// Apple SDK exported static `kCMTextMarkupAttribute_CharacterEdgeStyle`.
20208    pub static kCMTextMarkupAttribute_CharacterEdgeStyle: CFStringRef;
20209}
20210extern "C" {
20211/// Apple SDK exported static `kCMTextMarkupCharacterEdgeStyle_None`.
20212    pub static kCMTextMarkupCharacterEdgeStyle_None: CFStringRef;
20213}
20214extern "C" {
20215/// Apple SDK exported static `kCMTextMarkupCharacterEdgeStyle_Raised`.
20216    pub static kCMTextMarkupCharacterEdgeStyle_Raised: CFStringRef;
20217}
20218extern "C" {
20219/// Apple SDK exported static `kCMTextMarkupCharacterEdgeStyle_Depressed`.
20220    pub static kCMTextMarkupCharacterEdgeStyle_Depressed: CFStringRef;
20221}
20222extern "C" {
20223/// Apple SDK exported static `kCMTextMarkupCharacterEdgeStyle_Uniform`.
20224    pub static kCMTextMarkupCharacterEdgeStyle_Uniform: CFStringRef;
20225}
20226extern "C" {
20227/// Apple SDK exported static `kCMTextMarkupCharacterEdgeStyle_DropShadow`.
20228    pub static kCMTextMarkupCharacterEdgeStyle_DropShadow: CFStringRef;
20229}
20230/// Apple SDK constant `kCMMetadataIdentifierError_AllocationFailed`.
20231pub const kCMMetadataIdentifierError_AllocationFailed: _bindgen_ty_1718 = -16300;
20232/// Apple SDK constant `kCMMetadataIdentifierError_RequiredParameterMissing`.
20233pub const kCMMetadataIdentifierError_RequiredParameterMissing: _bindgen_ty_1718 = -16301;
20234/// Apple SDK constant `kCMMetadataIdentifierError_BadKey`.
20235pub const kCMMetadataIdentifierError_BadKey: _bindgen_ty_1718 = -16302;
20236/// Apple SDK constant `kCMMetadataIdentifierError_BadKeyLength`.
20237pub const kCMMetadataIdentifierError_BadKeyLength: _bindgen_ty_1718 = -16303;
20238/// Apple SDK constant `kCMMetadataIdentifierError_BadKeyType`.
20239pub const kCMMetadataIdentifierError_BadKeyType: _bindgen_ty_1718 = -16304;
20240/// Apple SDK constant `kCMMetadataIdentifierError_BadNumberKey`.
20241pub const kCMMetadataIdentifierError_BadNumberKey: _bindgen_ty_1718 = -16305;
20242/// Apple SDK constant `kCMMetadataIdentifierError_BadKeySpace`.
20243pub const kCMMetadataIdentifierError_BadKeySpace: _bindgen_ty_1718 = -16306;
20244/// Apple SDK constant `kCMMetadataIdentifierError_BadIdentifier`.
20245pub const kCMMetadataIdentifierError_BadIdentifier: _bindgen_ty_1718 = -16307;
20246/// Apple SDK constant `kCMMetadataIdentifierError_NoKeyValueAvailable`.
20247pub const kCMMetadataIdentifierError_NoKeyValueAvailable: _bindgen_ty_1718 = -16308;
20248/// Apple SDK type alias `_bindgen_ty_1718`.
20249pub type _bindgen_ty_1718 = ::core::ffi::c_int;
20250/// Apple SDK constant `kCMMetadataDataTypeRegistryError_AllocationFailed`.
20251pub const kCMMetadataDataTypeRegistryError_AllocationFailed: _bindgen_ty_1719 = -16310;
20252/// Apple SDK constant `kCMMetadataDataTypeRegistryError_RequiredParameterMissing`.
20253pub const kCMMetadataDataTypeRegistryError_RequiredParameterMissing: _bindgen_ty_1719 = -16311;
20254/// Apple SDK constant `kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier`.
20255pub const kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier: _bindgen_ty_1719 = -16312;
20256/// Apple SDK constant `kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered`.
20257pub const kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered: _bindgen_ty_1719 = -16313;
20258/// Apple SDK constant `kCMMetadataDataTypeRegistryError_RequiresConformingBaseType`.
20259pub const kCMMetadataDataTypeRegistryError_RequiresConformingBaseType: _bindgen_ty_1719 = -16314;
20260/// Apple SDK constant `kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes`.
20261pub const kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes: _bindgen_ty_1719 = -16315;
20262/// Apple SDK type alias `_bindgen_ty_1719`.
20263pub type _bindgen_ty_1719 = ::core::ffi::c_int;
20264extern "C" {
20265/// Apple SDK exported static `kCMMetadataKeySpace_QuickTimeUserData`.
20266    pub static kCMMetadataKeySpace_QuickTimeUserData: CFStringRef;
20267}
20268extern "C" {
20269/// Apple SDK exported static `kCMMetadataKeySpace_ISOUserData`.
20270    pub static kCMMetadataKeySpace_ISOUserData: CFStringRef;
20271}
20272extern "C" {
20273/// Apple SDK exported static `kCMMetadataKeySpace_QuickTimeMetadata`.
20274    pub static kCMMetadataKeySpace_QuickTimeMetadata: CFStringRef;
20275}
20276extern "C" {
20277/// Apple SDK exported static `kCMMetadataKeySpace_iTunes`.
20278    pub static kCMMetadataKeySpace_iTunes: CFStringRef;
20279}
20280extern "C" {
20281/// Apple SDK exported static `kCMMetadataKeySpace_ID3`.
20282    pub static kCMMetadataKeySpace_ID3: CFStringRef;
20283}
20284extern "C" {
20285/// Apple SDK exported static `kCMMetadataKeySpace_Icy`.
20286    pub static kCMMetadataKeySpace_Icy: CFStringRef;
20287}
20288extern "C" {
20289/// Apple SDK exported static `kCMMetadataKeySpace_HLSDateRange`.
20290    pub static kCMMetadataKeySpace_HLSDateRange: CFStringRef;
20291}
20292extern "C" {
20293/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709`.
20294    pub static kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709: CFStringRef;
20295}
20296extern "C" {
20297/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing`.
20298    pub static kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing: CFStringRef;
20299}
20300extern "C" {
20301/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform`.
20302    pub static kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform: CFStringRef;
20303}
20304extern "C" {
20305/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation`.
20306    pub static kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation: CFStringRef;
20307}
20308extern "C" {
20309/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform`.
20310    pub static kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform: CFStringRef;
20311}
20312extern "C" {
20313/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions`.
20314    pub static kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions:
20315        CFStringRef;
20316}
20317extern "C" {
20318/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier`.
20319    pub static kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier: CFStringRef;
20320}
20321extern "C" {
20322/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance`.
20323    pub static kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance: CFStringRef;
20324}
20325extern "C" {
20326/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix`.
20327    pub static kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix: CFStringRef;
20328}
20329extern "C" {
20330/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono`.
20331    pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono: CFStringRef;
20332}
20333extern "C" {
20334/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft`.
20335    pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft: CFStringRef;
20336}
20337extern "C" {
20338/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight`.
20339    pub static kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight: CFStringRef;
20340}
20341extern "C" {
20342/// Apple SDK exported static `kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia`.
20343    pub static kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia: CFStringRef;
20344}
20345extern "C" {
20346/// Apple SDK function `CMMetadataCreateIdentifierForKeyAndKeySpace`.
20347    pub fn CMMetadataCreateIdentifierForKeyAndKeySpace(
20348        allocator: CFAllocatorRef,
20349        key: CFTypeRef,
20350        keySpace: CFStringRef,
20351        identifierOut: *mut CFStringRef,
20352    ) -> OSStatus;
20353}
20354extern "C" {
20355/// Apple SDK function `CMMetadataCreateKeyFromIdentifier`.
20356    pub fn CMMetadataCreateKeyFromIdentifier(
20357        allocator: CFAllocatorRef,
20358        identifier: CFStringRef,
20359        keyOut: *mut CFTypeRef,
20360    ) -> OSStatus;
20361}
20362extern "C" {
20363/// Apple SDK function `CMMetadataCreateKeyFromIdentifierAsCFData`.
20364    pub fn CMMetadataCreateKeyFromIdentifierAsCFData(
20365        allocator: CFAllocatorRef,
20366        identifier: CFStringRef,
20367        keyOut: *mut CFDataRef,
20368    ) -> OSStatus;
20369}
20370extern "C" {
20371/// Apple SDK function `CMMetadataCreateKeySpaceFromIdentifier`.
20372    pub fn CMMetadataCreateKeySpaceFromIdentifier(
20373        allocator: CFAllocatorRef,
20374        identifier: CFStringRef,
20375        keySpaceOut: *mut CFStringRef,
20376    ) -> OSStatus;
20377}
20378extern "C" {
20379/// Apple SDK exported static `kCMMetadataBaseDataType_RawData`.
20380    pub static kCMMetadataBaseDataType_RawData: CFStringRef;
20381}
20382extern "C" {
20383/// Apple SDK exported static `kCMMetadataBaseDataType_UTF8`.
20384    pub static kCMMetadataBaseDataType_UTF8: CFStringRef;
20385}
20386extern "C" {
20387/// Apple SDK exported static `kCMMetadataBaseDataType_UTF16`.
20388    pub static kCMMetadataBaseDataType_UTF16: CFStringRef;
20389}
20390extern "C" {
20391/// Apple SDK exported static `kCMMetadataBaseDataType_GIF`.
20392    pub static kCMMetadataBaseDataType_GIF: CFStringRef;
20393}
20394extern "C" {
20395/// Apple SDK exported static `kCMMetadataBaseDataType_JPEG`.
20396    pub static kCMMetadataBaseDataType_JPEG: CFStringRef;
20397}
20398extern "C" {
20399/// Apple SDK exported static `kCMMetadataBaseDataType_PNG`.
20400    pub static kCMMetadataBaseDataType_PNG: CFStringRef;
20401}
20402extern "C" {
20403/// Apple SDK exported static `kCMMetadataBaseDataType_BMP`.
20404    pub static kCMMetadataBaseDataType_BMP: CFStringRef;
20405}
20406extern "C" {
20407/// Apple SDK exported static `kCMMetadataBaseDataType_Float32`.
20408    pub static kCMMetadataBaseDataType_Float32: CFStringRef;
20409}
20410extern "C" {
20411/// Apple SDK exported static `kCMMetadataBaseDataType_Float64`.
20412    pub static kCMMetadataBaseDataType_Float64: CFStringRef;
20413}
20414extern "C" {
20415/// Apple SDK exported static `kCMMetadataBaseDataType_SInt8`.
20416    pub static kCMMetadataBaseDataType_SInt8: CFStringRef;
20417}
20418extern "C" {
20419/// Apple SDK exported static `kCMMetadataBaseDataType_SInt16`.
20420    pub static kCMMetadataBaseDataType_SInt16: CFStringRef;
20421}
20422extern "C" {
20423/// Apple SDK exported static `kCMMetadataBaseDataType_SInt32`.
20424    pub static kCMMetadataBaseDataType_SInt32: CFStringRef;
20425}
20426extern "C" {
20427/// Apple SDK exported static `kCMMetadataBaseDataType_SInt64`.
20428    pub static kCMMetadataBaseDataType_SInt64: CFStringRef;
20429}
20430extern "C" {
20431/// Apple SDK exported static `kCMMetadataBaseDataType_UInt8`.
20432    pub static kCMMetadataBaseDataType_UInt8: CFStringRef;
20433}
20434extern "C" {
20435/// Apple SDK exported static `kCMMetadataBaseDataType_UInt16`.
20436    pub static kCMMetadataBaseDataType_UInt16: CFStringRef;
20437}
20438extern "C" {
20439/// Apple SDK exported static `kCMMetadataBaseDataType_UInt32`.
20440    pub static kCMMetadataBaseDataType_UInt32: CFStringRef;
20441}
20442extern "C" {
20443/// Apple SDK exported static `kCMMetadataBaseDataType_UInt64`.
20444    pub static kCMMetadataBaseDataType_UInt64: CFStringRef;
20445}
20446extern "C" {
20447/// Apple SDK exported static `kCMMetadataBaseDataType_PointF32`.
20448    pub static kCMMetadataBaseDataType_PointF32: CFStringRef;
20449}
20450extern "C" {
20451/// Apple SDK exported static `kCMMetadataBaseDataType_DimensionsF32`.
20452    pub static kCMMetadataBaseDataType_DimensionsF32: CFStringRef;
20453}
20454extern "C" {
20455/// Apple SDK exported static `kCMMetadataBaseDataType_RectF32`.
20456    pub static kCMMetadataBaseDataType_RectF32: CFStringRef;
20457}
20458extern "C" {
20459/// Apple SDK exported static `kCMMetadataBaseDataType_AffineTransformF64`.
20460    pub static kCMMetadataBaseDataType_AffineTransformF64: CFStringRef;
20461}
20462extern "C" {
20463/// Apple SDK exported static `kCMMetadataBaseDataType_PolygonF32`.
20464    pub static kCMMetadataBaseDataType_PolygonF32: CFStringRef;
20465}
20466extern "C" {
20467/// Apple SDK exported static `kCMMetadataBaseDataType_PolylineF32`.
20468    pub static kCMMetadataBaseDataType_PolylineF32: CFStringRef;
20469}
20470extern "C" {
20471/// Apple SDK exported static `kCMMetadataBaseDataType_JSON`.
20472    pub static kCMMetadataBaseDataType_JSON: CFStringRef;
20473}
20474extern "C" {
20475/// Apple SDK exported static `kCMMetadataBaseDataType_PerspectiveTransformF64`.
20476    pub static kCMMetadataBaseDataType_PerspectiveTransformF64: CFStringRef;
20477}
20478extern "C" {
20479/// Apple SDK exported static `kCMMetadataBaseDataType_RasterRectangleValue`.
20480    pub static kCMMetadataBaseDataType_RasterRectangleValue: CFStringRef;
20481}
20482extern "C" {
20483/// Apple SDK exported static `kCMMetadataBaseDataType_ExtendedRasterRectangleValue`.
20484    pub static kCMMetadataBaseDataType_ExtendedRasterRectangleValue: CFStringRef;
20485}
20486extern "C" {
20487/// Apple SDK exported static `kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709`.
20488    pub static kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709: CFStringRef;
20489}
20490extern "C" {
20491/// Apple SDK exported static `kCMMetadataDataType_QuickTimeMetadataDirection`.
20492    pub static kCMMetadataDataType_QuickTimeMetadataDirection: CFStringRef;
20493}
20494extern "C" {
20495/// Apple SDK exported static `kCMMetadataDataType_QuickTimeMetadataUUID`.
20496    pub static kCMMetadataDataType_QuickTimeMetadataUUID: CFStringRef;
20497}
20498extern "C" {
20499/// Apple SDK exported static `kCMMetadataDataType_QuickTimeMetadataMilliLux`.
20500    pub static kCMMetadataDataType_QuickTimeMetadataMilliLux: CFStringRef;
20501}
20502extern "C" {
20503/// Apple SDK function `CMMetadataDataTypeRegistryRegisterDataType`.
20504    pub fn CMMetadataDataTypeRegistryRegisterDataType(
20505        dataType: CFStringRef,
20506        description: CFStringRef,
20507        conformingDataTypes: CFArrayRef,
20508    ) -> OSStatus;
20509}
20510extern "C" {
20511/// Apple SDK function `CMMetadataDataTypeRegistryDataTypeIsRegistered`.
20512    pub fn CMMetadataDataTypeRegistryDataTypeIsRegistered(dataType: CFStringRef) -> Boolean;
20513}
20514extern "C" {
20515/// Apple SDK function `CMMetadataDataTypeRegistryGetDataTypeDescription`.
20516    pub fn CMMetadataDataTypeRegistryGetDataTypeDescription(dataType: CFStringRef) -> CFStringRef;
20517}
20518extern "C" {
20519/// Apple SDK function `CMMetadataDataTypeRegistryGetConformingDataTypes`.
20520    pub fn CMMetadataDataTypeRegistryGetConformingDataTypes(dataType: CFStringRef) -> CFArrayRef;
20521}
20522extern "C" {
20523/// Apple SDK function `CMMetadataDataTypeRegistryDataTypeConformsToDataType`.
20524    pub fn CMMetadataDataTypeRegistryDataTypeConformsToDataType(
20525        dataType: CFStringRef,
20526        conformsToDataType: CFStringRef,
20527    ) -> Boolean;
20528}
20529extern "C" {
20530/// Apple SDK function `CMMetadataDataTypeRegistryGetBaseDataTypes`.
20531    pub fn CMMetadataDataTypeRegistryGetBaseDataTypes() -> CFArrayRef;
20532}
20533extern "C" {
20534/// Apple SDK function `CMMetadataDataTypeRegistryDataTypeIsBaseDataType`.
20535    pub fn CMMetadataDataTypeRegistryDataTypeIsBaseDataType(dataType: CFStringRef) -> Boolean;
20536}
20537extern "C" {
20538/// Apple SDK function `CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType`.
20539    pub fn CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(
20540        dataType: CFStringRef,
20541    ) -> CFStringRef;
20542}
20543extern "C" {
20544/// Apple SDK function `CMAudioClockCreate`.
20545    pub fn CMAudioClockCreate(allocator: CFAllocatorRef, clockOut: *mut CMClockRef) -> OSStatus;
20546}
20547/// Apple SDK type alias `AudioObjectID`.
20548pub type AudioObjectID = UInt32;
20549/// Apple SDK type alias `AudioDeviceID`.
20550pub type AudioDeviceID = AudioObjectID;
20551extern "C" {
20552/// Apple SDK function `CMAudioDeviceClockCreate`.
20553    pub fn CMAudioDeviceClockCreate(
20554        allocator: CFAllocatorRef,
20555        deviceUID: CFStringRef,
20556        clockOut: *mut CMClockRef,
20557    ) -> OSStatus;
20558}
20559extern "C" {
20560/// Apple SDK function `CMAudioDeviceClockCreateFromAudioDeviceID`.
20561    pub fn CMAudioDeviceClockCreateFromAudioDeviceID(
20562        allocator: CFAllocatorRef,
20563        deviceID: AudioDeviceID,
20564        clockOut: *mut CMClockRef,
20565    ) -> OSStatus;
20566}
20567extern "C" {
20568/// Apple SDK function `CMAudioDeviceClockSetAudioDeviceUID`.
20569    pub fn CMAudioDeviceClockSetAudioDeviceUID(
20570        clock: CMClockRef,
20571        deviceUID: CFStringRef,
20572    ) -> OSStatus;
20573}
20574extern "C" {
20575/// Apple SDK function `CMAudioDeviceClockSetAudioDeviceID`.
20576    pub fn CMAudioDeviceClockSetAudioDeviceID(
20577        clock: CMClockRef,
20578        deviceID: AudioDeviceID,
20579    ) -> OSStatus;
20580}
20581extern "C" {
20582/// Apple SDK function `CMAudioDeviceClockGetAudioDevice`.
20583    pub fn CMAudioDeviceClockGetAudioDevice(
20584        clock: CMClockRef,
20585        deviceUIDOut: *mut CFStringRef,
20586        deviceIDOut: *mut AudioDeviceID,
20587        trackingDefaultDeviceOut: *mut Boolean,
20588    ) -> OSStatus;
20589}
20590/// Apple SDK type alias `__builtin_va_list`.
20591pub type __builtin_va_list = *mut ::core::ffi::c_char;
20592#[repr(C)]
20593#[derive(Debug, Copy, Clone)]
20594/// Apple SDK struct `_os_object_s`.
20595pub struct _os_object_s {
20596    pub _address: u8,
20597}
20598#[repr(C)]
20599#[derive(Debug, Copy, Clone)]
20600/// Apple SDK struct `dispatch_object_s`.
20601pub struct dispatch_object_s {
20602    pub _address: u8,
20603}
20604#[repr(C)]
20605#[derive(Debug, Copy, Clone)]
20606/// Apple SDK struct `dispatch_group_s`.
20607pub struct dispatch_group_s {
20608    pub _address: u8,
20609}
20610#[repr(C)]
20611#[derive(Debug, Copy, Clone)]
20612/// Apple SDK struct `dispatch_source_s`.
20613pub struct dispatch_source_s {
20614    pub _address: u8,
20615}
20616#[repr(C)]
20617#[derive(Debug, Copy, Clone)]
20618/// Apple SDK struct `dispatch_channel_s`.
20619pub struct dispatch_channel_s {
20620    pub _address: u8,
20621}
20622#[repr(C)]
20623#[derive(Debug, Copy, Clone)]
20624/// Apple SDK struct `dispatch_mach_s`.
20625pub struct dispatch_mach_s {
20626    pub _address: u8,
20627}
20628#[repr(C)]
20629#[derive(Debug, Copy, Clone)]
20630/// Apple SDK struct `dispatch_mach_msg_s`.
20631pub struct dispatch_mach_msg_s {
20632    pub _address: u8,
20633}
20634#[repr(C)]
20635#[derive(Debug, Copy, Clone)]
20636/// Apple SDK struct `dispatch_semaphore_s`.
20637pub struct dispatch_semaphore_s {
20638    pub _address: u8,
20639}
20640#[repr(C)]
20641#[derive(Debug, Copy, Clone)]
20642/// Apple SDK struct `dispatch_io_s`.
20643pub struct dispatch_io_s {
20644    pub _address: u8,
20645}