Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/security/nss/lib/ckfw/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 7 kB image not shown  

Quelle  nssckfw.h   Sprache: C

 
/* 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 */

Messung V0.5
C=90 H=100 G=95

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.