X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/2973440143693ed88ec4a84745ea02f47376daa1..refs/heads/master:/OSX/sec/Security/ios_tapi_hacks.h diff --git a/OSX/sec/Security/ios_tapi_hacks.h b/OSX/sec/Security/ios_tapi_hacks.h index 3719e13f..e068beeb 100644 --- a/OSX/sec/Security/ios_tapi_hacks.h +++ b/OSX/sec/Security/ios_tapi_hacks.h @@ -57,24 +57,35 @@ typedef struct SecurityClient { extern struct securityd *gSecurityd; extern struct trustd *gTrustd; extern SecurityClient * SecSecurityClientGet(void); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wvisibility" 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); +#pragma clang diagnostic pop @interface SecuritydXPCClient : NSObject @end void SecAccessGroupsSetCurrent(CFArrayRef accessGroups); CFArrayRef SecAccessGroupsGetCurrent(void); +void SecSecurityClientRegularToAppClip(void); +void SecSecurityClientAppClipToRegular(void); +void SecSecurityClientSetApplicationIdentifier(CFStringRef identifier); #include extern os_log_t secLogObjForScope(const char *scope); extern os_log_t secLogObjForCFScope(CFStringRef scope); #if TARGET_OS_IOS void SecSecuritySetMusrMode(bool mode, uid_t uid, int activeUser); +void SecSecuritySetPersonaMusr(CFStringRef uuid); #endif // TARGET_OS_IOS void SecServerSetTrustdMachServiceName(const char *name);