1
cdef extern from "pymactoolbox.h":
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
15
ctypedef unsigned short UniChar
17
ctypedef int CFOptionFlags
20
ctypedef struct CFRange:
24
cdef extern CFAllocatorRef kCFAllocatorDefault
25
cdef extern CFAllocatorRef kCFAllocatorNull
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)
34
cdef CFDataRef CFDataCreate(CFAllocatorRef allocator, unsigned char *bytes, CFIndex length)
35
cdef CFDataRef CFDataCreateWithBytesNoCopy(CFAllocatorRef, unsigned char *bytes, CFIndexLength, CFAllocatorRef bytesDeallocator)
36
cdef CFMutableDataRef CFDataCreateMutable(CFAllocatorRef allocator, CFIndex capacity)
37
cdef CFMutableDataRef CFDataCreateMutableCopy(CFAllocatorRef allocator, CFIndex 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, CFIndex length)
45
cdef CFDataReplaceBytes(CFMutableDataRef theData, CFRange range, unsigned char *newBytes, CFIndex newLength)
46
cdef CFDataDeleteBytes(CFMutableDataRef theData, CFRange range)
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
63
cdef void CFStringGetCharacters(CFStringRef theString, CFRange range, UniChar *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)
70
cdef CFIndex CFArrayGetCount(CFArrayRef theArray)
71
cdef void *CFArrayGetValueAtIndex(CFArrayRef theArray, CFIndex idx)
72
cdef void CFArrayGetValues(CFArrayRef theArray, CFRange range, void **values)
75
ctypedef double CFTimeInterval
76
ctypedef CFTimeInterval CFAbsoluteTime
78
cdef CFAbsoluteTime CFAbsoluteTimeGetCurrent()
81
ctypedef struct CFRunLoopTimerContext:
84
void *(*retain)(void *info)
85
void (*release)(void *info)
86
CFStringRef (*copyDescription)(void *info)
88
ctypedef CFTypeRef CFRunLoopRef
89
ctypedef CFTypeRef CFRunLoopTimerRef
90
ctypedef CFTypeRef CFRunLoopSourceRef
91
ctypedef void (*CFRunLoopTimerCallBack)(CFRunLoopTimerRef timer, void *info)
93
cdef extern CFStringRef kCFRunLoopCommonModes
95
cdef CFRunLoopRef CFRunLoopGetCurrent()
96
cdef void CFRunLoopRun()
97
cdef void CFRunLoopStop(CFRunLoopRef rl)
98
cdef void CFRunLoopAddSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode)
99
cdef void CFRunLoopRemoveSource(CFRunLoopRef rl, CFRunLoopSourceRef source, CFStringRef mode)
100
cdef CFStringRef CFRunLoopCopyCurrentMode(CFRunLoopRef rl)
102
cdef void CFRunLoopAddTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode)
103
cdef void CFRunLoopRemoveTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode)
105
cdef CFRunLoopTimerRef CFRunLoopTimerCreate(CFAllocatorRef allocator, CFAbsoluteTime fireDate, CFTimeInterval interval, CFOptionFlags flags, CFIndex order, CFRunLoopTimerCallBack callout, CFRunLoopTimerContext *context)
106
cdef CFAbsoluteTime CFRunLoopTimerGetNextFireDate(CFRunLoopTimerRef timer)
107
cdef void CFRunLoopTimerSetNextFireDate(CFRunLoopTimerRef timer, CFAbsoluteTime fireDate)
108
cdef void CFRunLoopTimerInvalidate(CFRunLoopTimerRef timer)
112
kCFSocketAutomaticallyReenableReadCallBack = 1
113
kCFSocketAutomaticallyReenableAcceptCallBack = 2
114
kCFSocketAutomaticallyReenableDataCallBack = 3
115
kCFSocketAutomaticallyReenableWriteCallBack = 8
116
kCFSocketCloseOnInvalidate = 128
118
ctypedef enum CFSocketCallBackType:
119
kCFSocketNoCallBack = 0
120
kCFSocketReadCallBack = 1
121
kCFSocketAcceptCallBack = 2
122
kCFSocketDataCallBack = 3
123
kCFSocketConnectCallBack = 4
124
kCFSocketWriteCallBack = 8
126
ctypedef struct CFSocketContext:
129
void *(*retain)(void *info)
130
void (*release)(void *info)
131
CFStringRef (*copyDescription)(void *info)
133
ctypedef int CFSocketNativeHandle
134
ctypedef void *CFSocketRef
135
ctypedef void (*CFSocketCallBack)(CFSocketRef s, CFSocketCallBackType _type, CFDataRef address, void *data, void *info)
137
cdef CFSocketRef CFSocketCreateWithNative(CFAllocatorRef allocator, CFSocketNativeHandle sock, CFOptionFlags callbackTypes, CFSocketCallBack callout, CFSocketContext* 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 callBackTypes)
142
cdef CFOptionFlags CFSocketGetSocketFlags(CFSocketRef s)
143
cdef void CFSocketSetSocketFlags(CFSocketRef s, CFOptionFlags socketFlags)
144
cdef void CFSocketInvalidate(CFSocketRef s)
147
ctypedef enum CFStreamErrorDomain:
148
kCFStreamErrorDomainCustom = -1
149
kCFStreamErrorDomainPOSIX = 1
150
kCFStreamErrorDomainMacOSStatus = 2
152
ctypedef struct CFStreamError:
153
CFStreamErrorDomain domain
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 *)
177
ctypedef struct CFNetServiceClientContext:
180
void *(*retain)(void *info)
181
void (*release)(void *info)
182
CFStringRef (*copyDescription)(void *info)
184
ctypedef enum CFNetServiceBrowserClientCallBackFlags:
185
kCFNetServiceFlagMoreComing = 1
186
kCFNetServiceFlagIsDomain = 2
187
kCFNetServiceFlagIsRegistrationDomain = 4
188
kCFNetServiceFlagRemove = 8
190
ctypedef CFTypeRef CFNetServiceBrowserRef
191
ctypedef CFTypeRef CFNetServiceRef
192
ctypedef void (*CFNetServiceBrowserClientCallBack)(CFNetServiceBrowserRef browser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError* error, void* info)
193
ctypedef void (*CFNetServiceClientCallBack)(CFNetServiceRef theService, CFStreamError* error, void* info)
195
cdef CFNetServiceBrowserRef CFNetServiceBrowserCreate(CFAllocatorRef alloc, CFNetServiceBrowserClientCallBack clientCB, CFNetServiceClientContext* clientContext)
196
cdef void CFNetworkServiceBrowserInvalidate(CFNetServiceBrowserRef browser)
197
cdef void CFNetServiceBrowserScheduleWithRunLoop(CFNetServiceBrowserRef browser, CFRunLoopRef runLoop, CFStringRef runLoopMode)
198
cdef Boolean CFNetServiceBrowserSearchForDomains(CFNetServiceBrowserRef browser, Boolean registrationDomain, CFStreamError* error)
199
cdef Boolean CFNetServiceBrowserSearchForServices(CFNetServiceBrowserRef browser, CFStringRef domain, CFStringRef type, CFStreamError* error)
200
cdef void CFNetServiceBrowserStopSearch(CFNetServiceBrowserRef browser, CFStreamError* error)
202
# Call this function to shut down a browser that is running asynchronously.
203
# To complete the shutdown, call CFNetServiceBrowserInvalidate followed by CFNetServiceBrowserStopSearch.
204
cdef void CFNetServiceBrowserUnscheduleFromRunLoop(CFNetServiceBrowserRef browser, CFRunLoopRef runLoop, CFStringRef runLoopMode)
206
cdef void CFNetServiceCancel(CFNetServiceRef theService)
207
cdef CFNetServiceRef CFNetServiceCreate(CFAllocatorRef alloc, CFStringRef domain, CFStringRef type, CFStringRef name, unsigned int port)
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, CFRunLoopRef runLoop, CFStringRef runLoopMode)
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, CFNetServiceClientCallBack clientCB, CFNetServiceClientContext* clientContext)
222
cdef void CFNetServiceSetProtocolSpecificInformation(CFNetServiceRef theService, CFStringRef theInfo)
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 NULL. Then call CFNetServiceCancel.
227
cdef void CFNetServiceUnscheduleFromRunLoop(CFNetServiceRef theService, CFRunLoopRef runLoop, CFStringRef runLoopMode)