/*----------------------------------------------------------------------- * File: AALDEFS.H * * Copyright (c) 1998-2000 Intel Corporation. All rights reserved. *----------------------------------------------------------------------- */ #ifndef AALDEFS_H #define AALDEFS_H static AAL_FUNC_TABLE aalFuncTable[] = { {"CSSM_Init", NULL}, {"CSSM_Terminate", NULL}, {"CSSM_ModuleLoad", NULL}, {"CSSM_ModuleUnload", NULL}, {"CSSM_Introduce", NULL}, {"CSSM_Unintroduce", NULL}, {"CSSM_ModuleAttach", NULL}, {"CSSM_ModuleDetach", NULL}, {"CSSM_SetPrivilege", NULL}, {"CSSM_GetPrivilege", NULL}, {"CSSM_GetModuleGUIDFromHandle", NULL}, {"CSSM_GetSubserviceUIDFromHandle", NULL}, {"CSSM_ListAttachedModuleManagers", NULL}, {"CSSM_GetAPIMemoryFunctions", NULL}, {"CSSM_CSP_CreateSignatureContext", NULL}, {"CSSM_CSP_CreateSymmetricContext", NULL}, {"CSSM_CSP_CreateDigestContext", NULL}, {"CSSM_CSP_CreateMacContext", NULL}, {"CSSM_CSP_CreateRandomGenContext", NULL}, #ifdef VMS {"CSSM_CSP_CreateAsymmetricContex", NULL}, #else {"CSSM_CSP_CreateAsymmetricContext", NULL}, #endif {"CSSM_CSP_CreateDeriveKeyContext", NULL}, {"CSSM_CSP_CreateKeyGenContext", NULL}, #ifdef VMS {"CSSM_CSP_CreatePassThroughConte", NULL}, #else {"CSSM_CSP_CreatePassThroughContext", NULL}, #endif {"CSSM_GetContext", NULL}, {"CSSM_FreeContext", NULL}, {"CSSM_SetContext", NULL}, {"CSSM_DeleteContext", NULL}, {"CSSM_GetContextAttribute", NULL}, {"CSSM_UpdateContextAttributes", NULL}, {"CSSM_DeleteContextAttributes", NULL}, {"CSSM_QuerySize", NULL}, {"CSSM_SignData", NULL}, {"CSSM_SignDataInit", NULL}, {"CSSM_SignDataUpdate", NULL}, {"CSSM_SignDataFinal", NULL}, {"CSSM_VerifyData", NULL}, {"CSSM_VerifyDataInit", NULL}, {"CSSM_VerifyDataUpdate", NULL}, {"CSSM_VerifyDataFinal", NULL}, {"CSSM_DigestData", NULL}, {"CSSM_DigestDataInit", NULL}, {"CSSM_DigestDataUpdate", NULL}, {"CSSM_DigestDataClone", NULL}, {"CSSM_DigestDataFinal", NULL}, {"CSSM_GenerateMac", NULL}, {"CSSM_GenerateMacInit", NULL}, {"CSSM_GenerateMacUpdate", NULL}, {"CSSM_GenerateMacFinal", NULL}, {"CSSM_VerifyMac", NULL}, {"CSSM_VerifyMacInit", NULL}, {"CSSM_VerifyMacUpdate", NULL}, {"CSSM_VerifyMacFinal", NULL}, {"CSSM_EncryptData", NULL}, {"CSSM_EncryptDataP", NULL}, {"CSSM_EncryptDataInit", NULL}, {"CSSM_EncryptDataInitP", NULL}, {"CSSM_EncryptDataUpdate", NULL}, {"CSSM_EncryptDataFinal", NULL}, {"CSSM_DecryptData", NULL}, {"CSSM_DecryptDataP", NULL}, {"CSSM_DecryptDataInit", NULL}, {"CSSM_DecryptDataInitP", NULL}, {"CSSM_DecryptDataUpdate", NULL}, {"CSSM_DecryptDataFinal", NULL}, {"CSSM_QueryKeySizeInBits", NULL}, {"CSSM_GenerateKey", NULL}, {"CSSM_GenerateKeyP", NULL}, {"CSSM_GenerateKeyPair", NULL}, {"CSSM_GenerateKeyPairP", NULL}, {"CSSM_GenerateRandom", NULL}, {"CSSM_GenerateAlgorithmParams", NULL}, {"CSSM_WrapKey", NULL}, {"CSSM_WrapKeyP", NULL}, {"CSSM_UnwrapKey", NULL}, {"CSSM_UnwrapKeyP", NULL}, {"CSSM_DeriveKey", NULL}, {"CSSM_FreeKey", NULL}, {"CSSM_CSP_PassThrough", NULL}, {"CSSM_CSP_Login", NULL}, {"CSSM_CSP_Logout", NULL}, {"CSSM_CSP_ChangeLoginAcl", NULL}, #ifdef VMS {"CSSM_CSP_ObtainPrivateKeyFromPu", NULL}, #else {"CSSM_CSP_ObtainPrivateKeyFromPublicKey", NULL}, #endif {"CSSM_RetrieveUniqueId", NULL}, {"CSSM_RetrieveCounter", NULL}, {"CSSM_VerifyDevice", NULL}, {"CSSM_GetTimeValue", NULL}, #ifndef VMS {"CSSM_CSP_GetOperationalStatistics", NULL}, #endif {"CSSM_CSP_GetLoginAcl", NULL}, {"CSSM_GetKeyAcl", NULL}, {"CSSM_ChangeKeyAcl", NULL}, {"CSSM_GetKeyOwner", NULL}, {"CSSM_ChangeKeyOwner", NULL}, {"CSSM_CSP_GetLoginOwner", NULL}, {"CSSM_CSP_ChangeLoginOwner", NULL}, {"CSSM_TP_SubmitCredRequest", NULL}, {"CSSM_TP_RetrieveCredResult", NULL}, {"CSSM_TP_ConfirmCredResult", NULL}, {"CSSM_TP_ReceiveConfirmation", NULL}, {"CSSM_TP_CertReclaimKey", NULL}, {"CSSM_TP_CertReclaimAbort", NULL}, {"CSSM_TP_FormRequest", NULL}, {"CSSM_TP_FormSubmit", NULL}, {"CSSM_TP_CertGroupVerify", NULL}, {"CSSM_TP_CertCreateTemplate", NULL}, #ifdef VMS {"CSSM_TP_CertGetAllTemplateField", NULL}, #else {"CSSM_TP_CertGetAllTemplateFields", NULL}, #endif {"CSSM_TP_CertSign", NULL}, {"CSSM_TP_CrlVerify", NULL}, {"CSSM_TP_CrlCreateTemplate", NULL}, {"CSSM_TP_CertRevoke", NULL}, #ifdef VMS {"CSSM_TP_CertRemoveFromCrlTempla", NULL}, #else {"CSSM_TP_CertRemoveFromCrlTemplate", NULL}, #endif {"CSSM_TP_CrlSign", NULL}, {"CSSM_TP_ApplyCrlToDb", NULL}, {"CSSM_TP_CertGroupConstruct", NULL}, {"CSSM_TP_CertGroupPrune", NULL}, {"CSSM_TP_CertGroupToTupleGroup", NULL}, {"CSSM_TP_TupleGroupToCertGroup", NULL}, {"CSSM_TP_PassThrough", NULL}, {"CSSM_AC_AuthCompute", NULL}, {"CSSM_AC_PassThrough", NULL}, {"CSSM_CL_CertCreateTemplate", NULL}, #ifdef VMS {"CSSM_CL_CertGetAllTemplateField", NULL}, #else {"CSSM_CL_CertGetAllTemplateFields", NULL}, #endif {"CSSM_CL_CertSign", NULL}, {"CSSM_CL_CertVerify", NULL}, {"CSSM_CL_CertVerifyWithKey", NULL}, {"CSSM_CL_CertGetFirstFieldValue", NULL}, {"CSSM_CL_CertGetNextFieldValue", NULL}, {"CSSM_CL_CertAbortQuery", NULL}, {"CSSM_CL_CertGetKeyInfo", NULL}, {"CSSM_CL_CertGetAllFields", NULL}, {"CSSM_CL_FreeFields", NULL}, {"CSSM_CL_FreeFieldValue", NULL}, {"CSSM_CL_CertCache", NULL}, #ifdef VMS {"CSSM_CL_CertGetFirstCachedField", NULL}, {"CSSM_CL_CertGetNextCachedFieldV", NULL}, #else {"CSSM_CL_CertGetFirstCachedFieldValue", NULL}, {"CSSM_CL_CertGetNextCachedFieldValue", NULL}, #endif {"CSSM_CL_CertAbortCache", NULL}, {"CSSM_CL_CertGroupToSignedBundle", NULL}, #ifdef VMS {"CSSM_CL_CertGroupFromVerifiedBu", NULL}, #else {"CSSM_CL_CertGroupFromVerifiedBundle", NULL}, #endif {"CSSM_CL_CertDescribeFormat", NULL}, {"CSSM_CL_CrlCreateTemplate", NULL}, {"CSSM_CL_CrlSetFields", NULL}, {"CSSM_CL_CrlAddCert", NULL}, {"CSSM_CL_CrlRemoveCert", NULL}, {"CSSM_CL_CrlSign", NULL}, {"CSSM_CL_CrlVerify", NULL}, {"CSSM_CL_CrlVerifyWithKey", NULL}, {"CSSM_CL_IsCertInCrl", NULL}, {"CSSM_CL_CrlGetFirstFieldValue", NULL}, {"CSSM_CL_CrlGetNextFieldValue", NULL}, {"CSSM_CL_CrlAbortQuery", NULL}, {"CSSM_CL_CrlGetAllFields", NULL}, {"CSSM_CL_CrlCache", NULL}, {"CSSM_CL_IsCertInCachedCrl", NULL}, #ifdef VMS {"CSSM_CL_CrlGetFirstCachedFieldV", NULL}, {"CSSM_CL_CrlGetNextCachedFieldVa", NULL}, {"CSSM_CL_CrlGetAllCachedRecordFi", NULL}, #else {"CSSM_CL_CrlGetFirstCachedFieldValue", NULL}, {"CSSM_CL_CrlGetNextCachedFieldValue", NULL}, {"CSSM_CL_CrlGetAllCachedRecordFields", NULL}, #endif {"CSSM_CL_CrlAbortCache", NULL}, {"CSSM_CL_CrlDescribeFormat", NULL}, {"CSSM_CL_PassThrough", NULL}, {"CSSM_DL_DbOpen", NULL}, {"CSSM_DL_DbClose", NULL}, {"CSSM_DL_DbCreate", NULL}, {"CSSM_DL_DbDelete", NULL}, {"CSSM_DL_Authenticate", NULL}, {"CSSM_DL_GetDbAcl", NULL}, {"CSSM_DL_ChangeDbAcl", NULL}, {"CSSM_DL_GetDbOwner", NULL}, {"CSSM_DL_ChangeDbOwner", NULL}, {"CSSM_DL_GetDbNames", NULL}, {"CSSM_DL_GetDbNameFromHandle", NULL}, {"CSSM_DL_FreeNameList", NULL}, {"CSSM_DL_DataInsert", NULL}, {"CSSM_DL_DataDelete", NULL}, {"CSSM_DL_DataModify", NULL}, {"CSSM_DL_DataGetFirst", NULL}, {"CSSM_DL_DataGetNext", NULL}, {"CSSM_DL_DataAbortQuery", NULL}, #ifdef VMS {"CSSM_DL_DataGetFromUniqueRecord", NULL}, #else {"CSSM_DL_DataGetFromUniqueRecordId", NULL}, #endif {"CSSM_DL_FreeUniqueRecord", NULL}, {"CSSM_DL_CreateRelation", NULL}, {"CSSM_DL_DestroyRelation", NULL}, {"CSSM_DL_PassThrough", NULL}, #ifdef KEY_RECOVERY {"CSSM_KR_GetPolicyInfo", NULL}, {"CSSM_KR_CreateRecoveryEnablementContext", NULL}, {"CSSM_KR_CreateRecoveryRegistrationContext", NULL}, {"CSSM_KR_CreateRecoveryRequestContext", NULL}, {"CSSM_KR_SetEnterpriseRecoveryPolicy", NULL}, {"CSSM_KR_RegistrationRequest", NULL}, {"CSSM_KR_RegistrationRetrieve", NULL}, {"CSSM_KR_RecoveryRequest", NULL}, {"CSSM_KR_RecoveryRetrieve", NULL}, {"CSSM_KR_GetRecoveredObject", NULL}, {"CSSM_KR_RecoveryRequestAbort", NULL}, {"CSSM_KR_QueryPolicyInfo", NULL}, {"CSSM_KR_FreePolicyInfo", NULL}, {"CSSM_KR_PassThrough", NULL}, #endif }; #define NUMCSSMFUNC (sizeof(aalFuncTable) / sizeof(aalFuncTable[0])) typedef CSSM_RETURN (CSSMAPI *CSSM_Init_Ptr) (const CSSM_VERSION *Version, CSSM_PRIVILEGE_SCOPE Scope, const CSSM_GUID *CallerGuid, CSSM_KEY_HIERARCHY KeyHierarchy, CSSM_PVC_MODE *PvcPolicy, const void *Reserved ); typedef CSSM_RETURN (CSSMAPI *CSSM_Terminate_Ptr) (); typedef CSSM_MODULE_HANDLE (CSSMAPI *CSSM_ModuleAttach_Ptr) (const CSSM_GUID *ModuleGuid, const CSSM_VERSION *Version, const CSSM_API_MEMORY_FUNCS *MemoryFuncs, uint32 SubserviceID, CSSM_SERVICE_TYPE SubServiceType, CSSM_ATTACH_FLAGS AttachFlags, CSSM_KEY_HIERARCHY KeyHierarchy, CSSM_FUNC_NAME_ADDR *FunctionTable, uint32 NumFunctionTable, const void *Reserved, CSSM_MODULE_HANDLE_PTR NewModuleHandle ); typedef CSSM_RETURN (CSSMAPI *CSSM_ModuleDetach_Ptr) (CSSM_MODULE_HANDLE ModuleHandle ); typedef CSSM_RETURN (CSSMAPI *CSSM_ModuleLoad_Ptr) (const CSSM_GUID *ModuleGuid, CSSM_KEY_HIERARCHY KeyHierarchy, CSSM_API_ModuleEventHandler AppNotifyCallback, void *AppNotifyCallbackCtx ); typedef CSSM_RETURN (CSSMAPI *CSSM_ModuleUnload_Ptr) (const CSSM_GUID *ModuleGuid, CSSM_API_ModuleEventHandler AppNotifyCallback, void *AppNotifyCallbackCtx ); typedef CSSM_BOOL (CSSMAPI *CSSM_TP_CertGroupVerify_Ptr) (CSSM_TP_HANDLE TPHandle, CSSM_CL_HANDLE CLHandle, CSSM_CSP_HANDLE CSPHandle, const CSSM_CERTGROUP *CertGroupToBeVerified, const CSSM_TP_VERIFY_CONTEXT *VerifyContext, CSSM_TP_VERIFY_CONTEXT_RESULT_PTR VerifyContextResult ); typedef CSSM_BOOL (CSSMAPI *CSSM_CL_CertGroupFromVerifiedBundle_Ptr) (CSSM_CL_HANDLE CLHandle, CSSM_CC_HANDLE CCHandle, const CSSM_CERT_BUNDLE *CertBundle, const CSSM_DATA *SignerCert, CSSM_CERTGROUP_PTR *CertGroup); #endif /* AALDEFS_H */