/*
- * Copyright (c) 2001, 2004, 2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2001, 2004, 2005, 2010, 2015 Apple Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
#include <stdarg.h>
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreate(CFAllocatorRef allocator,
CFStringRef fmt,
...)
{
- va_list args;
+ va_list args;
+ CFStringRef result;
+
va_start(args, fmt);
- return (CFStringCreateWithFormatAndArguments(allocator,
- NULL,
- fmt,
- args));
+ result = CFStringCreateWithFormatAndArguments(allocator,
+ NULL,
+ fmt,
+ args);
+ va_end(args);
+
+ return result;
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateNetworkServices(CFAllocatorRef allocator)
{
/*
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateNetworkServiceEntity(CFAllocatorRef allocator,
CFStringRef service,
CFStringRef entity)
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSets(CFAllocatorRef allocator)
{
/*
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSet(CFAllocatorRef allocator,
CFStringRef set)
{
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSetNetworkGlobalEntity(CFAllocatorRef allocator,
CFStringRef set,
CFStringRef entity)
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSetNetworkInterfaceEntity(CFAllocatorRef allocator,
CFStringRef set,
CFStringRef ifname,
/*
* create "/Sets/set-id/Network/Interface/interface-name/entity"
*/
+ if (entity == NULL) {
+ return CFStringCreateWithFormat(allocator,
+ NULL,
+ CFSTR("/%@/%@/%@/%@/%@"),
+ kSCPrefSets,
+ set,
+ kSCCompNetwork,
+ kSCCompInterface,
+ ifname);
+ }
return CFStringCreateWithFormat(allocator,
NULL,
CFSTR("/%@/%@/%@/%@/%@/%@"),
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSetNetworkService(CFAllocatorRef allocator,
CFStringRef set,
CFStringRef service)
}
-__private_extern__ CFStringRef
+CFStringRef
SCPreferencesPathKeyCreateSetNetworkServiceEntity(CFAllocatorRef allocator,
CFStringRef set,
CFStringRef service,