~justin-fathomdb/nova/justinsb-openstack-api-volumes

« back to all changes in this revision

Viewing changes to vendor/Twisted-10.0.0/twisted/internet/cfsupport/cfdecl.pxi

  • Committer: Jesse Andrews
  • Date: 2010-05-28 06:05:26 UTC
  • Revision ID: git-v1:bf6e6e718cdc7488e2da87b21e258ccc065fe499
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 *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)
 
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, 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)
 
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, CFStringRef 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, CFStringRef mode)
 
103
    cdef void CFRunLoopRemoveTimer(CFRunLoopRef rl, CFRunLoopTimerRef timer, CFStringRef mode)
 
104
 
 
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)
 
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, 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)
 
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 browser, CFOptionFlags flags, CFTypeRef domainOrService, CFStreamError* error, void* info)
 
193
    ctypedef void (*CFNetServiceClientCallBack)(CFNetServiceRef theService, CFStreamError* error, void* info)
 
194
 
 
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)
 
201
 
 
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)
 
205
 
 
206
    cdef void CFNetServiceCancel(CFNetServiceRef theService)
 
207
    cdef CFNetServiceRef CFNetServiceCreate(CFAllocatorRef alloc, CFStringRef domain, 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, CFRunLoopRef 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, CFNetServiceClientCallBack clientCB, CFNetServiceClientContext* clientContext)
 
221
 
 
222
    cdef void CFNetServiceSetProtocolSpecificInformation(CFNetServiceRef theService, 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 NULL. Then call CFNetServiceCancel.
 
227
    cdef void CFNetServiceUnscheduleFromRunLoop(CFNetServiceRef theService, CFRunLoopRef runLoop, CFStringRef runLoopMode)