#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);
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);
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 */