]> git.saurik.com Git - apple/security.git/blobdiff - OSX/macos_tapi_hacks.h
Security-59306.140.5.tar.gz
[apple/security.git] / OSX / macos_tapi_hacks.h
index c5b257935da43f4436f7a8067c8bfb65ef150850..a03e17e8f9fbfe5b6db96f0b4a59be3c064ed0ad 100644 (file)
 #include <sqlite3.h>
 #include <xpc/xpc.h>
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wvisibility"
+
 CFDataRef SecDistinguishedNameCopyNormalizedContent(CFDataRef distinguished_name);
+SecKeyRef SecCertificateCopyPublicKey_ios(SecCertificateRef certificate);
 CFDataRef _SecItemCreatePersistentRef(CFTypeRef iclass, sqlite_int64 rowid, CFDictionaryRef attributes);
 CFDictionaryRef SecTokenItemValueCopy(CFDataRef db_value, CFErrorRef *error);
 CFArrayRef SecTrustCopyProperties_ios(SecTrustRef trust);
@@ -65,6 +69,10 @@ extern SecurityClient * SecSecurityClientGet(void);
 bool securityd_send_sync_and_do(enum SecXPCOperation op, CFErrorRef *error,
                                 bool (^add_to_message)(xpc_object_t message, CFErrorRef* error),
                                 bool (^handle_response)(xpc_object_t response, CFErrorRef* error));
+typedef void (^securityd_handler_t)(xpc_object_t reply, CFErrorRef error);
+void securityd_send_async_and_do(enum SecXPCOperation op, dispatch_queue_t replyq,
+                                                                bool (^add_to_message)(xpc_object_t message, CFErrorRef* error),
+                                                                securityd_handler_t handler);
 XPC_RETURNS_RETAINED xpc_object_t securityd_message_with_reply_sync(xpc_object_t message, CFErrorRef *error);
 XPC_RETURNS_RETAINED xpc_object_t securityd_create_message(enum SecXPCOperation op, CFErrorRef *error);
 bool securityd_message_no_error(xpc_object_t message, CFErrorRef *error);
@@ -75,15 +83,11 @@ bool securityd_message_no_error(xpc_object_t message, CFErrorRef *error);
 void SecAccessGroupsSetCurrent(CFArrayRef accessGroups);
 CFArrayRef SecAccessGroupsGetCurrent(void);
 
+void SecServerSetTrustdMachServiceName(const char *name);
+
 // checkpw.c
 int checkpw_internal( const struct passwd* pw, const char* password );
 
-// SecFramework.h
-CFDataRef SecDigestCreate(CFAllocatorRef allocator,
-                          const SecAsn1Oid *algorithm, const SecAsn1Item *params,
-                          const UInt8 *data, CFIndex length);
-CFDataRef SecSHA256DigestCreateFromData(CFAllocatorRef allocator, CFDataRef data);
-CFStringRef SecFrameworkCopyLocalizedString(CFStringRef key,
-                                            CFStringRef tableName);
+#pragma clang diagnostic pop
 
 #endif /* macos_tapi_hack_h */