1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
/* automatically generated by rust-bindgen 0.66.1 */
// Generated using:
// bindgen 0.66.1
// macOS SDK 13.3.
use core::ffi::c_void;
use core_foundation_sys::array::CFArrayRef;
use core_foundation_sys::base::{Boolean, CFAllocatorRef, CFIndex, CFTypeID};
use core_foundation_sys::dictionary::CFDictionaryRef;
use core_foundation_sys::propertylist::CFPropertyListRef;
use core_foundation_sys::runloop::CFRunLoopSourceRef;
use core_foundation_sys::string::CFStringRef;
use crate::dispatch_queue_t;
#[repr(C)]
pub struct __SCDynamicStore(c_void);
pub type SCDynamicStoreRef = *const __SCDynamicStore;
#[repr(C)]
pub struct SCDynamicStoreContext {
pub version: CFIndex,
pub info: *mut ::core::ffi::c_void,
pub retain: Option<
unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> *const ::core::ffi::c_void,
>,
pub release: Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void)>,
pub copyDescription:
Option<unsafe extern "C" fn(info: *const ::core::ffi::c_void) -> CFStringRef>,
}
pub type SCDynamicStoreCallBack = Option<
unsafe extern "C" fn(
store: SCDynamicStoreRef,
changedKeys: CFArrayRef,
info: *mut ::core::ffi::c_void,
),
>;
extern "C" {
pub fn SCDynamicStoreGetTypeID() -> CFTypeID;
pub fn SCDynamicStoreCreate(
allocator: CFAllocatorRef,
name: CFStringRef,
callout: SCDynamicStoreCallBack,
context: *mut SCDynamicStoreContext,
) -> SCDynamicStoreRef;
pub fn SCDynamicStoreCreateWithOptions(
allocator: CFAllocatorRef,
name: CFStringRef,
storeOptions: CFDictionaryRef,
callout: SCDynamicStoreCallBack,
context: *mut SCDynamicStoreContext,
) -> SCDynamicStoreRef;
pub static kSCDynamicStoreUseSessionKeys: CFStringRef;
pub fn SCDynamicStoreCreateRunLoopSource(
allocator: CFAllocatorRef,
store: SCDynamicStoreRef,
order: CFIndex,
) -> CFRunLoopSourceRef;
pub fn SCDynamicStoreSetDispatchQueue(
store: SCDynamicStoreRef,
queue: dispatch_queue_t,
) -> Boolean;
pub fn SCDynamicStoreCopyKeyList(store: SCDynamicStoreRef, pattern: CFStringRef) -> CFArrayRef;
pub fn SCDynamicStoreAddValue(
store: SCDynamicStoreRef,
key: CFStringRef,
value: CFPropertyListRef,
) -> Boolean;
pub fn SCDynamicStoreAddTemporaryValue(
store: SCDynamicStoreRef,
key: CFStringRef,
value: CFPropertyListRef,
) -> Boolean;
pub fn SCDynamicStoreCopyValue(store: SCDynamicStoreRef, key: CFStringRef)
-> CFPropertyListRef;
pub fn SCDynamicStoreCopyMultiple(
store: SCDynamicStoreRef,
keys: CFArrayRef,
patterns: CFArrayRef,
) -> CFDictionaryRef;
pub fn SCDynamicStoreSetValue(
store: SCDynamicStoreRef,
key: CFStringRef,
value: CFPropertyListRef,
) -> Boolean;
pub fn SCDynamicStoreSetMultiple(
store: SCDynamicStoreRef,
keysToSet: CFDictionaryRef,
keysToRemove: CFArrayRef,
keysToNotify: CFArrayRef,
) -> Boolean;
pub fn SCDynamicStoreRemoveValue(store: SCDynamicStoreRef, key: CFStringRef) -> Boolean;
pub fn SCDynamicStoreNotifyValue(store: SCDynamicStoreRef, key: CFStringRef) -> Boolean;
pub fn SCDynamicStoreSetNotificationKeys(
store: SCDynamicStoreRef,
keys: CFArrayRef,
patterns: CFArrayRef,
) -> Boolean;
pub fn SCDynamicStoreCopyNotifiedKeys(store: SCDynamicStoreRef) -> CFArrayRef;
}
|