-enum {
- kSCNetworkReachabilityFlagsTransientConnection = 1<<0,
- kSCNetworkReachabilityFlagsReachable = 1<<1,
- kSCNetworkReachabilityFlagsConnectionRequired = 1<<2,
- kSCNetworkReachabilityFlagsConnectionOnTraffic = 1<<3,
- kSCNetworkReachabilityFlagsInterventionRequired = 1<<4,
-#if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 1060) || (__IPHONE_OS_VERSION_MIN_REQUIRED >= 30000) || TARGET_IPHONE_SIMULATOR
- kSCNetworkReachabilityFlagsConnectionOnDemand = 1<<5,
-#endif
- kSCNetworkReachabilityFlagsIsLocalAddress = 1<<16,
- kSCNetworkReachabilityFlagsIsDirect = 1<<17,
-#if TARGET_OS_IPHONE
- kSCNetworkReachabilityFlagsIsWWAN = 1<<18,
-#endif // TARGET_OS_IPHONE
+typedef CF_OPTIONS(uint32_t, SCNetworkReachabilityFlags) {
+ kSCNetworkReachabilityFlagsTransientConnection = 1<<0,
+ kSCNetworkReachabilityFlagsReachable = 1<<1,
+ kSCNetworkReachabilityFlagsConnectionRequired = 1<<2,
+ kSCNetworkReachabilityFlagsConnectionOnTraffic = 1<<3,
+ kSCNetworkReachabilityFlagsInterventionRequired = 1<<4,
+ kSCNetworkReachabilityFlagsConnectionOnDemand
+ API_AVAILABLE(macos(6.0),ios(3.0)) = 1<<5,
+ kSCNetworkReachabilityFlagsIsLocalAddress = 1<<16,
+ kSCNetworkReachabilityFlagsIsDirect = 1<<17,
+ kSCNetworkReachabilityFlagsIsWWAN
+ API_UNAVAILABLE(macos) API_AVAILABLE(ios(2.0)) = 1<<18,