]> git.saurik.com Git - apple/security.git/blobdiff - OSX/sec/ProjectHeaders/Security/SecureObjectSync/SOSTransportBackupPeer.c
Security-57336.1.9.tar.gz
[apple/security.git] / OSX / sec / ProjectHeaders / Security / SecureObjectSync / SOSTransportBackupPeer.c
diff --git a/OSX/sec/ProjectHeaders/Security/SecureObjectSync/SOSTransportBackupPeer.c b/OSX/sec/ProjectHeaders/Security/SecureObjectSync/SOSTransportBackupPeer.c
new file mode 100644 (file)
index 0000000..cb4ee13
--- /dev/null
@@ -0,0 +1,41 @@
+#include <CoreFoundation/CoreFoundation.h>
+#include <Security/SecureObjectSync/SOSTransport.h>
+#include <Security/SecureObjectSync/SOSTransportBackupPeer.h>
+#include <Security/SecureObjectSync/SOSAccount.h>
+#include <Security/SecureObjectSync/SOSAccountPriv.h>
+
+#include <utilities/SecCFWrappers.h>
+#include <AssertMacros.h>
+
+
+CFGiblisWithHashFor(SOSTransportBackupPeer);
+
+SOSTransportBackupPeerRef SOSTransportBackupPeerCreate(CFStringRef fileLocation, CFErrorRef *error)
+{
+    SOSTransportBackupPeerRef tpt = (SOSTransportBackupPeerRef)CFTypeAllocateWithSpace(SOSTransportBackupPeer, sizeof(struct __OpaqueSOSTransportBackupPeer) - sizeof(CFRuntimeBase), kCFAllocatorDefault);
+    tpt->fileLocation = CFRetainSafe(fileLocation);
+    return tpt;
+}
+
+static CFStringRef SOSTransportBackupPeerCopyFormatDescription(CFTypeRef aObj, CFDictionaryRef formatOptions){
+    SOSTransportBackupPeerRef t = (SOSTransportBackupPeerRef) aObj;
+    
+    return CFStringCreateWithFormat(NULL, NULL, CFSTR("<SOSTransportBackupPeer@%p\n>"), t);
+}
+
+static void SOSTransportBackupPeerDestroy(CFTypeRef aObj){
+    SOSTransportBackupPeerRef transport = (SOSTransportBackupPeerRef) aObj;
+    CFReleaseNull(transport);
+   }
+
+CFIndex SOSTransportBackupPeerGetTransportType(SOSTransportBackupPeerRef transport, CFErrorRef *error){
+    return kBackupPeer;
+}
+
+static CFHashCode SOSTransportBackupPeerHash(CFTypeRef obj){
+    return (intptr_t) obj;
+}
+
+static Boolean SOSTransportBackupPeerCompare(CFTypeRef lhs, CFTypeRef rhs){
+    return SOSTransportBackupPeerHash(lhs) == SOSTransportBackupPeerHash(rhs);
+}