+#define kSCProxiesMatchServer CFSTR("Server") /* CFString */
+#define kSCProxiesMatchInterface CFSTR("Interface") /* CFString */
+#define kSCProxiesMatchExecutableUUID CFSTR("UUID") /* CFUUID */
+
+/*!
+ @function SCNetworkProxiesCopyMatchingWithOptions
+ @discussion
+ @param globalConfiguration the proxy dictionary currently returned
+ by SCDynamicStoreCopyProxies().
+ @param options A dictionary containing any (or none) of the following:
+ key value description
+ ------------------------------------------------------------------------------------------------
+ kSCProxiesMatchServer CFString The hostname of interest; do not include if no
+ specific hostname should be used in selecting the
+ proxy configurations.
+ kSCProxiesMatchInterface CFString If present, specifies the network interface
+ (e.g. "en0", "en1", ...) whose proxy configuration
+ should be returned. If not present, then proxy usage
+ will not be scoped to an interface.
+ kSCProxiesMatchExecutableUUID CFUUID If present, specifies the Mach-O UUID of the executable
+ on whose behalf the match operation is being performed.
+ If kSCProxiesMatchInterface is present then this option
+ is ignored. If not present, then the Mach-O UUID of
+ the current process is used. The Mach-O UUID is used
+ to match application-specific proxy configurations
+ (i.e., if per-app VPN rules are in effect).
+ @result A CFArray containing the proxy configurations associated with the given options.
+ */
+CFArrayRef
+SCNetworkProxiesCopyMatchingWithOptions (CFDictionaryRef globalConfiguration,
+ CFDictionaryRef options) __OSX_AVAILABLE_STARTING(__MAC_10_10,__IPHONE_8_0/*SPI*/);
+