security/nss/lib/ckfw/nssckfwt.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #ifndef NSSCKFWT_H
     6 #define NSSCKFWT_H
     8 /*
     9  * nssckfwt.h
    10  *
    11  * This file declares the public types used by the NSS Cryptoki Framework.
    12  */
    14 /*
    15  * NSSCKFWInstance
    16  *
    17  */
    19 struct NSSCKFWInstanceStr;
    20 typedef struct NSSCKFWInstanceStr NSSCKFWInstance;
    22 /*
    23  * NSSCKFWSlot
    24  *
    25  */
    27 struct NSSCKFWSlotStr;
    28 typedef struct NSSCKFWSlotStr NSSCKFWSlot;
    30 /*
    31  * NSSCKFWToken
    32  *
    33  */
    35 struct NSSCKFWTokenStr;
    36 typedef struct NSSCKFWTokenStr NSSCKFWToken;
    38 /*
    39  * NSSCKFWMechanism
    40  *
    41  */
    43 struct NSSCKFWMechanismStr;
    44 typedef struct NSSCKFWMechanismStr NSSCKFWMechanism;
    46 /*
    47  * NSSCKFWCryptoOperation
    48  *
    49  */
    51 struct NSSCKFWCryptoOperationStr;
    52 typedef struct NSSCKFWCryptoOperationStr NSSCKFWCryptoOperation;
    55 /*
    56  * NSSCKFWSession
    57  *
    58  */
    60 struct NSSCKFWSessionStr;
    61 typedef struct NSSCKFWSessionStr NSSCKFWSession;
    63 /*
    64  * NSSCKFWObject
    65  *
    66  */
    68 struct NSSCKFWObjectStr;
    69 typedef struct NSSCKFWObjectStr NSSCKFWObject;
    71 /*
    72  * NSSCKFWFindObjects
    73  *
    74  */
    76 struct NSSCKFWFindObjectsStr;
    77 typedef struct NSSCKFWFindObjectsStr NSSCKFWFindObjects;
    79 /*
    80  * NSSCKFWMutex
    81  *
    82  */
    84 struct NSSCKFWMutexStr;
    85 typedef struct NSSCKFWMutexStr NSSCKFWMutex;
    87 typedef enum {
    88     SingleThreaded,
    89     MultiThreaded
    90 } CryptokiLockingState ;
    92 /* used as an index into an array, make sure it starts at '0' */
    93 typedef enum {
    94     NSSCKFWCryptoOperationState_EncryptDecrypt = 0,
    95     NSSCKFWCryptoOperationState_SignVerify,
    96     NSSCKFWCryptoOperationState_Digest,
    97     NSSCKFWCryptoOperationState_Max
    98 } NSSCKFWCryptoOperationState;
   100 typedef enum {
   101     NSSCKFWCryptoOperationType_Encrypt,
   102     NSSCKFWCryptoOperationType_Decrypt,
   103     NSSCKFWCryptoOperationType_Digest,
   104     NSSCKFWCryptoOperationType_Sign,
   105     NSSCKFWCryptoOperationType_Verify,
   106     NSSCKFWCryptoOperationType_SignRecover,
   107     NSSCKFWCryptoOperationType_VerifyRecover
   108 } NSSCKFWCryptoOperationType;
   110 #endif /* NSSCKFWT_H */

mercurial