aboutsummaryrefslogtreecommitdiffstats
path: root/src/_cffi_src
diff options
context:
space:
mode:
authorCory Benfield <lukasaoz@gmail.com>2016-01-22 18:11:35 +0000
committerCory Benfield <lukasaoz@gmail.com>2016-01-22 18:11:35 +0000
commit667f0b68bfa233b422ee2a40b453309a9573ef3f (patch)
tree26ada09bd95823c2e9754021a878f95524420d64 /src/_cffi_src
parentf0546c66551099b69a69b6d3db9b439aeb8bea08 (diff)
downloadcryptography-667f0b68bfa233b422ee2a40b453309a9573ef3f.tar.gz
cryptography-667f0b68bfa233b422ee2a40b453309a9573ef3f.tar.bz2
cryptography-667f0b68bfa233b422ee2a40b453309a9573ef3f.zip
Basic mutable array bindings.
Diffstat (limited to 'src/_cffi_src')
-rw-r--r--src/_cffi_src/commoncrypto/cf.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/_cffi_src/commoncrypto/cf.py b/src/_cffi_src/commoncrypto/cf.py
index 9d4387e6..02e58d90 100644
--- a/src/_cffi_src/commoncrypto/cf.py
+++ b/src/_cffi_src/commoncrypto/cf.py
@@ -20,6 +20,7 @@ typedef ... *CFDataRef;
typedef signed long long CFIndex;
typedef ... *CFStringRef;
typedef ... *CFArrayRef;
+typedef ... *CFMutableArrayRef;
typedef ... *CFBooleanRef;
typedef ... *CFErrorRef;
typedef ... *CFNumberRef;
@@ -35,6 +36,9 @@ typedef struct {
typedef struct {
...;
} CFRange;
+typedef struct {
+ ...;
+} CFArrayCallBacks;
typedef UInt32 CFStringEncoding;
enum {
@@ -65,6 +69,8 @@ typedef int CFNumberType;
const CFDictionaryKeyCallBacks kCFTypeDictionaryKeyCallBacks;
const CFDictionaryValueCallBacks kCFTypeDictionaryValueCallBacks;
+const CFArrayCallBacks kCFTypeArrayCallBacks;
+
const CFBooleanRef kCFBooleanTrue;
const CFBooleanRef kCFBooleanFalse;
"""
@@ -94,6 +100,10 @@ Boolean CFBooleanGetValue(CFBooleanRef);
CFNumberRef CFNumberCreate(CFAllocatorRef, CFNumberType, const void *);
void CFRelease(CFTypeRef);
CFTypeRef CFRetain(CFTypeRef);
+
+CFMutableArrayRef CFArrayCreateMutable(CFAllocatorRef, CFIndex,
+ const CFArrayCallBacks *);
+void CFArrayAppendValue(CFMutableArrayRef, const void *);
"""
MACROS = """