security/nss/lib/ckfw/nssckfwt.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/nss/lib/ckfw/nssckfwt.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,110 @@
     1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.7 +
     1.8 +#ifndef NSSCKFWT_H
     1.9 +#define NSSCKFWT_H
    1.10 +
    1.11 +/*
    1.12 + * nssckfwt.h
    1.13 + *
    1.14 + * This file declares the public types used by the NSS Cryptoki Framework.
    1.15 + */
    1.16 +
    1.17 +/*
    1.18 + * NSSCKFWInstance
    1.19 + *
    1.20 + */
    1.21 +
    1.22 +struct NSSCKFWInstanceStr;
    1.23 +typedef struct NSSCKFWInstanceStr NSSCKFWInstance;
    1.24 +
    1.25 +/*
    1.26 + * NSSCKFWSlot
    1.27 + *
    1.28 + */
    1.29 +
    1.30 +struct NSSCKFWSlotStr;
    1.31 +typedef struct NSSCKFWSlotStr NSSCKFWSlot;
    1.32 +
    1.33 +/*
    1.34 + * NSSCKFWToken
    1.35 + *
    1.36 + */
    1.37 +
    1.38 +struct NSSCKFWTokenStr;
    1.39 +typedef struct NSSCKFWTokenStr NSSCKFWToken;
    1.40 +
    1.41 +/*
    1.42 + * NSSCKFWMechanism
    1.43 + *
    1.44 + */
    1.45 +
    1.46 +struct NSSCKFWMechanismStr;
    1.47 +typedef struct NSSCKFWMechanismStr NSSCKFWMechanism;
    1.48 +
    1.49 +/*
    1.50 + * NSSCKFWCryptoOperation
    1.51 + *
    1.52 + */
    1.53 +
    1.54 +struct NSSCKFWCryptoOperationStr;
    1.55 +typedef struct NSSCKFWCryptoOperationStr NSSCKFWCryptoOperation;
    1.56 +
    1.57 +
    1.58 +/*
    1.59 + * NSSCKFWSession
    1.60 + *
    1.61 + */
    1.62 +
    1.63 +struct NSSCKFWSessionStr;
    1.64 +typedef struct NSSCKFWSessionStr NSSCKFWSession;
    1.65 +
    1.66 +/*
    1.67 + * NSSCKFWObject
    1.68 + *
    1.69 + */
    1.70 +
    1.71 +struct NSSCKFWObjectStr;
    1.72 +typedef struct NSSCKFWObjectStr NSSCKFWObject;
    1.73 +
    1.74 +/*
    1.75 + * NSSCKFWFindObjects
    1.76 + *
    1.77 + */
    1.78 +
    1.79 +struct NSSCKFWFindObjectsStr;
    1.80 +typedef struct NSSCKFWFindObjectsStr NSSCKFWFindObjects;
    1.81 +
    1.82 +/*
    1.83 + * NSSCKFWMutex
    1.84 + *
    1.85 + */
    1.86 +
    1.87 +struct NSSCKFWMutexStr;
    1.88 +typedef struct NSSCKFWMutexStr NSSCKFWMutex;
    1.89 +
    1.90 +typedef enum {
    1.91 +    SingleThreaded,
    1.92 +    MultiThreaded
    1.93 +} CryptokiLockingState ;
    1.94 +
    1.95 +/* used as an index into an array, make sure it starts at '0' */
    1.96 +typedef enum {
    1.97 +    NSSCKFWCryptoOperationState_EncryptDecrypt = 0,
    1.98 +    NSSCKFWCryptoOperationState_SignVerify,
    1.99 +    NSSCKFWCryptoOperationState_Digest,
   1.100 +    NSSCKFWCryptoOperationState_Max
   1.101 +} NSSCKFWCryptoOperationState;
   1.102 +
   1.103 +typedef enum {
   1.104 +    NSSCKFWCryptoOperationType_Encrypt,
   1.105 +    NSSCKFWCryptoOperationType_Decrypt,
   1.106 +    NSSCKFWCryptoOperationType_Digest,
   1.107 +    NSSCKFWCryptoOperationType_Sign,
   1.108 +    NSSCKFWCryptoOperationType_Verify,
   1.109 +    NSSCKFWCryptoOperationType_SignRecover,
   1.110 +    NSSCKFWCryptoOperationType_VerifyRecover
   1.111 +} NSSCKFWCryptoOperationType;
   1.112 +
   1.113 +#endif /* NSSCKFWT_H */

mercurial