ckfwm.h (1724B)
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/. */ 4 5 #ifndef CKFWM_H 6 #define CKFWM_H 7 8 /* 9 * ckfwm.h 10 * 11 * This file prototypes the module-private calls of the NSS Cryptoki Framework. 12 */ 13 14 #ifndef NSSBASET_H 15 #include "nssbaset.h" 16 #endif /* NSSBASET_H */ 17 18 #ifndef NSSCKT_H 19 #include "nssckt.h" 20 #endif /* NSSCKT_H */ 21 22 #ifndef NSSCKFWT_H 23 #include "nssckfwt.h" 24 #endif /* NSSCKFWT_H */ 25 26 /* 27 * nssCKFWHash 28 * 29 * nssCKFWHash_Create 30 * nssCKFWHash_Destroy 31 * nssCKFWHash_Add 32 * nssCKFWHash_Remove 33 * nssCKFWHash_Count 34 * nssCKFWHash_Exists 35 * nssCKFWHash_Lookup 36 * nssCKFWHash_Iterate 37 */ 38 39 /* 40 * nssCKFWHash_Create 41 * 42 */ 43 NSS_EXTERN nssCKFWHash * 44 nssCKFWHash_Create( 45 NSSCKFWInstance *fwInstance, 46 NSSArena *arena, 47 CK_RV *pError); 48 49 /* 50 * nssCKFWHash_Destroy 51 * 52 */ 53 NSS_EXTERN void 54 nssCKFWHash_Destroy( 55 nssCKFWHash *hash); 56 57 /* 58 * nssCKFWHash_Add 59 * 60 */ 61 NSS_EXTERN CK_RV 62 nssCKFWHash_Add( 63 nssCKFWHash *hash, 64 const void *key, 65 const void *value); 66 67 /* 68 * nssCKFWHash_Remove 69 * 70 */ 71 NSS_EXTERN void 72 nssCKFWHash_Remove( 73 nssCKFWHash *hash, 74 const void *it); 75 76 /* 77 * nssCKFWHash_Count 78 * 79 */ 80 NSS_EXTERN CK_ULONG 81 nssCKFWHash_Count( 82 nssCKFWHash *hash); 83 84 /* 85 * nssCKFWHash_Exists 86 * 87 */ 88 NSS_EXTERN CK_BBOOL 89 nssCKFWHash_Exists( 90 nssCKFWHash *hash, 91 const void *it); 92 93 /* 94 * nssCKFWHash_Lookup 95 * 96 */ 97 NSS_EXTERN void * 98 nssCKFWHash_Lookup( 99 nssCKFWHash *hash, 100 const void *it); 101 102 /* 103 * nssCKFWHash_Iterate 104 * 105 */ 106 NSS_EXTERN void 107 nssCKFWHash_Iterate( 108 nssCKFWHash *hash, 109 nssCKFWHashIterator fcn, 110 void *closure); 111 112 #endif /* CKFWM_H */