Documentation Archive Developer
Search

Security Changes for Swift

Security

Modified cssm_manager_registration_info [struct]
Declaration
From
struct cssm_manager_registration_info {
    var Initialize: ((uint32, uint32) -> CSSM_RETURN)!
    var Terminate: (() -> CSSM_RETURN)!
    var RegisterDispatchTable: ((UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!
    var DeregisterDispatchTable: (() -> CSSM_RETURN)!
    var EventNotifyManager: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!
    var RefreshFunctionTable: ((UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!
    init()
    init(Initialize Initialize: (@escaping (uint32, uint32) -> CSSM_RETURN)!, Terminate Terminate: (@escaping () -> CSSM_RETURN)!, RegisterDispatchTable RegisterDispatchTable: (@escaping (UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!, DeregisterDispatchTable DeregisterDispatchTable: (@escaping () -> CSSM_RETURN)!, EventNotifyManager EventNotifyManager: (@escaping (UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!, RefreshFunctionTable RefreshFunctionTable: (@escaping (UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
}
To
struct cssm_manager_registration_info {
    var Initialize: ((uint32, uint32) -> CSSM_RETURN)!
    var Terminate: (() -> CSSM_RETURN)!
    var RegisterDispatchTable: ((UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!
    var DeregisterDispatchTable: (() -> CSSM_RETURN)!
    var EventNotifyManager: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!
    var RefreshFunctionTable: ((UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!
    init()
    init(Initialize Initialize: ((uint32, uint32) -> CSSM_RETURN)!, Terminate Terminate: (() -> CSSM_RETURN)!, RegisterDispatchTable RegisterDispatchTable: ((UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!, DeregisterDispatchTable DeregisterDispatchTable: (() -> CSSM_RETURN)!, EventNotifyManager EventNotifyManager: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!, RefreshFunctionTable RefreshFunctionTable: ((UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
}

Modified cssm_manager_registration_info.init(Initialize: ((uint32, uint32) -> CSSM_RETURN)!, Terminate: (() -> CSSM_RETURN)!, RegisterDispatchTable: ((UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!, DeregisterDispatchTable: (() -> CSSM_RETURN)!, EventNotifyManager: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!, RefreshFunctionTable: ((UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
Declaration
From
init(Initialize Initialize: (@escaping (uint32, uint32) -> CSSM_RETURN)!, Terminate Terminate: (@escaping () -> CSSM_RETURN)!, RegisterDispatchTable RegisterDispatchTable: (@escaping (UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!, DeregisterDispatchTable DeregisterDispatchTable: (@escaping () -> CSSM_RETURN)!, EventNotifyManager EventNotifyManager: (@escaping (UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!, RefreshFunctionTable RefreshFunctionTable: (@escaping (UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
To
init(Initialize Initialize: ((uint32, uint32) -> CSSM_RETURN)!, Terminate Terminate: (() -> CSSM_RETURN)!, RegisterDispatchTable RegisterDispatchTable: ((UnsafeMutablePointer<cssm_state_funcs>?) -> CSSM_RETURN)!, DeregisterDispatchTable DeregisterDispatchTable: (() -> CSSM_RETURN)!, EventNotifyManager EventNotifyManager: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!, RefreshFunctionTable RefreshFunctionTable: ((UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)

Modified cssm_spi_ac_funcs [struct]
Declaration
From
struct cssm_spi_ac_funcs {
    var AuthCompute: ((CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(AuthCompute AuthCompute: (@escaping (CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_ac_funcs {
    var AuthCompute: ((CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(AuthCompute AuthCompute: ((CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_ac_funcs.init(AuthCompute: ((CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!, PassThrough: ((CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
Declaration
From
init(AuthCompute AuthCompute: (@escaping (CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
To
init(AuthCompute AuthCompute: ((CSSM_AC_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafePointer<cssm_tuplegroup>?, uint32, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafePointer<cssm_list>?, UnsafeMutablePointer<cssm_tuplegroup>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_AC_HANDLE, CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)

Modified cssm_spi_cl_funcs [struct]
Declaration
From
struct cssm_spi_cl_funcs {
    var CertCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetAllTemplateFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CertSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!
    var CertVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CertGetKeyInfo: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!
    var CertGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var FreeFields: ((CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var FreeFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var CertGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CertGroupToSignedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGroupFromVerifiedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!
    var CrlCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSetFields: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlAddCert: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlRemoveCert: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!
    var CrlVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var IsCertInCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var CrlGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CrlGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CrlCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var IsCertInCachedCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetAllCachedRecordFields: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CrlAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CrlDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(CertCreateTemplate CertCreateTemplate: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertVerify CertVerify: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CertVerifyWithKey CertVerifyWithKey: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetFirstFieldValue CertGetFirstFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextFieldValue CertGetNextFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortQuery CertAbortQuery: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGetKeyInfo CertGetKeyInfo: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!, CertGetAllFields CertGetAllFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFields FreeFields: (@escaping (CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFieldValue FreeFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertCache CertCache: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, CertGetFirstCachedFieldValue CertGetFirstCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextCachedFieldValue CertGetNextCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortCache CertAbortCache: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGroupToSignedBundle CertGroupToSignedBundle: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGroupFromVerifiedBundle CertGroupFromVerifiedBundle: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertDescribeFormat CertDescribeFormat: (@escaping (CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSetFields CrlSetFields: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlAddCert CrlAddCert: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlRemoveCert CrlRemoveCert: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CrlVerifyWithKey CrlVerifyWithKey: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, IsCertInCrl IsCertInCrl: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, CrlGetFirstFieldValue CrlGetFirstFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextFieldValue CrlGetNextFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlAbortQuery CrlAbortQuery: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlGetAllFields CrlGetAllFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlCache CrlCache: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, IsCertInCachedCrl IsCertInCachedCrl: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlGetFirstCachedFieldValue CrlGetFirstCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextCachedFieldValue CrlGetNextCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetAllCachedRecordFields CrlGetAllCachedRecordFields: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlAbortCache CrlAbortCache: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlDescribeFormat CrlDescribeFormat: (@escaping (CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_cl_funcs {
    var CertCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetAllTemplateFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CertSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!
    var CertVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CertGetKeyInfo: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!
    var CertGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var FreeFields: ((CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var FreeFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var CertGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CertAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CertGroupToSignedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGroupFromVerifiedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!
    var CrlCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSetFields: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlAddCert: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlRemoveCert: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!
    var CrlVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var IsCertInCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var CrlGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CrlGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CrlCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var IsCertInCachedCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!
    var CrlGetAllCachedRecordFields: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CrlAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var CrlDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(CertCreateTemplate CertCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertVerify CertVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CertVerifyWithKey CertVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetFirstFieldValue CertGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextFieldValue CertGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortQuery CertAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGetKeyInfo CertGetKeyInfo: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!, CertGetAllFields CertGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFields FreeFields: ((CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFieldValue FreeFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertCache CertCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, CertGetFirstCachedFieldValue CertGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextCachedFieldValue CertGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortCache CertAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGroupToSignedBundle CertGroupToSignedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGroupFromVerifiedBundle CertGroupFromVerifiedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertDescribeFormat CertDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSetFields CrlSetFields: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlAddCert CrlAddCert: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlRemoveCert CrlRemoveCert: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CrlVerifyWithKey CrlVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, IsCertInCrl IsCertInCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, CrlGetFirstFieldValue CrlGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextFieldValue CrlGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlAbortQuery CrlAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlGetAllFields CrlGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlCache CrlCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, IsCertInCachedCrl IsCertInCachedCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlGetFirstCachedFieldValue CrlGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextCachedFieldValue CrlGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetAllCachedRecordFields CrlGetAllCachedRecordFields: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlAbortCache CrlAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlDescribeFormat CrlDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_cl_funcs.init(CertCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CertVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGetKeyInfo: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!, CertGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFields: ((CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, CertGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGroupToSignedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGroupFromVerifiedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, CrlCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSetFields: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlAddCert: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlRemoveCert: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CrlVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, IsCertInCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, CrlGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, IsCertInCachedCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetAllCachedRecordFields: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, PassThrough: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
Declaration
From
init(CertCreateTemplate CertCreateTemplate: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertVerify CertVerify: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CertVerifyWithKey CertVerifyWithKey: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetFirstFieldValue CertGetFirstFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextFieldValue CertGetNextFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortQuery CertAbortQuery: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGetKeyInfo CertGetKeyInfo: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!, CertGetAllFields CertGetAllFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFields FreeFields: (@escaping (CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFieldValue FreeFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertCache CertCache: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, CertGetFirstCachedFieldValue CertGetFirstCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextCachedFieldValue CertGetNextCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortCache CertAbortCache: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGroupToSignedBundle CertGroupToSignedBundle: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGroupFromVerifiedBundle CertGroupFromVerifiedBundle: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertDescribeFormat CertDescribeFormat: (@escaping (CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSetFields CrlSetFields: (@escaping (CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlAddCert CrlAddCert: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlRemoveCert CrlRemoveCert: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CrlVerifyWithKey CrlVerifyWithKey: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, IsCertInCrl IsCertInCrl: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, CrlGetFirstFieldValue CrlGetFirstFieldValue: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextFieldValue CrlGetNextFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlAbortQuery CrlAbortQuery: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlGetAllFields CrlGetAllFields: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlCache CrlCache: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, IsCertInCachedCrl IsCertInCachedCrl: (@escaping (CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlGetFirstCachedFieldValue CrlGetFirstCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextCachedFieldValue CrlGetNextCachedFieldValue: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetAllCachedRecordFields CrlGetAllCachedRecordFields: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlAbortCache CrlAbortCache: (@escaping (CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlDescribeFormat CrlDescribeFormat: (@escaping (CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
To
init(CertCreateTemplate CertCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertVerify CertVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CertVerifyWithKey CertVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetFirstFieldValue CertGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextFieldValue CertGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortQuery CertAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGetKeyInfo CertGetKeyInfo: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_key>?>?) -> CSSM_RETURN)!, CertGetAllFields CertGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFields FreeFields: ((CSSM_CL_HANDLE, uint32, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, FreeFieldValue FreeFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<CSSM_OID>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertCache CertCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, CertGetFirstCachedFieldValue CertGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertGetNextCachedFieldValue CertGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CertAbortCache CertAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CertGroupToSignedBundle CertGroupToSignedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_cert_bundle_header>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGroupFromVerifiedBundle CertGroupFromVerifiedBundle: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_cert_bundle>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertDescribeFormat CertDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSetFields CrlSetFields: ((CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlAddCert CrlAddCert: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_field>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlRemoveCert CrlRemoveCert: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_field>?, uint32) -> CSSM_RETURN)!, CrlVerifyWithKey CrlVerifyWithKey: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, IsCertInCrl IsCertInCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, CrlGetFirstFieldValue CrlGetFirstFieldValue: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextFieldValue CrlGetNextFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlAbortQuery CrlAbortQuery: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlGetAllFields CrlGetAllFields: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlCache CrlCache: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, IsCertInCachedCrl IsCertInCachedCrl: ((CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, CSSM_HANDLE, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlGetFirstCachedFieldValue CrlGetFirstCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_OID>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetNextCachedFieldValue CrlGetNextCachedFieldValue: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_data>?>?) -> CSSM_RETURN)!, CrlGetAllCachedRecordFields CrlGetAllCachedRecordFields: ((CSSM_CL_HANDLE, CSSM_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CrlAbortCache CrlAbortCache: ((CSSM_CL_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, CrlDescribeFormat CrlDescribeFormat: ((CSSM_CL_HANDLE, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_OID_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_CL_HANDLE, CSSM_CC_HANDLE, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)

Modified cssm_spi_csp_funcs [struct]
Declaration
From
struct cssm_spi_csp_funcs {
    var EventNotify: ((CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var QuerySize: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!
    var SignData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var SignDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var SignDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var SignDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var VerifyDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var VerifyDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var DigestData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var DigestDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var DigestDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var DigestDataClone: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!
    var DigestDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var GenerateMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var GenerateMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var VerifyMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var VerifyMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var EncryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var EncryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var EncryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!
    var EncryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var DecryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DecryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DecryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!
    var DecryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var QueryKeySizeInBits: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!
    var GenerateKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var GenerateKeyPair: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var GenerateRandom: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateAlgorithmParams: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!
    var WrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var UnwrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DeriveKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!
    var FreeKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    var Login: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!
    var Logout: ((CSSM_CSP_HANDLE) -> CSSM_RETURN)!
    var ChangeLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!
    var ObtainPrivateKeyFromPublicKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!
    var RetrieveUniqueId: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RetrieveCounter: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyDevice: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var GetTimeValue: ((CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GetOperationalStatistics: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!
    var GetLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var GetKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var ChangeKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!
    var GetKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var GetLoginOwner: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeLoginOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    init()
    init(EventNotify EventNotify: (@escaping (CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, QuerySize QuerySize: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!, SignData SignData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, SignDataInit SignDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, SignDataUpdate SignDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, SignDataFinal SignDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyData VerifyData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDataInit VerifyDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyDataUpdate VerifyDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyDataFinal VerifyDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, DigestData DigestData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DigestDataInit DigestDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, DigestDataUpdate DigestDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, DigestDataClone DigestDataClone: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!, DigestDataFinal DigestDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMac GenerateMac: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMacInit GenerateMacInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, GenerateMacUpdate GenerateMacUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, GenerateMacFinal GenerateMacFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMac VerifyMac: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMacInit VerifyMacInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyMacUpdate VerifyMacUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyMacFinal VerifyMacFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, EncryptData EncryptData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataInit EncryptDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataUpdate EncryptDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, EncryptDataFinal EncryptDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DecryptData DecryptData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataInit DecryptDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataUpdate DecryptDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, DecryptDataFinal DecryptDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, QueryKeySizeInBits QueryKeySizeInBits: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!, GenerateKey GenerateKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateKeyPair GenerateKeyPair: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateRandom GenerateRandom: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateAlgorithmParams GenerateAlgorithmParams: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!, WrapKey WrapKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, UnwrapKey UnwrapKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DeriveKey DeriveKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, FreeKey FreeKey: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!, Login Login: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!, Logout Logout: (@escaping (CSSM_CSP_HANDLE) -> CSSM_RETURN)!, ChangeLoginAcl ChangeLoginAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, ObtainPrivateKeyFromPublicKey ObtainPrivateKeyFromPublicKey: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, RetrieveUniqueId RetrieveUniqueId: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCounter RetrieveCounter: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDevice VerifyDevice: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, GetTimeValue GetTimeValue: (@escaping (CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GetOperationalStatistics GetOperationalStatistics: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!, GetLoginAcl GetLoginAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, GetKeyAcl GetKeyAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeKeyAcl ChangeKeyAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!, GetKeyOwner GetKeyOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeKeyOwner ChangeKeyOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetLoginOwner GetLoginOwner: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeLoginOwner ChangeLoginOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_csp_funcs {
    var EventNotify: ((CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var QuerySize: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!
    var SignData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var SignDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var SignDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var SignDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var VerifyDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var VerifyDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var DigestData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var DigestDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var DigestDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var DigestDataClone: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!
    var DigestDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var GenerateMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var GenerateMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!
    var VerifyMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!
    var VerifyMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var EncryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var EncryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var EncryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!
    var EncryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var DecryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DecryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DecryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!
    var DecryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var QueryKeySizeInBits: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!
    var GenerateKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var GenerateKeyPair: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var GenerateRandom: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GenerateAlgorithmParams: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!
    var WrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var UnwrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!
    var DeriveKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!
    var FreeKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    var Login: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!
    var Logout: ((CSSM_CSP_HANDLE) -> CSSM_RETURN)!
    var ChangeLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!
    var ObtainPrivateKeyFromPublicKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!
    var RetrieveUniqueId: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RetrieveCounter: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var VerifyDevice: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var GetTimeValue: ((CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var GetOperationalStatistics: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!
    var GetLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var GetKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var ChangeKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!
    var GetKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var GetLoginOwner: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeLoginOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    init()
    init(EventNotify EventNotify: ((CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, QuerySize QuerySize: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!, SignData SignData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, SignDataInit SignDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, SignDataUpdate SignDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, SignDataFinal SignDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyData VerifyData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDataInit VerifyDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyDataUpdate VerifyDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyDataFinal VerifyDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, DigestData DigestData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DigestDataInit DigestDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, DigestDataUpdate DigestDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, DigestDataClone DigestDataClone: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!, DigestDataFinal DigestDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMac GenerateMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMacInit GenerateMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, GenerateMacUpdate GenerateMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, GenerateMacFinal GenerateMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMac VerifyMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMacInit VerifyMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyMacUpdate VerifyMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyMacFinal VerifyMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, EncryptData EncryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataInit EncryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataUpdate EncryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, EncryptDataFinal EncryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DecryptData DecryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataInit DecryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataUpdate DecryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, DecryptDataFinal DecryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, QueryKeySizeInBits QueryKeySizeInBits: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!, GenerateKey GenerateKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateKeyPair GenerateKeyPair: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateRandom GenerateRandom: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateAlgorithmParams GenerateAlgorithmParams: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!, WrapKey WrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, UnwrapKey UnwrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DeriveKey DeriveKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, FreeKey FreeKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!, Login Login: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!, Logout Logout: ((CSSM_CSP_HANDLE) -> CSSM_RETURN)!, ChangeLoginAcl ChangeLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, ObtainPrivateKeyFromPublicKey ObtainPrivateKeyFromPublicKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, RetrieveUniqueId RetrieveUniqueId: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCounter RetrieveCounter: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDevice VerifyDevice: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, GetTimeValue GetTimeValue: ((CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GetOperationalStatistics GetOperationalStatistics: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!, GetLoginAcl GetLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, GetKeyAcl GetKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeKeyAcl ChangeKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!, GetKeyOwner GetKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeKeyOwner ChangeKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetLoginOwner GetLoginOwner: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeLoginOwner ChangeLoginOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_csp_funcs.init(EventNotify: ((CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, QuerySize: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!, SignData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, SignDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, SignDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, SignDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, DigestData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DigestDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, DigestDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, DigestDataClone: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!, DigestDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, GenerateMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, GenerateMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, EncryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, EncryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DecryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, DecryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, QueryKeySizeInBits: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!, GenerateKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateKeyPair: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateRandom: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateAlgorithmParams: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!, WrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, UnwrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DeriveKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, FreeKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!, PassThrough: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!, Login: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!, Logout: ((CSSM_CSP_HANDLE) -> CSSM_RETURN)!, ChangeLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, ObtainPrivateKeyFromPublicKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, RetrieveUniqueId: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCounter: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDevice: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, GetTimeValue: ((CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GetOperationalStatistics: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!, GetLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, GetKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!, GetKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetLoginOwner: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeLoginOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!)
Declaration
From
init(EventNotify EventNotify: (@escaping (CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, QuerySize QuerySize: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!, SignData SignData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, SignDataInit SignDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, SignDataUpdate SignDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, SignDataFinal SignDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyData VerifyData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDataInit VerifyDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyDataUpdate VerifyDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyDataFinal VerifyDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, DigestData DigestData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DigestDataInit DigestDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, DigestDataUpdate DigestDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, DigestDataClone DigestDataClone: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!, DigestDataFinal DigestDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMac GenerateMac: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMacInit GenerateMacInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, GenerateMacUpdate GenerateMacUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, GenerateMacFinal GenerateMacFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMac VerifyMac: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMacInit VerifyMacInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyMacUpdate VerifyMacUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyMacFinal VerifyMacFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, EncryptData EncryptData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataInit EncryptDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataUpdate EncryptDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, EncryptDataFinal EncryptDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DecryptData DecryptData: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataInit DecryptDataInit: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataUpdate DecryptDataUpdate: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, DecryptDataFinal DecryptDataFinal: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, QueryKeySizeInBits QueryKeySizeInBits: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!, GenerateKey GenerateKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateKeyPair GenerateKeyPair: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateRandom GenerateRandom: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateAlgorithmParams GenerateAlgorithmParams: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!, WrapKey WrapKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, UnwrapKey UnwrapKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DeriveKey DeriveKey: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, FreeKey FreeKey: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!, Login Login: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!, Logout Logout: (@escaping (CSSM_CSP_HANDLE) -> CSSM_RETURN)!, ChangeLoginAcl ChangeLoginAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, ObtainPrivateKeyFromPublicKey ObtainPrivateKeyFromPublicKey: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, RetrieveUniqueId RetrieveUniqueId: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCounter RetrieveCounter: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDevice VerifyDevice: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, GetTimeValue GetTimeValue: (@escaping (CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GetOperationalStatistics GetOperationalStatistics: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!, GetLoginAcl GetLoginAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, GetKeyAcl GetKeyAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeKeyAcl ChangeKeyAcl: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!, GetKeyOwner GetKeyOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeKeyOwner ChangeKeyOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetLoginOwner GetLoginOwner: (@escaping (CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeLoginOwner ChangeLoginOwner: (@escaping (CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!)
To
init(EventNotify EventNotify: ((CSSM_CSP_HANDLE, CSSM_CONTEXT_EVENT, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, QuerySize QuerySize: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_BOOL, uint32, UnsafeMutablePointer<cssm_query_size_data>?) -> CSSM_RETURN)!, SignData SignData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, SignDataInit SignDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, SignDataUpdate SignDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, SignDataFinal SignDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyData VerifyData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, CSSM_ALGORITHMS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDataInit VerifyDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyDataUpdate VerifyDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyDataFinal VerifyDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, DigestData DigestData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DigestDataInit DigestDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, DigestDataUpdate DigestDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, DigestDataClone DigestDataClone: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, CSSM_CC_HANDLE) -> CSSM_RETURN)!, DigestDataFinal DigestDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMac GenerateMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateMacInit GenerateMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, GenerateMacUpdate GenerateMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, GenerateMacFinal GenerateMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMac VerifyMac: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyMacInit VerifyMacInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?) -> CSSM_RETURN)!, VerifyMacUpdate VerifyMacUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32) -> CSSM_RETURN)!, VerifyMacFinal VerifyMacFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, EncryptData EncryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataInit EncryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, EncryptDataUpdate EncryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, EncryptDataFinal EncryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, DecryptData DecryptData: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataInit DecryptDataInit: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DecryptDataUpdate DecryptDataUpdate: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, uint32, UnsafeMutablePointer<cssm_data>?, uint32, UnsafeMutablePointer<CSSM_SIZE>?) -> CSSM_RETURN)!, DecryptDataFinal DecryptDataFinal: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, QueryKeySizeInBits QueryKeySizeInBits: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key_size>?) -> CSSM_RETURN)!, GenerateKey GenerateKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateKeyPair GenerateKeyPair: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafeMutablePointer<cssm_key>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, GenerateRandom GenerateRandom: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GenerateAlgorithmParams GenerateAlgorithmParams: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_CONTEXT_ATTRIBUTE_PTR?>?) -> CSSM_RETURN)!, WrapKey WrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_data>?, CSSM_WRAP_KEY_PTR?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, UnwrapKey UnwrapKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_key>?, UnsafePointer<CSSM_WRAP_KEY>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?, CSSM_PRIVILEGE) -> CSSM_RETURN)!, DeriveKey DeriveKey: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafeMutablePointer<cssm_data>?, uint32, uint32, UnsafePointer<cssm_data>?, UnsafePointer<cssm_resource_control_context>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, FreeKey FreeKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<cssm_key>?, CSSM_BOOL) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_CSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!, Login Login: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_data>?, UnsafeRawPointer?) -> CSSM_RETURN)!, Logout Logout: ((CSSM_CSP_HANDLE) -> CSSM_RETURN)!, ChangeLoginAcl ChangeLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, ObtainPrivateKeyFromPublicKey ObtainPrivateKeyFromPublicKey: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_key>?) -> CSSM_RETURN)!, RetrieveUniqueId RetrieveUniqueId: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCounter RetrieveCounter: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, VerifyDevice VerifyDevice: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, GetTimeValue GetTimeValue: ((CSSM_CSP_HANDLE, CSSM_ALGORITHMS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, GetOperationalStatistics GetOperationalStatistics: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_csp_operational_statistics>?) -> CSSM_RETURN)!, GetLoginAcl GetLoginAcl: ((CSSM_CSP_HANDLE, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, GetKeyAcl GetKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeKeyAcl ChangeKeyAcl: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?, UnsafePointer<cssm_key>?) -> CSSM_RETURN)!, GetKeyOwner GetKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_key>?, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeKeyOwner ChangeKeyOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_key>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetLoginOwner GetLoginOwner: ((CSSM_CSP_HANDLE, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeLoginOwner ChangeLoginOwner: ((CSSM_CSP_HANDLE, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!)

Modified cssm_spi_dl_funcs [struct]
Declaration
From
struct cssm_spi_dl_funcs {
    var DbOpen: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbClose: ((cssm_dl_db_handle) -> CSSM_RETURN)!
    var DbCreate: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbDelete: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var CreateRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!
    var DestroyRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!
    var Authenticate: ((cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var GetDbAcl: ((cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var ChangeDbAcl: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!
    var GetDbOwner: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeDbOwner: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var GetDbNames: ((CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!
    var GetDbNameFromHandle: ((cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!
    var FreeNameList: ((CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!
    var DataInsert: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataDelete: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var DataModify: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!
    var DataGetFirst: ((cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataGetNext: ((cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataAbortQuery: ((cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!
    var DataGetFromUniqueRecordId: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FreeUniqueRecord: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var PassThrough: ((cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(DbOpen DbOpen: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: (@escaping (cssm_dl_db_handle) -> CSSM_RETURN)!, DbCreate DbCreate: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbDelete DbDelete: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!, Authenticate Authenticate: (@escaping (cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, GetDbAcl GetDbAcl: (@escaping (cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeDbAcl ChangeDbAcl: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, GetDbOwner GetDbOwner: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeDbOwner ChangeDbOwner: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetDbNames GetDbNames: (@escaping (CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: (@escaping (CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: (@escaping (cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: (@escaping (cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_dl_funcs {
    var DbOpen: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbClose: ((cssm_dl_db_handle) -> CSSM_RETURN)!
    var DbCreate: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbDelete: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var CreateRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!
    var DestroyRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!
    var Authenticate: ((cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var GetDbAcl: ((cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!
    var ChangeDbAcl: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!
    var GetDbOwner: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var ChangeDbOwner: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!
    var GetDbNames: ((CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!
    var GetDbNameFromHandle: ((cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!
    var FreeNameList: ((CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!
    var DataInsert: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataDelete: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var DataModify: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!
    var DataGetFirst: ((cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataGetNext: ((cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataAbortQuery: ((cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!
    var DataGetFromUniqueRecordId: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FreeUniqueRecord: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var PassThrough: ((cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(DbOpen DbOpen: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: ((cssm_dl_db_handle) -> CSSM_RETURN)!, DbCreate DbCreate: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbDelete DbDelete: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!, Authenticate Authenticate: ((cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, GetDbAcl GetDbAcl: ((cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeDbAcl ChangeDbAcl: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, GetDbOwner GetDbOwner: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeDbOwner ChangeDbOwner: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetDbNames GetDbNames: ((CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: ((cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: ((CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: ((cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: ((cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: ((cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_dl_funcs.init(DbOpen: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose: ((cssm_dl_db_handle) -> CSSM_RETURN)!, DbCreate: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbDelete: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CreateRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!, Authenticate: ((cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, GetDbAcl: ((cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeDbAcl: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, GetDbOwner: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeDbOwner: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetDbNames: ((CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle: ((cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList: ((CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst: ((cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext: ((cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery: ((cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, PassThrough: ((cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
Declaration
From
init(DbOpen DbOpen: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: (@escaping (cssm_dl_db_handle) -> CSSM_RETURN)!, DbCreate DbCreate: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbDelete DbDelete: (@escaping (CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!, Authenticate Authenticate: (@escaping (cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, GetDbAcl GetDbAcl: (@escaping (cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeDbAcl ChangeDbAcl: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, GetDbOwner GetDbOwner: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeDbOwner ChangeDbOwner: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetDbNames GetDbNames: (@escaping (CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: (@escaping (CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: (@escaping (cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: (@escaping (cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: (@escaping (cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: (@escaping (cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: (@escaping (cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
To
init(DbOpen DbOpen: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: ((cssm_dl_db_handle) -> CSSM_RETURN)!, DbCreate DbCreate: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_dbinfo>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_resource_control_context>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbDelete DbDelete: ((CSSM_DL_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!, Authenticate Authenticate: ((cssm_dl_db_handle, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, GetDbAcl GetDbAcl: ((cssm_dl_db_handle, UnsafePointer<Security.CSSM_STRING>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_acl_entry_info>?>?) -> CSSM_RETURN)!, ChangeDbAcl ChangeDbAcl: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_edit>?) -> CSSM_RETURN)!, GetDbOwner GetDbOwner: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, ChangeDbOwner ChangeDbOwner: ((cssm_dl_db_handle, UnsafePointer<cssm_access_credentials>?, UnsafePointer<cssm_acl_owner_prototype>?) -> CSSM_RETURN)!, GetDbNames GetDbNames: ((CSSM_DL_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: ((cssm_dl_db_handle, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: ((CSSM_DL_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: ((cssm_dl_db_handle, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: ((cssm_dl_db_handle, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: ((cssm_dl_db_handle, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: ((cssm_dl_db_handle, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: ((cssm_dl_db_handle, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: ((cssm_dl_db_handle, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((cssm_dl_db_handle, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)

Modified cssm_spi_kr_funcs [struct]
Declaration
From
struct cssm_spi_kr_funcs {
    var RegistrationRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var RegistrationRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!
    var GenerateRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var ProcessRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var RecoveryRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var RecoveryRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!
    var GetRecoveredObject: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RecoveryRequestAbort: ((CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(RegistrationRequest RegistrationRequest: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RegistrationRetrieve RegistrationRetrieve: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!, GenerateRecoveryFields GenerateRecoveryFields: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ProcessRecoveryFields ProcessRecoveryFields: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequest RecoveryRequest: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RecoveryRetrieve RecoveryRetrieve: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!, GetRecoveredObject GetRecoveredObject: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequestAbort RecoveryRequestAbort: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_kr_funcs {
    var RegistrationRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var RegistrationRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!
    var GenerateRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var ProcessRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!
    var RecoveryRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!
    var RecoveryRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!
    var GetRecoveredObject: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RecoveryRequestAbort: ((CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(RegistrationRequest RegistrationRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RegistrationRetrieve RegistrationRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!, GenerateRecoveryFields GenerateRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ProcessRecoveryFields ProcessRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequest RecoveryRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RecoveryRetrieve RecoveryRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!, GetRecoveredObject GetRecoveredObject: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequestAbort RecoveryRequestAbort: ((CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_kr_funcs.init(RegistrationRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RegistrationRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!, GenerateRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ProcessRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RecoveryRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!, GetRecoveredObject: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequestAbort: ((CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, PassThrough: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
Declaration
From
init(RegistrationRequest RegistrationRequest: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RegistrationRetrieve RegistrationRetrieve: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!, GenerateRecoveryFields GenerateRecoveryFields: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ProcessRecoveryFields ProcessRecoveryFields: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequest RecoveryRequest: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RecoveryRetrieve RecoveryRetrieve: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!, GetRecoveredObject GetRecoveredObject: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequestAbort RecoveryRequestAbort: (@escaping (CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
To
init(RegistrationRequest RegistrationRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RegistrationRetrieve RegistrationRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_kr_profile>?) -> CSSM_RETURN)!, GenerateRecoveryFields GenerateRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ProcessRecoveryFields ProcessRecoveryFields: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, CSSM_KR_POLICY_FLAGS, UnsafePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequest RecoveryRequest: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, UnsafePointer<cssm_data>?, UnsafePointer<cssm_access_credentials>?, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?) -> CSSM_RETURN)!, RecoveryRetrieve RecoveryRetrieve: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<sint32>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<uint32>?) -> CSSM_RETURN)!, GetRecoveredObject GetRecoveredObject: ((CSSM_KRSP_HANDLE, CSSM_HANDLE, uint32, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?, uint32, UnsafeMutablePointer<cssm_key>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RecoveryRequestAbort RecoveryRequestAbort: ((CSSM_KRSP_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_KRSP_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, CSSM_CC_HANDLE, UnsafePointer<cssm_context>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)

Modified cssm_spi_tp_funcs [struct]
Declaration
From
struct cssm_spi_tp_funcs {
    var SubmitCredRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RetrieveCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!
    var ConfirmCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!
    var ReceiveConfirmation: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!
    var CertReclaimKey: ((CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!
    var CertReclaimAbort: ((CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!
    var FormRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FormSubmit: ((CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var CertGroupVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CertCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetAllTemplateFields: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CertSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CrlCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertRevoke: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertRemoveFromCrlTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var ApplyCrlToDb: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CertGroupConstruct: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertGroupPrune: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertGroupToTupleGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!
    var TupleGroupToCertGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(SubmitCredRequest SubmitCredRequest: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCredResult RetrieveCredResult: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!, ConfirmCredResult ConfirmCredResult: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!, ReceiveConfirmation ReceiveConfirmation: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!, CertReclaimKey CertReclaimKey: (@escaping (CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!, CertReclaimAbort CertReclaimAbort: (@escaping (CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!, FormRequest FormRequest: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FormSubmit FormSubmit: (@escaping (CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CertGroupVerify CertGroupVerify: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertCreateTemplate CertCreateTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRevoke CertRevoke: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRemoveFromCrlTemplate CertRemoveFromCrlTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ApplyCrlToDb ApplyCrlToDb: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertGroupConstruct CertGroupConstruct: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupPrune CertGroupPrune: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupToTupleGroup CertGroupToTupleGroup: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!, TupleGroupToCertGroup TupleGroupToCertGroup: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}
To
struct cssm_spi_tp_funcs {
    var SubmitCredRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var RetrieveCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!
    var ConfirmCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!
    var ReceiveConfirmation: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!
    var CertReclaimKey: ((CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!
    var CertReclaimAbort: ((CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!
    var FormRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FormSubmit: ((CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!
    var CertGroupVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CertCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertGetAllTemplateFields: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!
    var CertSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CrlCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertRevoke: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CertRemoveFromCrlTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var CrlSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var ApplyCrlToDb: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!
    var CertGroupConstruct: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertGroupPrune: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var CertGroupToTupleGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!
    var TupleGroupToCertGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!
    var PassThrough: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!
    init()
    init(SubmitCredRequest SubmitCredRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCredResult RetrieveCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!, ConfirmCredResult ConfirmCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!, ReceiveConfirmation ReceiveConfirmation: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!, CertReclaimKey CertReclaimKey: ((CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!, CertReclaimAbort CertReclaimAbort: ((CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!, FormRequest FormRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FormSubmit FormSubmit: ((CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CertGroupVerify CertGroupVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertCreateTemplate CertCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRevoke CertRevoke: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRemoveFromCrlTemplate CertRemoveFromCrlTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ApplyCrlToDb ApplyCrlToDb: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertGroupConstruct CertGroupConstruct: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupPrune CertGroupPrune: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupToTupleGroup CertGroupToTupleGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!, TupleGroupToCertGroup TupleGroupToCertGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
}

Modified cssm_spi_tp_funcs.init(SubmitCredRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!, ConfirmCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!, ReceiveConfirmation: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!, CertReclaimKey: ((CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!, CertReclaimAbort: ((CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!, FormRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FormSubmit: ((CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CertGroupVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CrlCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRevoke: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRemoveFromCrlTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ApplyCrlToDb: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertGroupConstruct: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupPrune: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupToTupleGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!, TupleGroupToCertGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, PassThrough: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
Declaration
From
init(SubmitCredRequest SubmitCredRequest: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCredResult RetrieveCredResult: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!, ConfirmCredResult ConfirmCredResult: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!, ReceiveConfirmation ReceiveConfirmation: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!, CertReclaimKey CertReclaimKey: (@escaping (CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!, CertReclaimAbort CertReclaimAbort: (@escaping (CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!, FormRequest FormRequest: (@escaping (CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FormSubmit FormSubmit: (@escaping (CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CertGroupVerify CertGroupVerify: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertCreateTemplate CertCreateTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRevoke CertRevoke: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRemoveFromCrlTemplate CertRemoveFromCrlTemplate: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ApplyCrlToDb ApplyCrlToDb: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertGroupConstruct CertGroupConstruct: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupPrune CertGroupPrune: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupToTupleGroup CertGroupToTupleGroup: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!, TupleGroupToCertGroup TupleGroupToCertGroup: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: (@escaping (CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)
To
init(SubmitCredRequest SubmitCredRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_AUTHORITY_REQUEST_TYPE, UnsafePointer<cssm_tp_request_set>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, RetrieveCredResult RetrieveCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafeMutablePointer<sint32>?, UnsafeMutablePointer<CSSM_BOOL>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_result_set>?>?) -> CSSM_RETURN)!, ConfirmCredResult ConfirmCredResult: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_callerauth_context>?, UnsafePointer<cssm_tp_confirm_response>?, UnsafePointer<cssm_tp_authority_id>?) -> CSSM_RETURN)!, ReceiveConfirmation ReceiveConfirmation: ((CSSM_TP_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tp_confirm_response>?>?, UnsafeMutablePointer<sint32>?) -> CSSM_RETURN)!, CertReclaimKey CertReclaimKey: ((CSSM_TP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, uint32, CSSM_LONG_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_resource_control_context>?) -> CSSM_RETURN)!, CertReclaimAbort CertReclaimAbort: ((CSSM_TP_HANDLE, CSSM_LONG_HANDLE) -> CSSM_RETURN)!, FormRequest FormRequest: ((CSSM_TP_HANDLE, UnsafePointer<cssm_tp_authority_id>?, CSSM_TP_FORM_TYPE, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FormSubmit FormSubmit: ((CSSM_TP_HANDLE, CSSM_TP_FORM_TYPE, UnsafePointer<cssm_data>?, UnsafePointer<cssm_tp_authority_id>?, UnsafePointer<cssm_tp_authority_id>?, UnsafeMutablePointer<cssm_access_credentials>?) -> CSSM_RETURN)!, CertGroupVerify CertGroupVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertCreateTemplate CertCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertGetAllTemplateFields CertGetAllTemplateFields: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_data>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_field>?>?) -> CSSM_RETURN)!, CertSign CertSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlVerify CrlVerify: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CrlCreateTemplate CrlCreateTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, uint32, UnsafePointer<cssm_field>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRevoke CertRevoke: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, CSSM_TP_CERTCHANGE_REASON, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CertRemoveFromCrlTemplate CertRemoveFromCrlTemplate: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_data>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, CrlSign CrlSign: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, ApplyCrlToDb ApplyCrlToDb: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_encoded_crl>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafePointer<cssm_tp_verify_context>?, UnsafeMutablePointer<cssm_tp_verify_context_result>?) -> CSSM_RETURN)!, CertGroupConstruct CertGroupConstruct: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CSP_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafeRawPointer?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupPrune CertGroupPrune: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_dl_db_list>?, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, CertGroupToTupleGroup CertGroupToTupleGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<CSSM_CERTGROUP>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_tuplegroup>?>?) -> CSSM_RETURN)!, TupleGroupToCertGroup TupleGroupToCertGroup: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, UnsafePointer<cssm_tuplegroup>?, UnsafeMutablePointer<CSSM_CERTGROUP_PTR?>?) -> CSSM_RETURN)!, PassThrough PassThrough: ((CSSM_TP_HANDLE, CSSM_CL_HANDLE, CSSM_CC_HANDLE, UnsafePointer<cssm_dl_db_list>?, uint32, UnsafeRawPointer?, UnsafeMutablePointer<UnsafeMutableRawPointer?>?) -> CSSM_RETURN)!)

Modified cssm_state_funcs [struct]
Declaration
From
struct cssm_state_funcs {
    var cssm_GetAttachFunctions: ((CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var cssm_ReleaseAttachFunctions: ((CSSM_MODULE_HANDLE) -> CSSM_RETURN)!
    var cssm_GetAppMemoryFunctions: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!
    var cssm_IsFuncCallValid: ((CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var cssm_DeregisterManagerServices: ((UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!
    var cssm_DeliverModuleManagerEvent: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!
    init()
    init(cssm_GetAttachFunctions cssm_GetAttachFunctions: (@escaping (CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_ReleaseAttachFunctions cssm_ReleaseAttachFunctions: (@escaping (CSSM_MODULE_HANDLE) -> CSSM_RETURN)!, cssm_GetAppMemoryFunctions cssm_GetAppMemoryFunctions: (@escaping (CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!, cssm_IsFuncCallValid cssm_IsFuncCallValid: (@escaping (CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_DeregisterManagerServices cssm_DeregisterManagerServices: (@escaping (UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!, cssm_DeliverModuleManagerEvent cssm_DeliverModuleManagerEvent: (@escaping (UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!)
}
To
struct cssm_state_funcs {
    var cssm_GetAttachFunctions: ((CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var cssm_ReleaseAttachFunctions: ((CSSM_MODULE_HANDLE) -> CSSM_RETURN)!
    var cssm_GetAppMemoryFunctions: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!
    var cssm_IsFuncCallValid: ((CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!
    var cssm_DeregisterManagerServices: ((UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!
    var cssm_DeliverModuleManagerEvent: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!
    init()
    init(cssm_GetAttachFunctions cssm_GetAttachFunctions: ((CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_ReleaseAttachFunctions cssm_ReleaseAttachFunctions: ((CSSM_MODULE_HANDLE) -> CSSM_RETURN)!, cssm_GetAppMemoryFunctions cssm_GetAppMemoryFunctions: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!, cssm_IsFuncCallValid cssm_IsFuncCallValid: ((CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_DeregisterManagerServices cssm_DeregisterManagerServices: ((UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!, cssm_DeliverModuleManagerEvent cssm_DeliverModuleManagerEvent: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!)
}

Modified cssm_state_funcs.init(cssm_GetAttachFunctions: ((CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_ReleaseAttachFunctions: ((CSSM_MODULE_HANDLE) -> CSSM_RETURN)!, cssm_GetAppMemoryFunctions: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!, cssm_IsFuncCallValid: ((CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_DeregisterManagerServices: ((UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!, cssm_DeliverModuleManagerEvent: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!)
Declaration
From
init(cssm_GetAttachFunctions cssm_GetAttachFunctions: (@escaping (CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_ReleaseAttachFunctions cssm_ReleaseAttachFunctions: (@escaping (CSSM_MODULE_HANDLE) -> CSSM_RETURN)!, cssm_GetAppMemoryFunctions cssm_GetAppMemoryFunctions: (@escaping (CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!, cssm_IsFuncCallValid cssm_IsFuncCallValid: (@escaping (CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_DeregisterManagerServices cssm_DeregisterManagerServices: (@escaping (UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!, cssm_DeliverModuleManagerEvent cssm_DeliverModuleManagerEvent: (@escaping (UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!)
To
init(cssm_GetAttachFunctions cssm_GetAttachFunctions: ((CSSM_MODULE_HANDLE, CSSM_SERVICE_MASK, UnsafeMutablePointer<UnsafeMutableRawPointer?>?, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_ReleaseAttachFunctions cssm_ReleaseAttachFunctions: ((CSSM_MODULE_HANDLE) -> CSSM_RETURN)!, cssm_GetAppMemoryFunctions cssm_GetAppMemoryFunctions: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_upcalls>?) -> CSSM_RETURN)!, cssm_IsFuncCallValid cssm_IsFuncCallValid: ((CSSM_MODULE_HANDLE, Security.CSSM_PROC_ADDR?, Security.CSSM_PROC_ADDR?, CSSM_PRIVILEGE, UnsafeMutablePointer<CSSM_PRIVILEGE>?, CSSM_BITMASK, UnsafeMutablePointer<CSSM_BOOL>?) -> CSSM_RETURN)!, cssm_DeregisterManagerServices cssm_DeregisterManagerServices: ((UnsafePointer<cssm_guid>?) -> CSSM_RETURN)!, cssm_DeliverModuleManagerEvent cssm_DeliverModuleManagerEvent: ((UnsafePointer<cssm_manager_event_notification>?) -> CSSM_RETURN)!)

Modified cssm_upcalls [struct]
Declaration
From
struct cssm_upcalls {
    var malloc_func: ((CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!
    var free_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!
    var realloc_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!
    var calloc_func: ((CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!
    var CcToHandle_func: ((CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!
    var GetModuleInfo_func: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!
    init()
    init(malloc_func malloc_func: (@escaping (CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!, free_func free_func: (@escaping (CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!, realloc_func realloc_func: (@escaping (CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!, calloc_func calloc_func: (@escaping (CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!, CcToHandle_func CcToHandle_func: (@escaping (CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!, GetModuleInfo_func GetModuleInfo_func: (@escaping (CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
}
To
struct cssm_upcalls {
    var malloc_func: ((CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!
    var free_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!
    var realloc_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!
    var calloc_func: ((CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!
    var CcToHandle_func: ((CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!
    var GetModuleInfo_func: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!
    init()
    init(malloc_func malloc_func: ((CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!, free_func free_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!, realloc_func realloc_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!, calloc_func calloc_func: ((CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!, CcToHandle_func CcToHandle_func: ((CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!, GetModuleInfo_func GetModuleInfo_func: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
}

Modified cssm_upcalls.init(malloc_func: ((CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!, free_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!, realloc_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!, calloc_func: ((CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!, CcToHandle_func: ((CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!, GetModuleInfo_func: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
Declaration
From
init(malloc_func malloc_func: (@escaping (CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!, free_func free_func: (@escaping (CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!, realloc_func realloc_func: (@escaping (CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!, calloc_func calloc_func: (@escaping (CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!, CcToHandle_func CcToHandle_func: (@escaping (CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!, GetModuleInfo_func GetModuleInfo_func: (@escaping (CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)
To
init(malloc_func malloc_func: ((CSSM_HANDLE, Int) -> UnsafeMutableRawPointer?)!, free_func free_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?) -> Swift.Void)!, realloc_func realloc_func: ((CSSM_HANDLE, UnsafeMutableRawPointer?, Int) -> UnsafeMutableRawPointer?)!, calloc_func calloc_func: ((CSSM_HANDLE, Int, Int) -> UnsafeMutableRawPointer?)!, CcToHandle_func CcToHandle_func: ((CSSM_CC_HANDLE, CSSM_MODULE_HANDLE_PTR?) -> CSSM_RETURN)!, GetModuleInfo_func GetModuleInfo_func: ((CSSM_MODULE_HANDLE, UnsafeMutablePointer<cssm_guid>?, UnsafeMutablePointer<cssm_version>?, UnsafeMutablePointer<uint32>?, UnsafeMutablePointer<CSSM_SERVICE_TYPE>?, UnsafeMutablePointer<CSSM_ATTACH_FLAGS>?, UnsafeMutablePointer<CSSM_KEY_HIERARCHY>?, CSSM_API_MEMORY_FUNCS_PTR?, UnsafeMutablePointer<cssm_func_name_addr>?, uint32) -> CSSM_RETURN)!)

Modified mds_funcs [struct]
Declaration
From
struct mds_funcs {
    var DbOpen: ((MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbClose: ((MDS_DB_HANDLE) -> CSSM_RETURN)!
    var GetDbNames: ((MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!
    var GetDbNameFromHandle: ((MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!
    var FreeNameList: ((MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!
    var DataInsert: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataDelete: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var DataModify: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!
    var DataGetFirst: ((MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataGetNext: ((MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataAbortQuery: ((MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var DataGetFromUniqueRecordId: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FreeUniqueRecord: ((MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var CreateRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!
    var DestroyRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!
    init()
    init(DbOpen DbOpen: (@escaping (MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: (@escaping (MDS_DB_HANDLE) -> CSSM_RETURN)!, GetDbNames GetDbNames: (@escaping (MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: (@escaping (MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: (@escaping (MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: (@escaping (MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: (@escaping (MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: (@escaping (MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!)
}
To
struct mds_funcs {
    var DbOpen: ((MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!
    var DbClose: ((MDS_DB_HANDLE) -> CSSM_RETURN)!
    var GetDbNames: ((MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!
    var GetDbNameFromHandle: ((MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!
    var FreeNameList: ((MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!
    var DataInsert: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataDelete: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var DataModify: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!
    var DataGetFirst: ((MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataGetNext: ((MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!
    var DataAbortQuery: ((MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!
    var DataGetFromUniqueRecordId: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!
    var FreeUniqueRecord: ((MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!
    var CreateRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!
    var DestroyRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!
    init()
    init(DbOpen DbOpen: ((MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: ((MDS_DB_HANDLE) -> CSSM_RETURN)!, GetDbNames GetDbNames: ((MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: ((MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: ((MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: ((MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: ((MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: ((MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: ((MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!)
}

Modified mds_funcs.init(DbOpen: ((MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose: ((MDS_DB_HANDLE) -> CSSM_RETURN)!, GetDbNames: ((MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle: ((MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList: ((MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst: ((MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext: ((MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery: ((MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord: ((MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, CreateRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!)
Declaration
From
init(DbOpen DbOpen: (@escaping (MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: (@escaping (MDS_DB_HANDLE) -> CSSM_RETURN)!, GetDbNames GetDbNames: (@escaping (MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: (@escaping (MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: (@escaping (MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: (@escaping (MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: (@escaping (MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: (@escaping (MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: (@escaping (MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: (@escaping (MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!)
To
init(DbOpen DbOpen: ((MDS_HANDLE, UnsafePointer<Int8>?, UnsafePointer<cssm_net_address>?, CSSM_DB_ACCESS_TYPE, UnsafePointer<cssm_access_credentials>?, UnsafeRawPointer?, UnsafeMutablePointer<CSSM_DB_HANDLE>?) -> CSSM_RETURN)!, DbClose DbClose: ((MDS_DB_HANDLE) -> CSSM_RETURN)!, GetDbNames GetDbNames: ((MDS_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<cssm_name_list>?>?) -> CSSM_RETURN)!, GetDbNameFromHandle GetDbNameFromHandle: ((MDS_DB_HANDLE, UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>?) -> CSSM_RETURN)!, FreeNameList FreeNameList: ((MDS_HANDLE, UnsafeMutablePointer<cssm_name_list>?) -> CSSM_RETURN)!, DataInsert DataInsert: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataDelete DataDelete: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, DataModify DataModify: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafeMutablePointer<cssm_db_unique_record>?, UnsafePointer<cssm_db_record_attribute_data>?, UnsafePointer<cssm_data>?, CSSM_DB_MODIFY_MODE) -> CSSM_RETURN)!, DataGetFirst DataGetFirst: ((MDS_DB_HANDLE, UnsafePointer<cssm_query>?, CSSM_HANDLE_PTR?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataGetNext DataGetNext: ((MDS_DB_HANDLE, CSSM_HANDLE, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?, UnsafeMutablePointer<UnsafeMutablePointer<cssm_db_unique_record>?>?) -> CSSM_RETURN)!, DataAbortQuery DataAbortQuery: ((MDS_DB_HANDLE, CSSM_HANDLE) -> CSSM_RETURN)!, DataGetFromUniqueRecordId DataGetFromUniqueRecordId: ((MDS_DB_HANDLE, UnsafePointer<cssm_db_unique_record>?, UnsafeMutablePointer<cssm_db_record_attribute_data>?, UnsafeMutablePointer<cssm_data>?) -> CSSM_RETURN)!, FreeUniqueRecord FreeUniqueRecord: ((MDS_DB_HANDLE, UnsafeMutablePointer<cssm_db_unique_record>?) -> CSSM_RETURN)!, CreateRelation CreateRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE, UnsafePointer<Int8>?, uint32, UnsafePointer<cssm_db_schema_attribute_info>?, uint32, UnsafePointer<cssm_db_schema_index_info>?) -> CSSM_RETURN)!, DestroyRelation DestroyRelation: ((MDS_DB_HANDLE, CSSM_DB_RECORDTYPE) -> CSSM_RETURN)!)

Declaration
From
func AuthorizationCopyRightsAsync(_ authorization: AuthorizationRef, _ rights: UnsafePointer<AuthorizationRights>, _ environment: UnsafePointer<AuthorizationEnvironment>?, _ flags: AuthorizationFlags, _ callbackBlock: Security.AuthorizationAsyncCallback)
To
func AuthorizationCopyRightsAsync(_ authorization: AuthorizationRef, _ rights: UnsafePointer<AuthorizationRights>, _ environment: UnsafePointer<AuthorizationEnvironment>?, _ flags: AuthorizationFlags, _ callbackBlock: @escaping Security.AuthorizationAsyncCallback)

Declaration
From
func SecKeychainAddCallback(_ callbackFunction: Security.SecKeychainCallback, _ eventMask: SecKeychainEventMask, _ userContext: UnsafeMutableRawPointer?) -> OSStatus
To
func SecKeychainAddCallback(_ callbackFunction: @escaping Security.SecKeychainCallback, _ eventMask: SecKeychainEventMask, _ userContext: UnsafeMutableRawPointer?) -> OSStatus

Declaration
From
func SecKeychainRemoveCallback(_ callbackFunction: Security.SecKeychainCallback) -> OSStatus
To
func SecKeychainRemoveCallback(_ callbackFunction: @escaping Security.SecKeychainCallback) -> OSStatus

Declaration
From
func SecKeyGeneratePairAsync(_ parameters: CFDictionary, _ deliveryQueue: DispatchQueue, _ result: Security.SecKeyGeneratePairBlock)
To
func SecKeyGeneratePairAsync(_ parameters: CFDictionary, _ deliveryQueue: DispatchQueue, _ result: @escaping Security.SecKeyGeneratePairBlock)

Declaration
From
func SecTransformExecuteAsync(_ transformRef: SecTransform, _ deliveryQueue: DispatchQueue, _ deliveryBlock: Security.SecMessageBlock)
To
func SecTransformExecuteAsync(_ transformRef: SecTransform, _ deliveryQueue: DispatchQueue, _ deliveryBlock: @escaping Security.SecMessageBlock)

Declaration
From
func SecTransformRegister(_ uniqueName: CFString, _ createTransformFunction: Security.SecTransformCreateFP, _ error: UnsafeMutablePointer<Unmanaged<CFError>?>?) -> Bool
To
func SecTransformRegister(_ uniqueName: CFString, _ createTransformFunction: @escaping Security.SecTransformCreateFP, _ error: UnsafeMutablePointer<Unmanaged<CFError>?>?) -> Bool

Declaration
From
func SecTransformSetAttributeAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ attribute: SecTransformStringOrAttribute?, _ newAction: Security.SecTransformAttributeActionBlock) -> CFError?
To
func SecTransformSetAttributeAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ attribute: SecTransformStringOrAttribute?, _ newAction: @escaping Security.SecTransformAttributeActionBlock) -> CFError?

Declaration
From
func SecTransformSetDataAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ newAction: Security.SecTransformDataBlock) -> CFError?
To
func SecTransformSetDataAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ newAction: @escaping Security.SecTransformDataBlock) -> CFError?

Declaration
From
func SecTransformSetTransformAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ newAction: Security.SecTransformActionBlock) -> CFError?
To
func SecTransformSetTransformAction(_ ref: SecTransformImplementationRef, _ action: CFString, _ newAction: @escaping Security.SecTransformActionBlock) -> CFError?

Declaration
From
func SecTrustEvaluateAsync(_ trust: SecTrust, _ queue: DispatchQueue?, _ result: Security.SecTrustCallback) -> OSStatus
To
func SecTrustEvaluateAsync(_ trust: SecTrust, _ queue: DispatchQueue?, _ result: @escaping Security.SecTrustCallback) -> OSStatus

Declaration
From
func SSLSetIOFuncs(_ context: SSLContext, _ readFunc: Security.SSLReadFunc, _ writeFunc: Security.SSLWriteFunc) -> OSStatus
To
func SSLSetIOFuncs(_ context: SSLContext, _ readFunc: @escaping Security.SSLReadFunc, _ writeFunc: @escaping Security.SSLWriteFunc) -> OSStatus