OLD | NEW |
| (Empty) |
1 cdef extern from "pymactoolbox.h": | |
2 # CFBase | |
3 ctypedef void *CFTypeRef | |
4 ctypedef CFTypeRef CFAllocatorRef | |
5 ctypedef CFTypeRef CFStringRef | |
6 ctypedef CFStringRef CFMutableStringRef | |
7 ctypedef CFTypeRef CFDataRef | |
8 ctypedef CFDataRef CFMutableDataRef | |
9 ctypedef CFTypeRef CFArrayRef | |
10 ctypedef CFArrayRef CFMutableArrayRef | |
11 ctypedef CFTypeRef CFDictionaryRef | |
12 ctypedef CFDictionaryRef CFMutableDictionaryRef | |
13 ctypedef CFTypeRef CFURLRef | |
14 | |
15 ctypedef unsigned short UniChar | |
16 ctypedef int CFIndex | |
17 ctypedef int CFOptionFlags | |
18 ctypedef int Boolean | |
19 | |
20 ctypedef struct CFRange: | |
21 CFIndex location | |
22 CFIndex length | |
23 | |
24 cdef extern CFAllocatorRef kCFAllocatorDefault | |
25 cdef extern CFAllocatorRef kCFAllocatorNull | |
26 | |
27 cdef CFTypeRef CFRetain(CFTypeRef cf) | |
28 cdef void CFRelease(CFTypeRef cf) | |
29 cdef CFIndex CFGetRetainCount(CFTypeRef cf) | |
30 cdef CFStringRef CFCopyDescription(CFTypeRef cf) | |
31 cdef CFRange CFRangeMake(CFIndex location, CFIndex length) | |
32 | |
33 # CFData | |
34 cdef CFDataRef CFDataCreate(CFAllocatorRef allocator, unsigned char *bytes,
CFIndex length) | |
35 cdef CFDataRef CFDataCreateWithBytesNoCopy(CFAllocatorRef, unsigned char *by
tes, CFIndexLength, CFAllocatorRef bytesDeallocator) | |
36 cdef CFMutableDataRef CFDataCreateMutable(CFAllocatorRef allocator, CFIndex
capacity) | |
37 cdef CFMutableDataRef CFDataCreateMutableCopy(CFAllocatorRef allocator, CFIn
dex capacity, CFDataRef theData) | |
38 cdef CFIndex CFDataGetLength(CFDataRef theData) | |
39 cdef unsigned char *CFDataGetBytePtr(CFDataRef theData) | |
40 cdef unsigned char *CFDataGetMutableBytePtr(CFMutableDataRef theData) | |
41 cdef CFDataGetBytes(CFDataRef theData, CFRange range, unsigned char *buffer) | |
42 cdef CFDataSetLength(CFMutableDataRef theData, CFIndex length) | |
43 cdef CFDataIncreaseLength(CFMutableDataRef theData, CFIndex extraLength) | |
44 cdef CFDataAppendBytes(CFMutableDataRef theData, unsigned char *bytes, CFInd
ex length) | |
45 cdef CFDataReplaceBytes(CFMutableDataRef theData, CFRange range, unsigned ch
ar *newBytes, CFIndex newLength) | |
46 cdef CFDataDeleteBytes(CFMutableDataRef theData, CFRange range) | |
47 | |
48 | |
49 # CFString | |
50 | |
51 ctypedef enum CFStringBuiltInEncodings: | |
52 kCFStringEncodingMacRoman = 0 | |
53 kCFStringEncodingWindowsLatin1 = 0x0500 | |
54 kCFStringEncodingISOLatin1 = 0x0201 | |
55 kCFStringEncodingNextStepLatin = 0x0B01 | |
56 kCFStringEncodingASCII = 0x0600 | |
57 kCFStringEncodingUnicode = 0x0100 | |
58 kCFStringEncodingUTF8 = 0x08000100 | |
59 kCFStringEncodingNonLossyASCII = 0x0BFF | |
60 kCFStringEncodingInvalidId = 0xffffffff | |
61 ctypedef unsigned int CFStringEncoding | |
62 | |
63 cdef void CFStringGetCharacters(CFStringRef theString, CFRange range, UniCha
r *ubuffer) | |
64 cdef CFIndex CFStringGetLength(CFStringRef theString) | |
65 cdef CFStringRef CFStringCreateWithCString(CFAllocatorRef alloc, char *cStr,
CFStringEncoding encoding) | |
66 cdef CFStringRef CFStringCreateWithCharacters(CFAllocatorRef alloc, UniChar
*chars, CFIndex numChars) | |
67 | |
68 # CFArray | |
69 | |
70 cdef CFIndex CFArrayGetCount(CFArrayRef theArray) | |
71 cdef void *CFArrayGetValueAtIndex(CFArrayRef theArray, CFIndex idx) | |
72 cdef void CFArrayGetValues(CFArrayRef theArray, CFRange range, void **values
) | |
73 | |
74 # CFDate | |
75 ctypedef double CFTimeInterval | |
76 ctypedef CFTimeInterval CFAbsoluteTime | |
77 | |
78 cdef CFAbsoluteTime CFAbsoluteTimeGetCurrent() | |
79 | |
80 # CFRunLoop | |
81 ctypedef struct CFRunLoopTimerContext: | |
82 CFIndex version | |
83 void* info | |
84 void *(*retain)(void *info) | |
85 void (*release)(void *info) | |
86 CFStringRef (*copyDescription)(void *info) | |
87 | |
88 ctypedef CFTypeRef CFRunLoopRef | |
89 ctypedef CFTypeRef CFRunLoopTimerRef | |
90 ctypedef CFTypeRef CFRunLoopSourceRef | |
91 ctypedef void (*CFRunLoopTimerCallBack)(CFRunLoopTimerRef timer, void *info) | |
92 | |
93 cdef extern CFStringRef kCFRunLoopCommonModes | |
94 | |
95 cdef CFRunLoopRef CFRunLoopGetCurrent() | |
96 cdef void CFRunLoopRun() | |
97 cdef void CFRunLoopStop(CFRunLoopRef rl) | |
98 cdef void CFRunLoopAddSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFS
tringRef mode) | |
99 cdef void CFRunLoopRemoveSource(CFRunLoopRef rl, CFRunLoopSourceRef source,
CFStringRef mode) | |
100 cdef CFStringRef CFRunLoopCopyCurrentMode(CFRunLoopRef rl) | |
101 | |
102 cdef void CFRunLoopAddTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStri
ngRef mode) | |
103 cdef void CFRunLoopRemoveTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFS
tringRef mode) | |
104 | |
105 cdef CFRunLoopTimerRef CFRunLoopTimerCreate(CFAllocatorRef allocator, CFAbso
luteTime fireDate, CFTimeInterval interval, CFOptionFlags flags, CFIndex order,
CFRunLoopTimerCallBack callout, CFRunLoopTimerContext *context) | |
106 cdef CFAbsoluteTime CFRunLoopTimerGetNextFireDate(CFRunLoopTimerRef timer) | |
107 cdef void CFRunLoopTimerSetNextFireDate(CFRunLoopTimerRef timer, CFAbsoluteT
ime fireDate) | |
108 cdef void CFRunLoopTimerInvalidate(CFRunLoopTimerRef timer) | |
109 | |
110 # CFSocket | |
111 enum kCFSocketFlags: | |
112 kCFSocketAutomaticallyReenableReadCallBack = 1 | |
113 kCFSocketAutomaticallyReenableAcceptCallBack = 2 | |
114 kCFSocketAutomaticallyReenableDataCallBack = 3 | |
115 kCFSocketAutomaticallyReenableWriteCallBack = 8 | |
116 kCFSocketCloseOnInvalidate = 128 | |
117 | |
118 ctypedef enum CFSocketCallBackType: | |
119 kCFSocketNoCallBack = 0 | |
120 kCFSocketReadCallBack = 1 | |
121 kCFSocketAcceptCallBack = 2 | |
122 kCFSocketDataCallBack = 3 | |
123 kCFSocketConnectCallBack = 4 | |
124 kCFSocketWriteCallBack = 8 | |
125 | |
126 ctypedef struct CFSocketContext: | |
127 CFIndex version | |
128 void *info | |
129 void *(*retain)(void *info) | |
130 void (*release)(void *info) | |
131 CFStringRef (*copyDescription)(void *info) | |
132 | |
133 ctypedef int CFSocketNativeHandle | |
134 ctypedef void *CFSocketRef | |
135 ctypedef void (*CFSocketCallBack)(CFSocketRef s, CFSocketCallBackType _type,
CFDataRef address, void *data, void *info) | |
136 | |
137 cdef CFSocketRef CFSocketCreateWithNative(CFAllocatorRef allocator, CFSocket
NativeHandle sock, CFOptionFlags callbackTypes, CFSocketCallBack callout, CFSock
etContext* context) | |
138 cdef CFSocketNativeHandle CFSocketGetNative(CFSocketRef s) | |
139 cdef CFRunLoopSourceRef CFSocketCreateRunLoopSource(CFAllocatorRef allocator
, CFSocketRef s, CFIndex order) | |
140 cdef void CFSocketEnableCallBacks(CFSocketRef s, CFOptionFlags callBackTypes
) | |
141 cdef void CFSocketDisableCallBacks(CFSocketRef s, CFOptionFlags callBackType
s) | |
142 cdef CFOptionFlags CFSocketGetSocketFlags(CFSocketRef s) | |
143 cdef void CFSocketSetSocketFlags(CFSocketRef s, CFOptionFlags socketFlags) | |
144 cdef void CFSocketInvalidate(CFSocketRef s) | |
145 | |
146 # CFStream | |
147 ctypedef enum CFStreamErrorDomain: | |
148 kCFStreamErrorDomainCustom = -1 | |
149 kCFStreamErrorDomainPOSIX = 1 | |
150 kCFStreamErrorDomainMacOSStatus = 2 | |
151 | |
152 ctypedef struct CFStreamError: | |
153 CFStreamErrorDomain domain | |
154 int error | |
155 | |
156 cdef object CFObj_New(CFTypeRef) | |
157 cdef int CFObj_Convert(object, CFTypeRef *) | |
158 cdef object CFTypeRefObj_New(CFTypeRef) | |
159 cdef int CFTypeRefObj_Convert(object, CFTypeRef *) | |
160 cdef object CFStringRefObj_New(CFStringRef) | |
161 cdef int CFStringRefObj_Convert(object, CFStringRef *) | |
162 cdef object CFMutableStringRefObj_New(CFMutableStringRef) | |
163 cdef int CFMutableStringRefObj_Convert(object, CFMutableStringRef *) | |
164 cdef object CFArrayRefObj_New(CFArrayRef) | |
165 cdef int CFArrayRefObj_Convert(object, CFArrayRef *) | |
166 cdef object CFMutableArrayRefObj_New(CFMutableArrayRef) | |
167 cdef int CFMutableArrayRefObj_Convert(object, CFMutableArrayRef *) | |
168 cdef object CFDictionaryRefObj_New(CFDictionaryRef) | |
169 cdef int CFDictionaryRefObj_Convert(object, CFDictionaryRef *) | |
170 cdef object CFMutableDictionaryRefObj_New(CFMutableDictionaryRef) | |
171 cdef int CFMutableDictionaryRefObj_Convert(object, CFMutableDictionaryRef *) | |
172 cdef object CFURLRefObj_New(CFURLRef) | |
173 cdef int CFURLRefObj_Convert(object, CFURLRef *) | |
174 cdef int OptionalCFURLRefObj_Convert(object, CFURLRef *) | |
175 | |
176 # CFNetwork | |
177 ctypedef struct CFNetServiceClientContext: | |
178 CFIndex version | |
179 void *info | |
180 void *(*retain)(void *info) | |
181 void (*release)(void *info) | |
182 CFStringRef (*copyDescription)(void *info) | |
183 | |
184 ctypedef enum CFNetServiceBrowserClientCallBackFlags: | |
185 kCFNetServiceFlagMoreComing = 1 | |
186 kCFNetServiceFlagIsDomain = 2 | |
187 kCFNetServiceFlagIsRegistrationDomain = 4 | |
188 kCFNetServiceFlagRemove = 8 | |
189 | |
190 ctypedef CFTypeRef CFNetServiceBrowserRef | |
191 ctypedef CFTypeRef CFNetServiceRef | |
192 ctypedef void (*CFNetServiceBrowserClientCallBack)(CFNetServiceBrowserRef br
owser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError* error, voi
d* info) | |
193 ctypedef void (*CFNetServiceClientCallBack)(CFNetServiceRef theService, CFSt
reamError* error, void* info) | |
194 | |
195 cdef CFNetServiceBrowserRef CFNetServiceBrowserCreate(CFAllocatorRef alloc,
CFNetServiceBrowserClientCallBack clientCB, CFNetServiceClientContext* clientCon
text) | |
196 cdef void CFNetworkServiceBrowserInvalidate(CFNetServiceBrowserRef browser) | |
197 cdef void CFNetServiceBrowserScheduleWithRunLoop(CFNetServiceBrowserRef brow
ser, CFRunLoopRef runLoop, CFStringRef runLoopMode) | |
198 cdef Boolean CFNetServiceBrowserSearchForDomains(CFNetServiceBrowserRef brow
ser, Boolean registrationDomain, CFStreamError* error) | |
199 cdef Boolean CFNetServiceBrowserSearchForServices(CFNetServiceBrowserRef bro
wser, CFStringRef domain, CFStringRef type, CFStreamError* error) | |
200 cdef void CFNetServiceBrowserStopSearch(CFNetServiceBrowserRef browser, CFSt
reamError* error) | |
201 | |
202 # Call this function to shut down a browser that is running asynchronously. | |
203 # To complete the shutdown, call CFNetServiceBrowserInvalidate followed by C
FNetServiceBrowserStopSearch. | |
204 cdef void CFNetServiceBrowserUnscheduleFromRunLoop(CFNetServiceBrowserRef br
owser, CFRunLoopRef runLoop, CFStringRef runLoopMode) | |
205 | |
206 cdef void CFNetServiceCancel(CFNetServiceRef theService) | |
207 cdef CFNetServiceRef CFNetServiceCreate(CFAllocatorRef alloc, CFStringRef do
main, CFStringRef type, CFStringRef name, unsigned int port) | |
208 | |
209 cdef CFArrayRef CFNetServiceGetAddressing(CFNetServiceRef theService) | |
210 cdef CFStringRef CFNetServiceGetDomain(CFNetServiceRef theService) | |
211 cdef CFStringRef CFNetServiceGetName(CFNetServiceRef theService) | |
212 cdef CFStringRef CFNetServiceGetProtocolSpecificInformation(CFNetServiceRef
theService) | |
213 cdef CFStringRef CFNetServiceGetType(CFNetServiceRef theService) | |
214 cdef Boolean CFNetServiceRegister(CFNetServiceRef theService, CFStreamError*
error) | |
215 cdef Boolean CFNetServiceResolve(CFNetServiceRef theService, CFStreamError*
error) | |
216 cdef void CFNetServiceScheduleWithRunLoop(CFNetServiceRef theService, CFRunL
oopRef runLoop, CFStringRef runLoopMode) | |
217 | |
218 # For CFNetServices that will operate asynchronously, call this function and
then call CFNetServiceScheduleWithRunLoop to schedule the service on a run loop
. | |
219 # Then call CFNetServiceRegister or CFNetServiceResolve | |
220 cdef Boolean CFNetServiceSetClient(CFNetServiceRef theService, CFNetServiceC
lientCallBack clientCB, CFNetServiceClientContext* clientContext) | |
221 | |
222 cdef void CFNetServiceSetProtocolSpecificInformation(CFNetServiceRef theServ
ice, CFStringRef theInfo) | |
223 | |
224 # Unschedules the specified service from the specified run loop and mode. | |
225 # Call this function to shut down a service that is running asynchronously. | |
226 # To complete the shutdown, call CFNetServiceSetClient and set clientCB to N
ULL. Then call CFNetServiceCancel. | |
227 cdef void CFNetServiceUnscheduleFromRunLoop(CFNetServiceRef theService, CFRu
nLoopRef runLoop, CFStringRef runLoopMode) | |
OLD | NEW |