]> git.saurik.com Git - apple/security.git/blobdiff - OSX/sec/SOSCircle/SecureObjectSync/SOSAccountTransaction.h
Security-57740.1.18.tar.gz
[apple/security.git] / OSX / sec / SOSCircle / SecureObjectSync / SOSAccountTransaction.h
diff --git a/OSX/sec/SOSCircle/SecureObjectSync/SOSAccountTransaction.h b/OSX/sec/SOSCircle/SecureObjectSync/SOSAccountTransaction.h
new file mode 100644 (file)
index 0000000..87254a2
--- /dev/null
@@ -0,0 +1,41 @@
+//
+//  SOSAccountTransaction.h
+//  sec
+//
+//
+//
+
+#ifndef SOSAccountTransaction_h
+#define SOSAccountTransaction_h
+
+typedef struct __OpaqueSOSAccountTransaction *SOSAccountTransactionRef;
+
+#include <CoreFoundation/CoreFoundation.h>
+#include <Security/SecureObjectSync/SOSAccount.h>
+#include <CoreFoundation/CFRuntime.h>
+
+CF_ASSUME_NONNULL_BEGIN
+
+struct __OpaqueSOSAccountTransaction {
+              CFRuntimeBase _base;
+
+  _Nonnull    SOSAccountRef account;
+
+              bool          initialInCircle;
+  _Nullable   CFSetRef      initialViews;
+
+  _Nullable   CFSetRef      initialUnsyncedViews;
+  _Nullable   CFStringRef   initialID;
+
+              bool          initialTrusted;
+  _Nullable   CFDataRef     initialKeyParameters;
+};
+
+
+SOSAccountTransactionRef SOSAccountTransactionCreate(SOSAccountRef account);
+void SOSAccountTransactionFinish(SOSAccountTransactionRef txn);
+void SOSAccountTransactionFinishAndRestart(SOSAccountTransactionRef txn);
+
+CF_ASSUME_NONNULL_END
+
+#endif /* SOSAccountTransaction_h */