123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463 |
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- #ifndef NSSCKFW_H
- #define NSSCKFW_H
- /*
- * nssckfw.h
- *
- * This file prototypes the publicly available calls of the
- * NSS Cryptoki Framework.
- */
- #ifndef NSSBASET_H
- #include "nssbaset.h"
- #endif /* NSSBASET_H */
- #ifndef NSSCKT_H
- #include "nssckt.h"
- #endif /* NSSCKT_H */
- #ifndef NSSCKFWT_H
- #include "nssckfwt.h"
- #endif /* NSSCKFWT_H */
- /*
- * NSSCKFWInstance
- *
- * NSSCKFWInstance_GetMDInstance
- * NSSCKFWInstance_GetArena
- * NSSCKFWInstance_MayCreatePthreads
- * NSSCKFWInstance_CreateMutex
- * NSSCKFWInstance_GetConfigurationData
- * NSSCKFWInstance_GetInitArgs
- * NSSCKFWInstance_DestroySessionHandle
- * NSSCKFWInstance_FindSessionHandle
- */
- /*
- * NSSCKFWInstance_GetMDInstance
- *
- */
- NSS_EXTERN NSSCKMDInstance *
- NSSCKFWInstance_GetMDInstance(
- NSSCKFWInstance *fwInstance);
- /*
- * NSSCKFWInstance_GetArena
- *
- */
- NSS_EXTERN NSSArena *
- NSSCKFWInstance_GetArena(
- NSSCKFWInstance *fwInstance,
- CK_RV *pError);
- /*
- * NSSCKFWInstance_MayCreatePthreads
- *
- */
- NSS_EXTERN CK_BBOOL
- NSSCKFWInstance_MayCreatePthreads(
- NSSCKFWInstance *fwInstance);
- /*
- * NSSCKFWInstance_CreateMutex
- *
- */
- NSS_EXTERN NSSCKFWMutex *
- NSSCKFWInstance_CreateMutex(
- NSSCKFWInstance *fwInstance,
- NSSArena *arena,
- CK_RV *pError);
- /*
- * NSSCKFWInstance_GetConfigurationData
- *
- */
- NSS_EXTERN NSSUTF8 *
- NSSCKFWInstance_GetConfigurationData(
- NSSCKFWInstance *fwInstance);
- /*
- * NSSCKFWInstance_GetInitArgs
- *
- */
- NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
- NSSCKFWInstance_GetInitArgs(
- NSSCKFWInstance *fwInstance);
- /*
- * nssCKFWInstance_DestroySessionHandle
- *
- */
- NSS_EXTERN void
- NSSCKFWInstance_DestroySessionHandle(
- NSSCKFWInstance *fwInstance,
- CK_SESSION_HANDLE hSession);
- /*
- * nssCKFWInstance_FindSessionHandle
- *
- */
- NSS_EXTERN CK_SESSION_HANDLE
- NSSCKFWInstance_FindSessionHandle(
- NSSCKFWInstance *fwInstance,
- NSSCKFWSession *fwSession);
- /*
- * NSSCKFWSlot
- *
- * NSSCKFWSlot_GetMDSlot
- * NSSCKFWSlot_GetFWInstance
- * NSSCKFWSlot_GetMDInstance
- * NSSCKFWSlot_GetSlotID
- *
- */
- /*
- * NSSCKFWSlot_GetMDSlot
- *
- */
- NSS_EXTERN NSSCKMDSlot *
- NSSCKFWSlot_GetMDSlot(
- NSSCKFWSlot *fwSlot);
- /*
- * NSSCKFWSlot_GetFWInstance
- *
- */
- NSS_EXTERN NSSCKFWInstance *
- NSSCKFWSlot_GetFWInstance(
- NSSCKFWSlot *fwSlot);
- /*
- * NSSCKFWSlot_GetMDInstance
- *
- */
- NSS_EXTERN NSSCKMDInstance *
- NSSCKFWSlot_GetMDInstance(
- NSSCKFWSlot *fwSlot);
- /*
- * NSSCKFWSlot_GetSlotID
- *
- */
- NSS_EXTERN CK_SLOT_ID
- NSSCKFWSlot_GetSlotID(
- NSSCKFWSlot *fwSlot);
- /*
- * NSSCKFWToken
- *
- * NSSCKFWToken_GetMDToken
- * NSSCKFWToken_GetFWSlot
- * NSSCKFWToken_GetMDSlot
- * NSSCKFWToken_GetSessionState
- *
- */
- /*
- * NSSCKFWToken_GetMDToken
- *
- */
- NSS_EXTERN NSSCKMDToken *
- NSSCKFWToken_GetMDToken(
- NSSCKFWToken *fwToken);
- /*
- * NSSCKFWToken_GetArena
- *
- */
- NSS_EXTERN NSSArena *
- NSSCKFWToken_GetArena(
- NSSCKFWToken *fwToken,
- CK_RV *pError);
- /*
- * NSSCKFWToken_GetFWSlot
- *
- */
- NSS_EXTERN NSSCKFWSlot *
- NSSCKFWToken_GetFWSlot(
- NSSCKFWToken *fwToken);
- /*
- * NSSCKFWToken_GetMDSlot
- *
- */
- NSS_EXTERN NSSCKMDSlot *
- NSSCKFWToken_GetMDSlot(
- NSSCKFWToken *fwToken);
- /*
- * NSSCKFWToken_GetSessionState
- *
- */
- NSS_EXTERN CK_STATE
- NSSCKFWToken_GetSessionState(
- NSSCKFWToken *fwToken);
- /*
- * NSSCKFWMechanism
- *
- * NSSKCFWMechanism_GetMDMechanism
- * NSSCKFWMechanism_GetParameter
- *
- */
- /*
- * NSSKCFWMechanism_GetMDMechanism
- *
- */
- NSS_EXTERN NSSCKMDMechanism *
- NSSCKFWMechanism_GetMDMechanism(
- NSSCKFWMechanism *fwMechanism);
- /*
- * NSSCKFWMechanism_GetParameter
- *
- */
- NSS_EXTERN NSSItem *
- NSSCKFWMechanism_GetParameter(
- NSSCKFWMechanism *fwMechanism);
- /*
- * NSSCKFWSession
- *
- * NSSCKFWSession_GetMDSession
- * NSSCKFWSession_GetArena
- * NSSCKFWSession_CallNotification
- * NSSCKFWSession_IsRWSession
- * NSSCKFWSession_IsSO
- * NSSCKFWSession_GetCurrentCryptoOperation
- * NSSCKFWSession_GetFWSlot
- *
- */
- /*
- * NSSCKFWSession_GetMDSession
- *
- */
- NSS_EXTERN NSSCKMDSession *
- NSSCKFWSession_GetMDSession(
- NSSCKFWSession *fwSession);
- /*
- * NSSCKFWSession_GetArena
- *
- */
- NSS_EXTERN NSSArena *
- NSSCKFWSession_GetArena(
- NSSCKFWSession *fwSession,
- CK_RV *pError);
- /*
- * NSSCKFWSession_CallNotification
- *
- */
- NSS_EXTERN CK_RV
- NSSCKFWSession_CallNotification(
- NSSCKFWSession *fwSession,
- CK_NOTIFICATION event);
- /*
- * NSSCKFWSession_IsRWSession
- *
- */
- NSS_EXTERN CK_BBOOL
- NSSCKFWSession_IsRWSession(
- NSSCKFWSession *fwSession);
- /*
- * NSSCKFWSession_IsSO
- *
- */
- NSS_EXTERN CK_BBOOL
- NSSCKFWSession_IsSO(
- NSSCKFWSession *fwSession);
- /*
- * NSSCKFWSession_GetCurrentCryptoOperation
- *
- */
- NSS_EXTERN NSSCKFWCryptoOperation *
- NSSCKFWSession_GetCurrentCryptoOperation(
- NSSCKFWSession *fwSession,
- NSSCKFWCryptoOperationState state);
- /*
- * NSSCKFWSession_GetFWSlot
- *
- */
- NSS_EXTERN NSSCKFWSlot *
- NSSCKFWSession_GetFWSlot(
- NSSCKFWSession *fwSession);
- /*
- * NSSCKFWObject
- *
- * NSSCKFWObject_GetMDObject
- * NSSCKFWObject_GetArena
- * NSSCKFWObject_IsTokenObject
- * NSSCKFWObject_GetAttributeCount
- * NSSCKFWObject_GetAttributeTypes
- * NSSCKFWObject_GetAttributeSize
- * NSSCKFWObject_GetAttribute
- * NSSCKFWObject_GetObjectSize
- */
- /*
- * NSSCKFWObject_GetMDObject
- *
- */
- NSS_EXTERN NSSCKMDObject *
- NSSCKFWObject_GetMDObject(
- NSSCKFWObject *fwObject);
- /*
- * NSSCKFWObject_GetArena
- *
- */
- NSS_EXTERN NSSArena *
- NSSCKFWObject_GetArena(
- NSSCKFWObject *fwObject,
- CK_RV *pError);
- /*
- * NSSCKFWObject_IsTokenObject
- *
- */
- NSS_EXTERN CK_BBOOL
- NSSCKFWObject_IsTokenObject(
- NSSCKFWObject *fwObject);
- /*
- * NSSCKFWObject_GetAttributeCount
- *
- */
- NSS_EXTERN CK_ULONG
- NSSCKFWObject_GetAttributeCount(
- NSSCKFWObject *fwObject,
- CK_RV *pError);
- /*
- * NSSCKFWObject_GetAttributeTypes
- *
- */
- NSS_EXTERN CK_RV
- NSSCKFWObject_GetAttributeTypes(
- NSSCKFWObject *fwObject,
- CK_ATTRIBUTE_TYPE_PTR typeArray,
- CK_ULONG ulCount);
- /*
- * NSSCKFWObject_GetAttributeSize
- *
- */
- NSS_EXTERN CK_ULONG
- NSSCKFWObject_GetAttributeSize(
- NSSCKFWObject *fwObject,
- CK_ATTRIBUTE_TYPE attribute,
- CK_RV *pError);
- /*
- * NSSCKFWObject_GetAttribute
- *
- */
- NSS_EXTERN NSSItem *
- NSSCKFWObject_GetAttribute(
- NSSCKFWObject *fwObject,
- CK_ATTRIBUTE_TYPE attribute,
- NSSItem *itemOpt,
- NSSArena *arenaOpt,
- CK_RV *pError);
- /*
- * NSSCKFWObject_GetObjectSize
- *
- */
- NSS_EXTERN CK_ULONG
- NSSCKFWObject_GetObjectSize(
- NSSCKFWObject *fwObject,
- CK_RV *pError);
- /*
- * NSSCKFWFindObjects
- *
- * NSSCKFWFindObjects_GetMDFindObjects
- *
- */
- /*
- * NSSCKFWFindObjects_GetMDFindObjects
- *
- */
- NSS_EXTERN NSSCKMDFindObjects *
- NSSCKFWFindObjects_GetMDFindObjects(
- NSSCKFWFindObjects *);
- /*
- * NSSCKFWMutex
- *
- * NSSCKFWMutex_Destroy
- * NSSCKFWMutex_Lock
- * NSSCKFWMutex_Unlock
- *
- */
- /*
- * NSSCKFWMutex_Destroy
- *
- */
- NSS_EXTERN CK_RV
- NSSCKFWMutex_Destroy(
- NSSCKFWMutex *mutex);
- /*
- * NSSCKFWMutex_Lock
- *
- */
- NSS_EXTERN CK_RV
- NSSCKFWMutex_Lock(
- NSSCKFWMutex *mutex);
- /*
- * NSSCKFWMutex_Unlock
- *
- */
- NSS_EXTERN CK_RV
- NSSCKFWMutex_Unlock(
- NSSCKFWMutex *mutex);
- #endif /* NSSCKFW_H */
|