Define HAVE_CFPROPERTYLISTCREATEWITHSTREAM if this is 10.6 or newer

This commit is contained in:
Love Hornquist Astrand
2010-09-08 12:22:12 -07:00
parent 4bd153432f
commit 3798647400

View File

@@ -239,7 +239,12 @@ parse_binding(struct fileptr *f, unsigned *lineno, char *p,
return ret; return ret;
} }
#ifdef __APPLE__ #if defined(__APPLE__)
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
#define HAVE_CFPROPERTYLISTCREATEWITHSTREAM 1
#endif
static char * static char *
cfstring2cstring(CFStringRef string) cfstring2cstring(CFStringRef string)
{ {
@@ -293,7 +298,6 @@ parse_plist_config(krb5_context context, const char *path, krb5_config_section *
{ {
CFReadStreamRef s; CFReadStreamRef s;
CFDictionaryRef d; CFDictionaryRef d;
CFErrorRef e;
CFURLRef url; CFURLRef url;
url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8 *)path, strlen(path), FALSE); url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8 *)path, strlen(path), FALSE);
@@ -315,7 +319,11 @@ parse_plist_config(krb5_context context, const char *path, krb5_config_section *
return ENOENT; return ENOENT;
} }
d = (CFDictionaryRef)CFPropertyListCreateWithStream (kCFAllocatorDefault, s, 0, kCFPropertyListImmutable, NULL, &e); #ifdef HAVE_CFPROPERTYLISTCREATEWITHSTREAM
d = (CFDictionaryRef)CFPropertyListCreateWithStream(NULL, s, 0, kCFPropertyListImmutable, NULL, NULL);
#else
d = (CFDictionaryRef)CFPropertyListCreateFromStream(NULL, s, 0, kCFPropertyListImmutable, NULL, NULL);
#endif
CFRelease(s); CFRelease(s);
if (d == NULL) { if (d == NULL) {
krb5_clear_error_message(context); krb5_clear_error_message(context);