michael@0: /* THIS IS A GENERATED FILE */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /* michael@0: * nssck.api michael@0: * michael@0: * This automatically-generated file is used to generate a set of michael@0: * Cryptoki entry points within the object space of a Module using michael@0: * the NSS Cryptoki Framework. michael@0: * michael@0: * The Module should have a .c file with the following: michael@0: * michael@0: * #define MODULE_NAME name michael@0: * #define INSTANCE_NAME instance michael@0: * #include "nssck.api" michael@0: * michael@0: * where "name" is some module-specific name that can be used to michael@0: * disambiguate various modules. This included file will then michael@0: * define the actual Cryptoki routines which pass through to the michael@0: * Framework calls. All routines, except C_GetFunctionList, will michael@0: * be prefixed with the name; C_GetFunctionList will be generated michael@0: * to return an entry-point vector with these routines. The michael@0: * instance specified should be the basic instance of NSSCKMDInstance. michael@0: * michael@0: * If, prior to including nssck.api, the .c file also specifies michael@0: * michael@0: * #define DECLARE_STRICT_CRYTPOKI_NAMES michael@0: * michael@0: * Then a set of "stub" routines not prefixed with the name will michael@0: * be included. This would allow the combined module and framework michael@0: * to be used in applications which are hard-coded to use the michael@0: * PKCS#11 names (instead of going through the EPV). Please note michael@0: * that such applications should be careful resolving symbols when michael@0: * more than one PKCS#11 module is loaded. michael@0: */ michael@0: michael@0: #ifndef MODULE_NAME michael@0: #error "Error: MODULE_NAME must be defined." michael@0: #endif /* MODULE_NAME */ michael@0: michael@0: #ifndef INSTANCE_NAME michael@0: #error "Error: INSTANCE_NAME must be defined." michael@0: #endif /* INSTANCE_NAME */ michael@0: michael@0: #ifndef NSSCKT_H michael@0: #include "nssckt.h" michael@0: #endif /* NSSCKT_H */ michael@0: michael@0: #ifndef NSSCKFWT_H michael@0: #include "nssckfwt.h" michael@0: #endif /* NSSCKFWT_H */ michael@0: michael@0: #ifndef NSSCKFWC_H michael@0: #include "nssckfwc.h" michael@0: #endif /* NSSCKFWC_H */ michael@0: michael@0: #ifndef NSSCKEPV_H michael@0: #include "nssckepv.h" michael@0: #endif /* NSSCKEPV_H */ michael@0: michael@0: #define ADJOIN(x,y) x##y michael@0: michael@0: #define __ADJOIN(x,y) ADJOIN(x,y) michael@0: michael@0: /* michael@0: * The anchor. This object is used to store an "anchor" pointer in michael@0: * the Module's object space, so the wrapper functions can relate michael@0: * back to this instance. michael@0: */ michael@0: michael@0: static NSSCKFWInstance *fwInstance = (NSSCKFWInstance *)0; michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Initialize) michael@0: ( michael@0: CK_VOID_PTR pInitArgs michael@0: ) michael@0: { michael@0: return NSSCKFWC_Initialize(&fwInstance, INSTANCE_NAME, pInitArgs); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Initialize michael@0: ( michael@0: CK_VOID_PTR pInitArgs michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Initialize)(pInitArgs); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Finalize) michael@0: ( michael@0: CK_VOID_PTR pReserved michael@0: ) michael@0: { michael@0: return NSSCKFWC_Finalize(&fwInstance); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Finalize michael@0: ( michael@0: CK_VOID_PTR pReserved michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Finalize)(pReserved); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetInfo) michael@0: ( michael@0: CK_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetInfo(fwInstance, pInfo); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetInfo michael@0: ( michael@0: CK_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetInfo)(pInfo); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: /* michael@0: * C_GetFunctionList is defined at the end. michael@0: */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetSlotList) michael@0: ( michael@0: CK_BBOOL tokenPresent, michael@0: CK_SLOT_ID_PTR pSlotList, michael@0: CK_ULONG_PTR pulCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetSlotList(fwInstance, tokenPresent, pSlotList, pulCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetSlotList michael@0: ( michael@0: CK_BBOOL tokenPresent, michael@0: CK_SLOT_ID_PTR pSlotList, michael@0: CK_ULONG_PTR pulCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetSlotList)(tokenPresent, pSlotList, pulCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetSlotInfo) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_SLOT_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetSlotInfo(fwInstance, slotID, pInfo); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetSlotInfo michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_SLOT_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetSlotInfo)(slotID, pInfo); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetTokenInfo) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_TOKEN_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetTokenInfo(fwInstance, slotID, pInfo); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetTokenInfo michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_TOKEN_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetTokenInfo)(slotID, pInfo); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetMechanismList) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_MECHANISM_TYPE_PTR pMechanismList, michael@0: CK_ULONG_PTR pulCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetMechanismList(fwInstance, slotID, pMechanismList, pulCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetMechanismList michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_MECHANISM_TYPE_PTR pMechanismList, michael@0: CK_ULONG_PTR pulCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetMechanismList)(slotID, pMechanismList, pulCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetMechanismInfo) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_MECHANISM_TYPE type, michael@0: CK_MECHANISM_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetMechanismInfo(fwInstance, slotID, type, pInfo); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetMechanismInfo michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_MECHANISM_TYPE type, michael@0: CK_MECHANISM_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetMechanismInfo)(slotID, type, pInfo); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_InitToken) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen, michael@0: CK_CHAR_PTR pLabel michael@0: ) michael@0: { michael@0: return NSSCKFWC_InitToken(fwInstance, slotID, pPin, ulPinLen, pLabel); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_InitToken michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen, michael@0: CK_CHAR_PTR pLabel michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_InitToken)(slotID, pPin, ulPinLen, pLabel); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_InitPIN) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_InitPIN(fwInstance, hSession, pPin, ulPinLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_InitPIN michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_InitPIN)(hSession, pPin, ulPinLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SetPIN) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_CHAR_PTR pOldPin, michael@0: CK_ULONG ulOldLen, michael@0: CK_CHAR_PTR pNewPin, michael@0: CK_ULONG ulNewLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SetPIN(fwInstance, hSession, pOldPin, ulOldLen, pNewPin, ulNewLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SetPIN michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_CHAR_PTR pOldPin, michael@0: CK_ULONG ulOldLen, michael@0: CK_CHAR_PTR pNewPin, michael@0: CK_ULONG ulNewLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SetPIN)(hSession, pOldPin, ulOldLen, pNewPin, ulNewLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_OpenSession) michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_FLAGS flags, michael@0: CK_VOID_PTR pApplication, michael@0: CK_NOTIFY Notify, michael@0: CK_SESSION_HANDLE_PTR phSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_OpenSession(fwInstance, slotID, flags, pApplication, Notify, phSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_OpenSession michael@0: ( michael@0: CK_SLOT_ID slotID, michael@0: CK_FLAGS flags, michael@0: CK_VOID_PTR pApplication, michael@0: CK_NOTIFY Notify, michael@0: CK_SESSION_HANDLE_PTR phSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_OpenSession)(slotID, flags, pApplication, Notify, phSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_CloseSession) michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_CloseSession(fwInstance, hSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_CloseSession michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_CloseSession)(hSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_CloseAllSessions) michael@0: ( michael@0: CK_SLOT_ID slotID michael@0: ) michael@0: { michael@0: return NSSCKFWC_CloseAllSessions(fwInstance, slotID); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_CloseAllSessions michael@0: ( michael@0: CK_SLOT_ID slotID michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_CloseAllSessions)(slotID); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetSessionInfo) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_SESSION_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetSessionInfo(fwInstance, hSession, pInfo); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetSessionInfo michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_SESSION_INFO_PTR pInfo michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetSessionInfo)(hSession, pInfo); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetOperationState) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pOperationState, michael@0: CK_ULONG_PTR pulOperationStateLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetOperationState(fwInstance, hSession, pOperationState, pulOperationStateLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetOperationState michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pOperationState, michael@0: CK_ULONG_PTR pulOperationStateLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetOperationState)(hSession, pOperationState, pulOperationStateLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SetOperationState) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pOperationState, michael@0: CK_ULONG ulOperationStateLen, michael@0: CK_OBJECT_HANDLE hEncryptionKey, michael@0: CK_OBJECT_HANDLE hAuthenticationKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_SetOperationState(fwInstance, hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SetOperationState michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pOperationState, michael@0: CK_ULONG ulOperationStateLen, michael@0: CK_OBJECT_HANDLE hEncryptionKey, michael@0: CK_OBJECT_HANDLE hAuthenticationKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SetOperationState)(hSession, pOperationState, ulOperationStateLen, hEncryptionKey, hAuthenticationKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Login) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_USER_TYPE userType, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Login(fwInstance, hSession, userType, pPin, ulPinLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Login michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_USER_TYPE userType, michael@0: CK_CHAR_PTR pPin, michael@0: CK_ULONG ulPinLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Login)(hSession, userType, pPin, ulPinLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Logout) michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_Logout(fwInstance, hSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Logout michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Logout)(hSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_CreateObject) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phObject michael@0: ) michael@0: { michael@0: return NSSCKFWC_CreateObject(fwInstance, hSession, pTemplate, ulCount, phObject); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_CreateObject michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phObject michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_CreateObject)(hSession, pTemplate, ulCount, phObject); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_CopyObject) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phNewObject michael@0: ) michael@0: { michael@0: return NSSCKFWC_CopyObject(fwInstance, hSession, hObject, pTemplate, ulCount, phNewObject); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_CopyObject michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phNewObject michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_CopyObject)(hSession, hObject, pTemplate, ulCount, phNewObject); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DestroyObject) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject michael@0: ) michael@0: { michael@0: return NSSCKFWC_DestroyObject(fwInstance, hSession, hObject); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DestroyObject michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DestroyObject)(hSession, hObject); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetObjectSize) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ULONG_PTR pulSize michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetObjectSize(fwInstance, hSession, hObject, pulSize); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetObjectSize michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ULONG_PTR pulSize michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetObjectSize)(hSession, hObject, pulSize); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetAttributeValue) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetAttributeValue michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetAttributeValue)(hSession, hObject, pTemplate, ulCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SetAttributeValue) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_SetAttributeValue(fwInstance, hSession, hObject, pTemplate, ulCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SetAttributeValue michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hObject, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SetAttributeValue)(hSession, hObject, pTemplate, ulCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_FindObjectsInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_FindObjectsInit(fwInstance, hSession, pTemplate, ulCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_FindObjectsInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_FindObjectsInit)(hSession, pTemplate, ulCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_FindObjects) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE_PTR phObject, michael@0: CK_ULONG ulMaxObjectCount, michael@0: CK_ULONG_PTR pulObjectCount michael@0: ) michael@0: { michael@0: return NSSCKFWC_FindObjects(fwInstance, hSession, phObject, ulMaxObjectCount, pulObjectCount); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_FindObjects michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE_PTR phObject, michael@0: CK_ULONG ulMaxObjectCount, michael@0: CK_ULONG_PTR pulObjectCount michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_FindObjects)(hSession, phObject, ulMaxObjectCount, pulObjectCount); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_FindObjectsFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_FindObjectsFinal(fwInstance, hSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_FindObjectsFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_FindObjectsFinal)(hSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_EncryptInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_EncryptInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_EncryptInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_EncryptInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Encrypt) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pEncryptedData, michael@0: CK_ULONG_PTR pulEncryptedDataLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Encrypt(fwInstance, hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Encrypt michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pEncryptedData, michael@0: CK_ULONG_PTR pulEncryptedDataLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Encrypt)(hSession, pData, ulDataLen, pEncryptedData, pulEncryptedDataLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_EncryptUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_EncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_EncryptUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_EncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_EncryptFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pLastEncryptedPart, michael@0: CK_ULONG_PTR pulLastEncryptedPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_EncryptFinal(fwInstance, hSession, pLastEncryptedPart, pulLastEncryptedPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_EncryptFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pLastEncryptedPart, michael@0: CK_ULONG_PTR pulLastEncryptedPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_EncryptFinal)(hSession, pLastEncryptedPart, pulLastEncryptedPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DecryptInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_DecryptInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DecryptInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DecryptInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Decrypt) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedData, michael@0: CK_ULONG ulEncryptedDataLen, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG_PTR pulDataLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Decrypt(fwInstance, hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Decrypt michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedData, michael@0: CK_ULONG ulEncryptedDataLen, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG_PTR pulDataLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Decrypt)(hSession, pEncryptedData, ulEncryptedDataLen, pData, pulDataLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DecryptUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DecryptUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DecryptUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DecryptUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DecryptFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pLastPart, michael@0: CK_ULONG_PTR pulLastPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DecryptFinal(fwInstance, hSession, pLastPart, pulLastPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DecryptFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pLastPart, michael@0: CK_ULONG_PTR pulLastPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DecryptFinal)(hSession, pLastPart, pulLastPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DigestInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism michael@0: ) michael@0: { michael@0: return NSSCKFWC_DigestInit(fwInstance, hSession, pMechanism); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DigestInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DigestInit)(hSession, pMechanism); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Digest) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pDigest, michael@0: CK_ULONG_PTR pulDigestLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Digest(fwInstance, hSession, pData, ulDataLen, pDigest, pulDigestLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Digest michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pDigest, michael@0: CK_ULONG_PTR pulDigestLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Digest)(hSession, pData, ulDataLen, pDigest, pulDigestLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DigestUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DigestUpdate(fwInstance, hSession, pPart, ulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DigestUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DigestUpdate)(hSession, pPart, ulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DigestKey) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_DigestKey(fwInstance, hSession, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DigestKey michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DigestKey)(hSession, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DigestFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pDigest, michael@0: CK_ULONG_PTR pulDigestLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DigestFinal(fwInstance, hSession, pDigest, pulDigestLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DigestFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pDigest, michael@0: CK_ULONG_PTR pulDigestLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DigestFinal)(hSession, pDigest, pulDigestLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Sign) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Sign(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Sign michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Sign)(hSession, pData, ulDataLen, pSignature, pulSignatureLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignUpdate(fwInstance, hSession, pPart, ulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignUpdate)(hSession, pPart, ulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignFinal(fwInstance, hSession, pSignature, pulSignatureLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignFinal)(hSession, pSignature, pulSignatureLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignRecoverInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignRecoverInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignRecoverInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignRecoverInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignRecover) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignRecover(fwInstance, hSession, pData, ulDataLen, pSignature, pulSignatureLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignRecover michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG_PTR pulSignatureLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignRecover)(hSession, pData, ulDataLen, pSignature, pulSignatureLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_VerifyInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_VerifyInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_VerifyInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_VerifyInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_Verify) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_Verify(fwInstance, hSession, pData, ulDataLen, pSignature, ulSignatureLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_Verify michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG ulDataLen, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_Verify)(hSession, pData, ulDataLen, pSignature, ulSignatureLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_VerifyUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_VerifyUpdate(fwInstance, hSession, pPart, ulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_VerifyUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_VerifyUpdate)(hSession, pPart, ulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_VerifyFinal) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_VerifyFinal(fwInstance, hSession, pSignature, ulSignatureLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_VerifyFinal michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_VerifyFinal)(hSession, pSignature, ulSignatureLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_VerifyRecoverInit) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_VerifyRecoverInit(fwInstance, hSession, pMechanism, hKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_VerifyRecoverInit michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_VerifyRecoverInit)(hSession, pMechanism, hKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_VerifyRecover) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG_PTR pulDataLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_VerifyRecover(fwInstance, hSession, pSignature, ulSignatureLen, pData, pulDataLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_VerifyRecover michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSignature, michael@0: CK_ULONG ulSignatureLen, michael@0: CK_BYTE_PTR pData, michael@0: CK_ULONG_PTR pulDataLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_VerifyRecover)(hSession, pSignature, ulSignatureLen, pData, pulDataLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DigestEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DigestEncryptUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DecryptDigestUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DecryptDigestUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SignEncryptUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SignEncryptUpdate(fwInstance, hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SignEncryptUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG ulPartLen, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG_PTR pulEncryptedPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SignEncryptUpdate)(hSession, pPart, ulPartLen, pEncryptedPart, pulEncryptedPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_DecryptVerifyUpdate(fwInstance, hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DecryptVerifyUpdate michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pEncryptedPart, michael@0: CK_ULONG ulEncryptedPartLen, michael@0: CK_BYTE_PTR pPart, michael@0: CK_ULONG_PTR pulPartLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate)(hSession, pEncryptedPart, ulEncryptedPartLen, pPart, pulPartLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GenerateKey) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_GenerateKey(fwInstance, hSession, pMechanism, pTemplate, ulCount, phKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GenerateKey michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GenerateKey)(hSession, pMechanism, pTemplate, ulCount, phKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GenerateKeyPair) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_ATTRIBUTE_PTR pPublicKeyTemplate, michael@0: CK_ULONG ulPublicKeyAttributeCount, michael@0: CK_ATTRIBUTE_PTR pPrivateKeyTemplate, michael@0: CK_ULONG ulPrivateKeyAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phPublicKey, michael@0: CK_OBJECT_HANDLE_PTR phPrivateKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_GenerateKeyPair(fwInstance, hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GenerateKeyPair michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_ATTRIBUTE_PTR pPublicKeyTemplate, michael@0: CK_ULONG ulPublicKeyAttributeCount, michael@0: CK_ATTRIBUTE_PTR pPrivateKeyTemplate, michael@0: CK_ULONG ulPrivateKeyAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phPublicKey, michael@0: CK_OBJECT_HANDLE_PTR phPrivateKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GenerateKeyPair)(hSession, pMechanism, pPublicKeyTemplate, ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_WrapKey) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hWrappingKey, michael@0: CK_OBJECT_HANDLE hKey, michael@0: CK_BYTE_PTR pWrappedKey, michael@0: CK_ULONG_PTR pulWrappedKeyLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_WrapKey(fwInstance, hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_WrapKey michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hWrappingKey, michael@0: CK_OBJECT_HANDLE hKey, michael@0: CK_BYTE_PTR pWrappedKey, michael@0: CK_ULONG_PTR pulWrappedKeyLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_WrapKey)(hSession, pMechanism, hWrappingKey, hKey, pWrappedKey, pulWrappedKeyLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_UnwrapKey) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hUnwrappingKey, michael@0: CK_BYTE_PTR pWrappedKey, michael@0: CK_ULONG ulWrappedKeyLen, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_UnwrapKey(fwInstance, hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_UnwrapKey michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hUnwrappingKey, michael@0: CK_BYTE_PTR pWrappedKey, michael@0: CK_ULONG ulWrappedKeyLen, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_UnwrapKey)(hSession, pMechanism, hUnwrappingKey, pWrappedKey, ulWrappedKeyLen, pTemplate, ulAttributeCount, phKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_DeriveKey) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hBaseKey, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return NSSCKFWC_DeriveKey(fwInstance, hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_DeriveKey michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_MECHANISM_PTR pMechanism, michael@0: CK_OBJECT_HANDLE hBaseKey, michael@0: CK_ATTRIBUTE_PTR pTemplate, michael@0: CK_ULONG ulAttributeCount, michael@0: CK_OBJECT_HANDLE_PTR phKey michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_DeriveKey)(hSession, pMechanism, hBaseKey, pTemplate, ulAttributeCount, phKey); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_SeedRandom) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSeed, michael@0: CK_ULONG ulSeedLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_SeedRandom(fwInstance, hSession, pSeed, ulSeedLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_SeedRandom michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR pSeed, michael@0: CK_ULONG ulSeedLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_SeedRandom)(hSession, pSeed, ulSeedLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GenerateRandom) michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR RandomData, michael@0: CK_ULONG ulRandomLen michael@0: ) michael@0: { michael@0: return NSSCKFWC_GenerateRandom(fwInstance, hSession, RandomData, ulRandomLen); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GenerateRandom michael@0: ( michael@0: CK_SESSION_HANDLE hSession, michael@0: CK_BYTE_PTR RandomData, michael@0: CK_ULONG ulRandomLen michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GenerateRandom)(hSession, RandomData, ulRandomLen); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetFunctionStatus) michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_GetFunctionStatus(fwInstance, hSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_GetFunctionStatus michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetFunctionStatus)(hSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_CancelFunction) michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return NSSCKFWC_CancelFunction(fwInstance, hSession); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_CancelFunction michael@0: ( michael@0: CK_SESSION_HANDLE hSession michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_CancelFunction)(hSession); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_WaitForSlotEvent) michael@0: ( michael@0: CK_FLAGS flags, michael@0: CK_SLOT_ID_PTR pSlot, michael@0: CK_VOID_PTR pRserved michael@0: ) michael@0: { michael@0: return NSSCKFWC_WaitForSlotEvent(fwInstance, flags, pSlot, pRserved); michael@0: } michael@0: michael@0: #ifdef DECLARE_STRICT_CRYPTOKI_NAMES michael@0: CK_RV CK_ENTRY michael@0: C_WaitForSlotEvent michael@0: ( michael@0: CK_FLAGS flags, michael@0: CK_SLOT_ID_PTR pSlot, michael@0: CK_VOID_PTR pRserved michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_WaitForSlotEvent)(flags, pSlot, pRserved); michael@0: } michael@0: #endif /* DECLARE_STRICT_CRYPTOKI_NAMES */ michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetFunctionList) michael@0: ( michael@0: CK_FUNCTION_LIST_PTR_PTR ppFunctionList michael@0: ); michael@0: michael@0: static CK_FUNCTION_LIST FunctionList = { michael@0: { 2, 1 }, michael@0: __ADJOIN(MODULE_NAME,C_Initialize), michael@0: __ADJOIN(MODULE_NAME,C_Finalize), michael@0: __ADJOIN(MODULE_NAME,C_GetInfo), michael@0: __ADJOIN(MODULE_NAME,C_GetFunctionList), michael@0: __ADJOIN(MODULE_NAME,C_GetSlotList), michael@0: __ADJOIN(MODULE_NAME,C_GetSlotInfo), michael@0: __ADJOIN(MODULE_NAME,C_GetTokenInfo), michael@0: __ADJOIN(MODULE_NAME,C_GetMechanismList), michael@0: __ADJOIN(MODULE_NAME,C_GetMechanismInfo), michael@0: __ADJOIN(MODULE_NAME,C_InitToken), michael@0: __ADJOIN(MODULE_NAME,C_InitPIN), michael@0: __ADJOIN(MODULE_NAME,C_SetPIN), michael@0: __ADJOIN(MODULE_NAME,C_OpenSession), michael@0: __ADJOIN(MODULE_NAME,C_CloseSession), michael@0: __ADJOIN(MODULE_NAME,C_CloseAllSessions), michael@0: __ADJOIN(MODULE_NAME,C_GetSessionInfo), michael@0: __ADJOIN(MODULE_NAME,C_GetOperationState), michael@0: __ADJOIN(MODULE_NAME,C_SetOperationState), michael@0: __ADJOIN(MODULE_NAME,C_Login), michael@0: __ADJOIN(MODULE_NAME,C_Logout), michael@0: __ADJOIN(MODULE_NAME,C_CreateObject), michael@0: __ADJOIN(MODULE_NAME,C_CopyObject), michael@0: __ADJOIN(MODULE_NAME,C_DestroyObject), michael@0: __ADJOIN(MODULE_NAME,C_GetObjectSize), michael@0: __ADJOIN(MODULE_NAME,C_GetAttributeValue), michael@0: __ADJOIN(MODULE_NAME,C_SetAttributeValue), michael@0: __ADJOIN(MODULE_NAME,C_FindObjectsInit), michael@0: __ADJOIN(MODULE_NAME,C_FindObjects), michael@0: __ADJOIN(MODULE_NAME,C_FindObjectsFinal), michael@0: __ADJOIN(MODULE_NAME,C_EncryptInit), michael@0: __ADJOIN(MODULE_NAME,C_Encrypt), michael@0: __ADJOIN(MODULE_NAME,C_EncryptUpdate), michael@0: __ADJOIN(MODULE_NAME,C_EncryptFinal), michael@0: __ADJOIN(MODULE_NAME,C_DecryptInit), michael@0: __ADJOIN(MODULE_NAME,C_Decrypt), michael@0: __ADJOIN(MODULE_NAME,C_DecryptUpdate), michael@0: __ADJOIN(MODULE_NAME,C_DecryptFinal), michael@0: __ADJOIN(MODULE_NAME,C_DigestInit), michael@0: __ADJOIN(MODULE_NAME,C_Digest), michael@0: __ADJOIN(MODULE_NAME,C_DigestUpdate), michael@0: __ADJOIN(MODULE_NAME,C_DigestKey), michael@0: __ADJOIN(MODULE_NAME,C_DigestFinal), michael@0: __ADJOIN(MODULE_NAME,C_SignInit), michael@0: __ADJOIN(MODULE_NAME,C_Sign), michael@0: __ADJOIN(MODULE_NAME,C_SignUpdate), michael@0: __ADJOIN(MODULE_NAME,C_SignFinal), michael@0: __ADJOIN(MODULE_NAME,C_SignRecoverInit), michael@0: __ADJOIN(MODULE_NAME,C_SignRecover), michael@0: __ADJOIN(MODULE_NAME,C_VerifyInit), michael@0: __ADJOIN(MODULE_NAME,C_Verify), michael@0: __ADJOIN(MODULE_NAME,C_VerifyUpdate), michael@0: __ADJOIN(MODULE_NAME,C_VerifyFinal), michael@0: __ADJOIN(MODULE_NAME,C_VerifyRecoverInit), michael@0: __ADJOIN(MODULE_NAME,C_VerifyRecover), michael@0: __ADJOIN(MODULE_NAME,C_DigestEncryptUpdate), michael@0: __ADJOIN(MODULE_NAME,C_DecryptDigestUpdate), michael@0: __ADJOIN(MODULE_NAME,C_SignEncryptUpdate), michael@0: __ADJOIN(MODULE_NAME,C_DecryptVerifyUpdate), michael@0: __ADJOIN(MODULE_NAME,C_GenerateKey), michael@0: __ADJOIN(MODULE_NAME,C_GenerateKeyPair), michael@0: __ADJOIN(MODULE_NAME,C_WrapKey), michael@0: __ADJOIN(MODULE_NAME,C_UnwrapKey), michael@0: __ADJOIN(MODULE_NAME,C_DeriveKey), michael@0: __ADJOIN(MODULE_NAME,C_SeedRandom), michael@0: __ADJOIN(MODULE_NAME,C_GenerateRandom), michael@0: __ADJOIN(MODULE_NAME,C_GetFunctionStatus), michael@0: __ADJOIN(MODULE_NAME,C_CancelFunction), michael@0: __ADJOIN(MODULE_NAME,C_WaitForSlotEvent) michael@0: }; michael@0: michael@0: static CK_RV CK_ENTRY michael@0: __ADJOIN(MODULE_NAME,C_GetFunctionList) michael@0: ( michael@0: CK_FUNCTION_LIST_PTR_PTR ppFunctionList michael@0: ) michael@0: { michael@0: *ppFunctionList = &FunctionList; michael@0: return CKR_OK; michael@0: } michael@0: michael@0: /* This one is always present */ michael@0: CK_RV CK_ENTRY michael@0: C_GetFunctionList michael@0: ( michael@0: CK_FUNCTION_LIST_PTR_PTR ppFunctionList michael@0: ) michael@0: { michael@0: return __ADJOIN(MODULE_NAME,C_GetFunctionList)(ppFunctionList); michael@0: } michael@0: michael@0: #undef __ADJOIN michael@0: