]> git.saurik.com Git - apple/security.git/blobdiff - OSX/sec/SOSCircle/SecureObjectSync/SOSViews.h
Security-57740.1.18.tar.gz
[apple/security.git] / OSX / sec / SOSCircle / SecureObjectSync / SOSViews.h
index 78f0fe45b9b4cdf279ae6f39bfc8b61a74c65fbd..db10fa3e5d98772b9813a755f6676686fa4afbb2 100644 (file)
@@ -35,6 +35,7 @@
 __BEGIN_DECLS
 
 // Internal only views, do not export.
+extern const CFStringRef kSOSViewKeychainV0;
 extern const CFStringRef kSOSViewKeychainV0_tomb;
 extern const CFStringRef kSOSViewBackupBagV0_tomb;
 extern const CFStringRef kSOSViewWiFi_tomb;
@@ -50,6 +51,19 @@ typedef struct __OpaqueSOSView {
 } *SOSViewRef;
 
 
+typedef enum {
+    kViewSetAll,
+    kViewSetDefault,
+    kViewSetInitial,
+    kViewSetAlwaysOn,
+    kViewSetV0,
+    kViewSetRequiredForBackup
+} ViewSetKind;
+
+CFMutableSetRef SOSViewCopyViewSet(ViewSetKind setKind);
+
+
+
 CFSetRef SOSViewsGetV0ViewSet(void);
 CFSetRef SOSViewsGetV0SubviewSet(void);
 CFSetRef SOSViewsGetV0BackupViewSet(void);
@@ -57,8 +71,6 @@ CFSetRef SOSViewsGetV0BackupBagViewSet(void);
 
 bool SOSViewsIsV0Subview(CFStringRef viewName);
 
-CFMutableSetRef SOSViewsCreateDefault(bool includeLegacy, CFErrorRef *error);
-
 // Basic interfaces to change and query views
 SOSViewResultCode SOSViewsEnable(SOSPeerInfoRef pi, CFStringRef viewname, CFErrorRef *error);
 bool SOSViewSetEnable(SOSPeerInfoRef pi, CFSetRef viewSet);
@@ -79,7 +91,7 @@ static inline bool SOSPeerInfoIsViewPermitted(SOSPeerInfoRef peerInfo, CFStringR
     return kSOSCCViewMember == viewResult || kSOSCCViewPending == viewResult || kSOSCCViewNotMember == viewResult;
 }
 
-
+const char *SOSViewsXlateAction(SOSViewActionCode action);
 __END_DECLS
 
 #endif /* defined(_sec_SOSViews_) */