andre@0: /* This Source Code Form is subject to the terms of the Mozilla Public andre@0: * License, v. 2.0. If a copy of the MPL was not distributed with this andre@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ andre@0: andre@0: #ifndef CKFW_H andre@0: #define CKFW_H andre@0: andre@0: /* andre@0: * ckfw.h andre@0: * andre@0: * This file prototypes the private calls of the NSS Cryptoki Framework. andre@0: */ andre@0: andre@0: #ifndef NSSBASET_H andre@0: #include "nssbaset.h" andre@0: #endif /* NSSBASET_H */ andre@0: andre@0: #ifndef NSSCKT_H andre@0: #include "nssckt.h" andre@0: #endif /* NSSCKT_H */ andre@0: andre@0: #ifndef NSSCKFWT_H andre@0: #include "nssckfwt.h" andre@0: #endif /* NSSCKFWT_H */ andre@0: andre@0: #ifndef NSSCKMDT_H andre@0: #include "nssckmdt.h" andre@0: #endif /* NSSCKMDT_H */ andre@0: andre@0: /* andre@0: * NSSCKFWInstance andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWInstance_Create andre@0: * nssCKFWInstance_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWInstance_GetMDInstance andre@0: * nssCKFWInstance_GetArena andre@0: * nssCKFWInstance_MayCreatePthreads andre@0: * nssCKFWInstance_CreateMutex andre@0: * nssCKFWInstance_GetConfigurationData andre@0: * nssCKFWInstance_GetInitArgs andre@0: * andre@0: * -- private accessors -- andre@0: * nssCKFWInstance_CreateSessionHandle andre@0: * nssCKFWInstance_ResolveSessionHandle andre@0: * nssCKFWInstance_DestroySessionHandle andre@0: * nssCKFWInstance_FindSessionHandle andre@0: * nssCKFWInstance_CreateObjectHandle andre@0: * nssCKFWInstance_ResolveObjectHandle andre@0: * nssCKFWInstance_DestroyObjectHandle andre@0: * nssCKFWInstance_FindObjectHandle andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWInstance_GetNSlots andre@0: * nssCKFWInstance_GetCryptokiVersion andre@0: * nssCKFWInstance_GetManufacturerID andre@0: * nssCKFWInstance_GetFlags andre@0: * nssCKFWInstance_GetLibraryDescription andre@0: * nssCKFWInstance_GetLibraryVersion andre@0: * nssCKFWInstance_GetModuleHandlesSessionObjects andre@0: * nssCKFWInstance_GetSlots andre@0: * nssCKFWInstance_WaitForSlotEvent andre@0: * andre@0: * -- debugging versions only -- andre@0: * nssCKFWInstance_verifyPointer andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWInstance_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWInstance * andre@0: nssCKFWInstance_Create andre@0: ( andre@0: CK_C_INITIALIZE_ARGS_PTR pInitArgs, andre@0: CryptokiLockingState LockingState, andre@0: NSSCKMDInstance *mdInstance, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWInstance_Destroy andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetMDInstance andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDInstance * andre@0: nssCKFWInstance_GetMDInstance andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetArena andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSArena * andre@0: nssCKFWInstance_GetArena andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_MayCreatePthreads andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWInstance_MayCreatePthreads andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_CreateMutex andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWMutex * andre@0: nssCKFWInstance_CreateMutex andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSArena *arena, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetConfigurationData andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSUTF8 * andre@0: nssCKFWInstance_GetConfigurationData andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetInitArgs andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR andre@0: nssCKFWInstance_GetInitArgs andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_CreateSessionHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_SESSION_HANDLE andre@0: nssCKFWInstance_CreateSessionHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKFWSession *fwSession, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_ResolveSessionHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSession * andre@0: nssCKFWInstance_ResolveSessionHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_SESSION_HANDLE hSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_DestroySessionHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWInstance_DestroySessionHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_SESSION_HANDLE hSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_FindSessionHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_SESSION_HANDLE andre@0: nssCKFWInstance_FindSessionHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_CreateObjectHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_OBJECT_HANDLE andre@0: nssCKFWInstance_CreateObjectHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKFWObject *fwObject, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_ResolveObjectHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWInstance_ResolveObjectHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_OBJECT_HANDLE hObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_ReassignObjectHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWInstance_ReassignObjectHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_OBJECT_HANDLE hObject, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_DestroyObjectHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWInstance_DestroyObjectHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_OBJECT_HANDLE hObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_FindObjectHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_OBJECT_HANDLE andre@0: nssCKFWInstance_FindObjectHandle andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetNSlots andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWInstance_GetNSlots andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetCryptokiVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWInstance_GetCryptokiVersion andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetManufacturerID andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWInstance_GetManufacturerID andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_CHAR manufacturerID[32] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetFlags andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWInstance_GetFlags andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetLibraryDescription andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWInstance_GetLibraryDescription andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_CHAR libraryDescription[32] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetLibraryVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWInstance_GetLibraryVersion andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetModuleHandlesSessionObjects andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWInstance_GetModuleHandlesSessionObjects andre@0: ( andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_GetSlots andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSlot ** andre@0: nssCKFWInstance_GetSlots andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_WaitForSlotEvent andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSlot * andre@0: nssCKFWInstance_WaitForSlotEvent andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_BBOOL block, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWInstance_verifyPointer andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWInstance_verifyPointer andre@0: ( andre@0: const NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: andre@0: /* andre@0: * NSSCKFWSlot andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWSlot_Create andre@0: * nssCKFWSlot_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWSlot_GetMDSlot andre@0: * nssCKFWSlot_GetFWInstance andre@0: * nssCKFWSlot_GetMDInstance andre@0: * andre@0: * -- private accessors -- andre@0: * nssCKFWSlot_GetSlotID andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWSlot_GetSlotDescription andre@0: * nssCKFWSlot_GetManufacturerID andre@0: * nssCKFWSlot_GetTokenPresent andre@0: * nssCKFWSlot_GetRemovableDevice andre@0: * nssCKFWSlot_GetHardwareSlot andre@0: * nssCKFWSlot_GetHardwareVersion andre@0: * nssCKFWSlot_GetFirmwareVersion andre@0: * nssCKFWSlot_GetToken andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWSlot_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSlot * andre@0: nssCKFWSlot_Create andre@0: ( andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKMDSlot *mdSlot, andre@0: CK_SLOT_ID slotID, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSlot_Destroy andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetMDSlot andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDSlot * andre@0: nssCKFWSlot_GetMDSlot andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetFWInstance andre@0: * andre@0: */ andre@0: andre@0: NSS_EXTERN NSSCKFWInstance * andre@0: nssCKFWSlot_GetFWInstance andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetMDInstance andre@0: * andre@0: */ andre@0: andre@0: NSS_EXTERN NSSCKMDInstance * andre@0: nssCKFWSlot_GetMDInstance andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetSlotID andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_SLOT_ID andre@0: nssCKFWSlot_GetSlotID andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetSlotDescription andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSlot_GetSlotDescription andre@0: ( andre@0: NSSCKFWSlot *fwSlot, andre@0: CK_CHAR slotDescription[64] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetManufacturerID andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSlot_GetManufacturerID andre@0: ( andre@0: NSSCKFWSlot *fwSlot, andre@0: CK_CHAR manufacturerID[32] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetTokenPresent andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWSlot_GetTokenPresent andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetRemovableDevice andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWSlot_GetRemovableDevice andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetHardwareSlot andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWSlot_GetHardwareSlot andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetHardwareVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWSlot_GetHardwareVersion andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetFirmwareVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWSlot_GetFirmwareVersion andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_GetToken andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWToken * andre@0: nssCKFWSlot_GetToken andre@0: ( andre@0: NSSCKFWSlot *fwSlot, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSlot_ClearToken andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWSlot_ClearToken andre@0: ( andre@0: NSSCKFWSlot *fwSlot andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWToken andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWToken_Create andre@0: * nssCKFWToken_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWToken_GetMDToken andre@0: * nssCKFWToken_GetFWSlot andre@0: * nssCKFWToken_GetMDSlot andre@0: * nssCKFWToken_GetSessionState andre@0: * andre@0: * -- private accessors -- andre@0: * nssCKFWToken_SetSessionState andre@0: * nssCKFWToken_RemoveSession andre@0: * nssCKFWToken_CloseAllSessions andre@0: * nssCKFWToken_GetSessionCount andre@0: * nssCKFWToken_GetRwSessionCount andre@0: * nssCKFWToken_GetRoSessionCount andre@0: * nssCKFWToken_GetSessionObjectHash andre@0: * nssCKFWToken_GetMDObjectHash andre@0: * nssCKFWToken_GetObjectHandleHash andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWToken_InitToken andre@0: * nssCKFWToken_GetLabel andre@0: * nssCKFWToken_GetManufacturerID andre@0: * nssCKFWToken_GetModel andre@0: * nssCKFWToken_GetSerialNumber andre@0: * nssCKFWToken_GetHasRNG andre@0: * nssCKFWToken_GetIsWriteProtected andre@0: * nssCKFWToken_GetLoginRequired andre@0: * nssCKFWToken_GetUserPinInitialized andre@0: * nssCKFWToken_GetRestoreKeyNotNeeded andre@0: * nssCKFWToken_GetHasClockOnToken andre@0: * nssCKFWToken_GetHasProtectedAuthenticationPath andre@0: * nssCKFWToken_GetSupportsDualCryptoOperations andre@0: * nssCKFWToken_GetMaxSessionCount andre@0: * nssCKFWToken_GetMaxRwSessionCount andre@0: * nssCKFWToken_GetMaxPinLen andre@0: * nssCKFWToken_GetMinPinLen andre@0: * nssCKFWToken_GetTotalPublicMemory andre@0: * nssCKFWToken_GetFreePublicMemory andre@0: * nssCKFWToken_GetTotalPrivateMemory andre@0: * nssCKFWToken_GetFreePrivateMemory andre@0: * nssCKFWToken_GetHardwareVersion andre@0: * nssCKFWToken_GetFirmwareVersion andre@0: * nssCKFWToken_GetUTCTime andre@0: * nssCKFWToken_OpenSession andre@0: * nssCKFWToken_GetMechanismCount andre@0: * nssCKFWToken_GetMechanismTypes andre@0: * nssCKFWToken_GetMechanism andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWToken_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWToken * andre@0: nssCKFWToken_Create andre@0: ( andre@0: NSSCKFWSlot *fwSlot, andre@0: NSSCKMDToken *mdToken, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_Destroy andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMDToken andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDToken * andre@0: nssCKFWToken_GetMDToken andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetArena andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSArena * andre@0: nssCKFWToken_GetArena andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetFWSlot andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSlot * andre@0: nssCKFWToken_GetFWSlot andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMDSlot andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDSlot * andre@0: nssCKFWToken_GetMDSlot andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetSessionState andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_STATE andre@0: nssCKFWToken_GetSessionState andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_InitToken andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_InitToken andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: NSSItem *pin, andre@0: NSSUTF8 *label andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetLabel andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetLabel andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_CHAR label[32] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetManufacturerID andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetManufacturerID andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_CHAR manufacturerID[32] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetModel andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetModel andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_CHAR model[16] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetSerialNumber andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetSerialNumber andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_CHAR serialNumber[16] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetHasRNG andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetHasRNG andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetIsWriteProtected andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetIsWriteProtected andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetLoginRequired andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetLoginRequired andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetUserPinInitialized andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetUserPinInitialized andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetRestoreKeyNotNeeded andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetRestoreKeyNotNeeded andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetHasClockOnToken andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetHasClockOnToken andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetHasProtectedAuthenticationPath andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetHasProtectedAuthenticationPath andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetSupportsDualCryptoOperations andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWToken_GetSupportsDualCryptoOperations andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMaxSessionCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetMaxSessionCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMaxRwSessionCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetMaxRwSessionCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMaxPinLen andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetMaxPinLen andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMinPinLen andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetMinPinLen andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetTotalPublicMemory andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetTotalPublicMemory andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetFreePublicMemory andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetFreePublicMemory andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetTotalPrivateMemory andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetTotalPrivateMemory andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetFreePrivateMemory andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetFreePrivateMemory andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetHardwareVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWToken_GetHardwareVersion andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetFirmwareVersion andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_VERSION andre@0: nssCKFWToken_GetFirmwareVersion andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetUTCTime andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetUTCTime andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_CHAR utcTime[16] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_OpenSession andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSession * andre@0: nssCKFWToken_OpenSession andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_BBOOL rw, andre@0: CK_VOID_PTR pApplication, andre@0: CK_NOTIFY Notify, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMechanismCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetMechanismCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMechanismTypes andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_GetMechanismTypes andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_MECHANISM_TYPE types[] andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMechanism andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWMechanism * andre@0: nssCKFWToken_GetMechanism andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_MECHANISM_TYPE which, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_SetSessionState andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_SetSessionState andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_STATE newState andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_RemoveSession andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_RemoveSession andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_CloseAllSessions andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWToken_CloseAllSessions andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetSessionCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetSessionCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetRwSessionCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetRwSessionCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetRoSessionCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWToken_GetRoSessionCount andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetSessionObjectHash andre@0: * andre@0: */ andre@0: NSS_EXTERN nssCKFWHash * andre@0: nssCKFWToken_GetSessionObjectHash andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetMDObjectHash andre@0: * andre@0: */ andre@0: NSS_EXTERN nssCKFWHash * andre@0: nssCKFWToken_GetMDObjectHash andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWToken_GetObjectHandleHash andre@0: * andre@0: */ andre@0: NSS_EXTERN nssCKFWHash * andre@0: nssCKFWToken_GetObjectHandleHash andre@0: ( andre@0: NSSCKFWToken *fwToken andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWMechanism andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWMechanism_Create andre@0: * nssCKFWMechanism_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWMechanism_GetMDMechanism andre@0: * andre@0: * -- private accessors -- andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWMechanism_GetMinKeySize andre@0: * nssCKFWMechanism_GetMaxKeySize andre@0: * nssCKFWMechanism_GetInHardware andre@0: * nssCKFWMechanism_GetCanEncrypt andre@0: * nssCKFWMechanism_GetCanDecrypt andre@0: * nssCKFWMechanism_GetCanDigest andre@0: * nssCKFWMechanism_GetCanSignRecover andre@0: * nssCKFWMechanism_GetCanVerify andre@0: * nssCKFWMechanism_GetCanVerifyRecover andre@0: * nssCKFWMechanism_GetCanGenerate andre@0: * nssCKFWMechanism_GetCanGenerateKeyPair andre@0: * nssCKFWMechanism_GetCanWrap andre@0: * nssCKFWMechanism_GetCanUnwrap andre@0: * nssCKFWMechanism_GetCanDerive andre@0: * nssCKFWMechanism_EncryptInit andre@0: * nssCKFWMechanism_DecryptInit andre@0: * nssCKFWMechanism_DigestInit andre@0: * nssCKFWMechanism_SignInit andre@0: * nssCKFWMechanism_SignRecoverInit andre@0: * nssCKFWMechanism_VerifyInit andre@0: * nssCKFWMechanism_VerifyRecoverInit andre@0: * nssCKFWMechanism_GenerateKey andre@0: * nssCKFWMechanism_GenerateKeyPair andre@0: * nssCKFWMechanism_GetWrapKeyLength andre@0: * nssCKFWMechanism_WrapKey andre@0: * nssCKFWMechanism_UnwrapKey andre@0: * nssCKFWMechanism_DeriveKey andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWMechanism_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWMechanism * andre@0: nssCKFWMechanism_Create andre@0: ( andre@0: NSSCKMDMechanism *mdMechanism, andre@0: NSSCKMDToken *mdToken, andre@0: NSSCKFWToken *fwToken, andre@0: NSSCKMDInstance *mdInstance, andre@0: NSSCKFWInstance *fwInstance andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWMechanism_Destroy andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetMDMechanism andre@0: * andre@0: */ andre@0: andre@0: NSS_EXTERN NSSCKMDMechanism * andre@0: nssCKFWMechanism_GetMDMechanism andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetMinKeySize andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWMechanism_GetMinKeySize andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetMaxKeySize andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWMechanism_GetMaxKeySize andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetInHardware andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetInHardware andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * the following are determined automatically by which of the cryptographic andre@0: * functions are defined for this mechanism. andre@0: */ andre@0: /* andre@0: * nssCKFWMechanism_GetCanEncrypt andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanEncrypt andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanDecrypt andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanDecrypt andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanDigest andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanDigest andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanSign andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanSign andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanSignRecover andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanSignRecover andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanVerify andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanVerify andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanVerifyRecover andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanVerifyRecover andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanGenerate andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanGenerate andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanGenerateKeyPair andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanGenerateKeyPair andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanWrap andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanWrap andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanUnwrap andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanUnwrap andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetCanDerive andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWMechanism_GetCanDerive andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_EncryptInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_EncryptInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_DecryptInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_DecryptInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_DigestInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_DigestInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_SignInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_SignInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_SignRecoverInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_SignRecoverInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_VerifyInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_VerifyInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_VerifyRecoverInit andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_VerifyRecoverInit andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM *pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GenerateKey andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWMechanism_GenerateKey andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GenerateKeyPair andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_GenerateKeyPair andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: CK_ATTRIBUTE_PTR pPublicKeyTemplate, andre@0: CK_ULONG ulPublicKeyAttributeCount, andre@0: CK_ATTRIBUTE_PTR pPrivateKeyTemplate, andre@0: CK_ULONG ulPrivateKeyAttributeCount, andre@0: NSSCKFWObject **fwPublicKeyObject, andre@0: NSSCKFWObject **fwPrivateKeyObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_GetWrapKeyLength andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWMechanism_GetWrapKeyLength andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwWrappingKeyObject, andre@0: NSSCKFWObject *fwObject, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_WrapKey andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMechanism_WrapKey andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwWrappingKeyObject, andre@0: NSSCKFWObject *fwObject, andre@0: NSSItem *wrappedKey andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_UnwrapKey andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWMechanism_UnwrapKey andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwWrappingKeyObject, andre@0: NSSItem *wrappedKey, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMechanism_DeriveKey andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWMechanism_DeriveKey andre@0: ( andre@0: NSSCKFWMechanism *fwMechanism, andre@0: CK_MECHANISM_PTR pMechanism, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwBaseKeyObject, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWCryptoOperation andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWCryptoOperation_Create andre@0: * nssCKFWCryptoOperation_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWCryptoOperation_GetMDCryptoOperation andre@0: * nssCKFWCryptoOperation_GetType andre@0: * andre@0: * -- private accessors -- andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWCryptoOperation_GetFinalLength andre@0: * nssCKFWCryptoOperation_GetOperationLength andre@0: * nssCKFWCryptoOperation_Final andre@0: * nssCKFWCryptoOperation_Update andre@0: * nssCKFWCryptoOperation_DigestUpdate andre@0: * nssCKFWCryptoOperation_DigestKey andre@0: * nssCKFWCryptoOperation_UpdateFinal andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWCrytoOperation_Create andre@0: */ andre@0: NSS_EXTERN NSSCKFWCryptoOperation * andre@0: nssCKFWCryptoOperation_Create andre@0: ( andre@0: NSSCKMDCryptoOperation *mdOperation, andre@0: NSSCKMDSession *mdSession, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKMDToken *mdToken, andre@0: NSSCKFWToken *fwToken, andre@0: NSSCKMDInstance *mdInstance, andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKFWCryptoOperationType type, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_Destroy andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWCryptoOperation_Destroy andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_GetMDCryptoOperation andre@0: */ andre@0: NSS_EXTERN NSSCKMDCryptoOperation * andre@0: nssCKFWCryptoOperation_GetMDCryptoOperation andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_GetType andre@0: */ andre@0: NSS_EXTERN NSSCKFWCryptoOperationType andre@0: nssCKFWCryptoOperation_GetType andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_GetFinalLength andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWCryptoOperation_GetFinalLength andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_GetOperationLength andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWCryptoOperation_GetOperationLength andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSItem *inputBuffer, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_Final andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_Final andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSItem *outputBuffer andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_Update andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_Update andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSItem *inputBuffer, andre@0: NSSItem *outputBuffer andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_DigestUpdate andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_DigestUpdate andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSItem *inputBuffer andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_DigestKey andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_DigestKey andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSCKFWObject *fwKey andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_UpdateFinal andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_UpdateFinal andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSItem *inputBuffer, andre@0: NSSItem *outputBuffer andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWCryptoOperation_UpdateCombo andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWCryptoOperation_UpdateCombo andre@0: ( andre@0: NSSCKFWCryptoOperation *fwOperation, andre@0: NSSCKFWCryptoOperation *fwPeerOperation, andre@0: NSSItem *inputBuffer, andre@0: NSSItem *outputBuffer andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWSession andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWSession_Create andre@0: * nssCKFWSession_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWSession_GetMDSession andre@0: * nssCKFWSession_GetArena andre@0: * nssCKFWSession_CallNotification andre@0: * nssCKFWSession_IsRWSession andre@0: * nssCKFWSession_IsSO andre@0: * nssCKFWSession_GetCurrentCryptoOperation andre@0: * andre@0: * -- private accessors -- andre@0: * nssCKFWSession_GetFWSlot andre@0: * nssCKFWSession_GetSessionState andre@0: * nssCKFWSession_SetFWFindObjects andre@0: * nssCKFWSession_GetFWFindObjects andre@0: * nssCKFWSession_SetMDSession andre@0: * nssCKFWSession_SetHandle andre@0: * nssCKFWSession_GetHandle andre@0: * nssCKFWSession_RegisterSessionObject andre@0: * nssCKFWSession_DeregisterSessionObject andre@0: * nssCKFWSession_SetCurrentCryptoOperation andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWSession_GetDeviceError andre@0: * nssCKFWSession_Login andre@0: * nssCKFWSession_Logout andre@0: * nssCKFWSession_InitPIN andre@0: * nssCKFWSession_SetPIN andre@0: * nssCKFWSession_GetOperationStateLen andre@0: * nssCKFWSession_GetOperationState andre@0: * nssCKFWSession_SetOperationState andre@0: * nssCKFWSession_CreateObject andre@0: * nssCKFWSession_CopyObject andre@0: * nssCKFWSession_FindObjectsInit andre@0: * nssCKFWSession_SeedRandom andre@0: * nssCKFWSession_GetRandom andre@0: * nssCKFWSession_Final andre@0: * nssCKFWSession_Update andre@0: * nssCKFWSession_DigestUpdate andre@0: * nssCKFWSession_DigestKey andre@0: * nssCKFWSession_UpdateFinal andre@0: * nssCKFWSession_UpdateCombo andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWSession_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSession * andre@0: nssCKFWSession_Create andre@0: ( andre@0: NSSCKFWToken *fwToken, andre@0: CK_BBOOL rw, andre@0: CK_VOID_PTR pApplication, andre@0: CK_NOTIFY Notify, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_Destroy andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_BBOOL removeFromTokenHash andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetMDSession andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDSession * andre@0: nssCKFWSession_GetMDSession andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetArena andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSArena * andre@0: nssCKFWSession_GetArena andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_CallNotification andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_CallNotification andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_NOTIFICATION event andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_IsRWSession andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWSession_IsRWSession andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_IsSO andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWSession_IsSO andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetFWSlot andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWSlot * andre@0: nssCKFWSession_GetFWSlot andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCFKWSession_GetSessionState andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_STATE andre@0: nssCKFWSession_GetSessionState andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetFWFindObjects andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SetFWFindObjects andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWFindObjects *fwFindObjects andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetFWFindObjects andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWFindObjects * andre@0: nssCKFWSession_GetFWFindObjects andre@0: ( andre@0: NSSCKFWSession *fwSesssion, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetMDSession andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SetMDSession andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKMDSession *mdSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SetHandle andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_SESSION_HANDLE hSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_SESSION_HANDLE andre@0: nssCKFWSession_GetHandle andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_RegisterSessionObject andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_RegisterSessionObject andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_DeregisterSessionObject andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_DeregisterSessionObject andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetDeviceError andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWSession_GetDeviceError andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_Login andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_Login andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_USER_TYPE userType, andre@0: NSSItem *pin andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_Logout andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_Logout andre@0: ( andre@0: NSSCKFWSession *fwSession andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_InitPIN andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_InitPIN andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *pin andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetPIN andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SetPIN andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *newPin, andre@0: NSSItem *oldPin andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetOperationStateLen andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWSession_GetOperationStateLen andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetOperationState andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_GetOperationState andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *buffer andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetOperationState andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SetOperationState andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *state, andre@0: NSSCKFWObject *encryptionKey, andre@0: NSSCKFWObject *authenticationKey andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_CreateObject andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWSession_CreateObject andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_CopyObject andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWSession_CopyObject andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *object, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_FindObjectsInit andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWFindObjects * andre@0: nssCKFWSession_FindObjectsInit andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: CK_ATTRIBUTE_PTR pTemplate, andre@0: CK_ULONG ulAttributeCount, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SetCurrentCryptoOperation andre@0: */ andre@0: NSS_IMPLEMENT void andre@0: nssCKFWSession_SetCurrentCryptoOperation andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperation * fwOperation, andre@0: NSSCKFWCryptoOperationState state andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetCurrentCryptoOperation andre@0: */ andre@0: NSS_IMPLEMENT NSSCKFWCryptoOperation * andre@0: nssCKFWSession_GetCurrentCryptoOperation andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationState state andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_Final andre@0: * (terminate a cryptographic operation and get the result) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_Final andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationType type, andre@0: NSSCKFWCryptoOperationState state, andre@0: CK_BYTE_PTR outBuf, andre@0: CK_ULONG_PTR outBufLen andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_Update andre@0: * (get the next step of an encrypt/decrypt operation) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_Update andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationType type, andre@0: NSSCKFWCryptoOperationState state, andre@0: CK_BYTE_PTR inBuf, andre@0: CK_ULONG inBufLen, andre@0: CK_BYTE_PTR outBuf, andre@0: CK_ULONG_PTR outBufLen andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_DigestUpdate andre@0: * (do the next step of an digest/sign/verify operation) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_DigestUpdate andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationType type, andre@0: NSSCKFWCryptoOperationState state, andre@0: CK_BYTE_PTR inBuf, andre@0: CK_ULONG inBufLen andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_DigestKey andre@0: * (do the next step of an digest/sign/verify operation) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_DigestKey andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWObject *fwKey andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_UpdateFinal andre@0: * (do a single-step of a cryptographic operation and get the result) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_UpdateFinal andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationType type, andre@0: NSSCKFWCryptoOperationState state, andre@0: CK_BYTE_PTR inBuf, andre@0: CK_ULONG inBufLen, andre@0: CK_BYTE_PTR outBuf, andre@0: CK_ULONG_PTR outBufLen andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_UpdateCombo andre@0: * (do a combination encrypt/decrypt and sign/digest/verify operation) andre@0: */ andre@0: NSS_IMPLEMENT CK_RV andre@0: nssCKFWSession_UpdateCombo andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWCryptoOperationType encryptType, andre@0: NSSCKFWCryptoOperationType digestType, andre@0: NSSCKFWCryptoOperationState digestState, andre@0: CK_BYTE_PTR inBuf, andre@0: CK_ULONG inBufLen, andre@0: CK_BYTE_PTR outBuf, andre@0: CK_ULONG_PTR outBufLen andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_SeedRandom andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_SeedRandom andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *seed andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWSession_GetRandom andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWSession_GetRandom andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSItem *buffer andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWObject andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWObject_Create andre@0: * nssCKFWObject_Finalize andre@0: * nssCKFWObject_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWObject_GetMDObject andre@0: * nssCKFWObject_GetArena andre@0: * andre@0: * -- private accessors -- andre@0: * nssCKFWObject_SetHandle andre@0: * nssCKFWObject_GetHandle andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWObject_IsTokenObject andre@0: * nssCKFWObject_GetAttributeCount andre@0: * nssCKFWObject_GetAttributeTypes andre@0: * nssCKFWObject_GetAttributeSize andre@0: * nssCKFWObject_GetAttribute andre@0: * nssCKFWObject_SetAttribute andre@0: * nssCKFWObject_GetObjectSize andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWObject_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWObject_Create andre@0: ( andre@0: NSSArena *arena, andre@0: NSSCKMDObject *mdObject, andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWToken *fwToken, andre@0: NSSCKFWInstance *fwInstance, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_Finalize andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWObject_Finalize andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: PRBool removeFromHash andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWObject_Destroy andre@0: ( andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetMDObject andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDObject * andre@0: nssCKFWObject_GetMDObject andre@0: ( andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetArena andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSArena * andre@0: nssCKFWObject_GetArena andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_SetHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWObject_SetHandle andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_OBJECT_HANDLE hObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetHandle andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_OBJECT_HANDLE andre@0: nssCKFWObject_GetHandle andre@0: ( andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_IsTokenObject andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_BBOOL andre@0: nssCKFWObject_IsTokenObject andre@0: ( andre@0: NSSCKFWObject *fwObject andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetAttributeCount andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWObject_GetAttributeCount andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetAttributeTypes andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWObject_GetAttributeTypes andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_ATTRIBUTE_TYPE_PTR typeArray, andre@0: CK_ULONG ulCount andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetAttributeSize andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWObject_GetAttributeSize andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_ATTRIBUTE_TYPE attribute, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetAttribute andre@0: * andre@0: * Usual NSS allocation rules: andre@0: * If itemOpt is not NULL, it will be returned; otherwise an NSSItem andre@0: * will be allocated. If itemOpt is not NULL but itemOpt->data is, andre@0: * the buffer will be allocated; otherwise, the buffer will be used. andre@0: * Any allocations will come from the optional arena, if one is andre@0: * specified. andre@0: */ andre@0: NSS_EXTERN NSSItem * andre@0: nssCKFWObject_GetAttribute andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_ATTRIBUTE_TYPE attribute, andre@0: NSSItem *itemOpt, andre@0: NSSArena *arenaOpt, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_SetAttribute andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWObject_SetAttribute andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: NSSCKFWSession *fwSession, andre@0: CK_ATTRIBUTE_TYPE attribute, andre@0: NSSItem *value andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWObject_GetObjectSize andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_ULONG andre@0: nssCKFWObject_GetObjectSize andre@0: ( andre@0: NSSCKFWObject *fwObject, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWFindObjects andre@0: * andre@0: * -- create/destroy -- andre@0: * nssCKFWFindObjects_Create andre@0: * nssCKFWFindObjects_Destroy andre@0: * andre@0: * -- implement public accessors -- andre@0: * nssCKFWFindObjects_GetMDFindObjects andre@0: * andre@0: * -- private accessors -- andre@0: * andre@0: * -- module fronts -- andre@0: * nssCKFWFindObjects_Next andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWFindObjects_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWFindObjects * andre@0: nssCKFWFindObjects_Create andre@0: ( andre@0: NSSCKFWSession *fwSession, andre@0: NSSCKFWToken *fwToken, andre@0: NSSCKFWInstance *fwInstance, andre@0: NSSCKMDFindObjects *mdFindObjects1, andre@0: NSSCKMDFindObjects *mdFindObjects2, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWFindObjects_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN void andre@0: nssCKFWFindObjects_Destroy andre@0: ( andre@0: NSSCKFWFindObjects *fwFindObjects andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWFindObjects_GetMDFindObjects andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKMDFindObjects * andre@0: nssCKFWFindObjects_GetMDFindObjects andre@0: ( andre@0: NSSCKFWFindObjects *fwFindObjects andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWFindObjects_Next andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWObject * andre@0: nssCKFWFindObjects_Next andre@0: ( andre@0: NSSCKFWFindObjects *fwFindObjects, andre@0: NSSArena *arenaOpt, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * NSSCKFWMutex andre@0: * andre@0: * nssCKFWMutex_Create andre@0: * nssCKFWMutex_Destroy andre@0: * nssCKFWMutex_Lock andre@0: * nssCKFWMutex_Unlock andre@0: * andre@0: */ andre@0: andre@0: /* andre@0: * nssCKFWMutex_Create andre@0: * andre@0: */ andre@0: NSS_EXTERN NSSCKFWMutex * andre@0: nssCKFWMutex_Create andre@0: ( andre@0: CK_C_INITIALIZE_ARGS_PTR pInitArgs, andre@0: CryptokiLockingState LockingState, andre@0: NSSArena *arena, andre@0: CK_RV *pError andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMutex_Destroy andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMutex_Destroy andre@0: ( andre@0: NSSCKFWMutex *mutex andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMutex_Lock andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMutex_Lock andre@0: ( andre@0: NSSCKFWMutex *mutex andre@0: ); andre@0: andre@0: /* andre@0: * nssCKFWMutex_Unlock andre@0: * andre@0: */ andre@0: NSS_EXTERN CK_RV andre@0: nssCKFWMutex_Unlock andre@0: ( andre@0: NSSCKFWMutex *mutex andre@0: ); andre@0: andre@0: #endif /* CKFW_H */