1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/ckfw/ckfwm.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,128 @@ 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 CKFWM_H 1.9 +#define CKFWM_H 1.10 + 1.11 +/* 1.12 + * ckfwm.h 1.13 + * 1.14 + * This file prototypes the module-private calls of the NSS Cryptoki Framework. 1.15 + */ 1.16 + 1.17 +#ifndef NSSBASET_H 1.18 +#include "nssbaset.h" 1.19 +#endif /* NSSBASET_H */ 1.20 + 1.21 +#ifndef NSSCKT_H 1.22 +#include "nssckt.h" 1.23 +#endif /* NSSCKT_H */ 1.24 + 1.25 +#ifndef NSSCKFWT_H 1.26 +#include "nssckfwt.h" 1.27 +#endif /* NSSCKFWT_H */ 1.28 + 1.29 +/* 1.30 + * nssCKFWHash 1.31 + * 1.32 + * nssCKFWHash_Create 1.33 + * nssCKFWHash_Destroy 1.34 + * nssCKFWHash_Add 1.35 + * nssCKFWHash_Remove 1.36 + * nssCKFWHash_Count 1.37 + * nssCKFWHash_Exists 1.38 + * nssCKFWHash_Lookup 1.39 + * nssCKFWHash_Iterate 1.40 + */ 1.41 + 1.42 +/* 1.43 + * nssCKFWHash_Create 1.44 + * 1.45 + */ 1.46 +NSS_EXTERN nssCKFWHash * 1.47 +nssCKFWHash_Create 1.48 +( 1.49 + NSSCKFWInstance *fwInstance, 1.50 + NSSArena *arena, 1.51 + CK_RV *pError 1.52 +); 1.53 + 1.54 +/* 1.55 + * nssCKFWHash_Destroy 1.56 + * 1.57 + */ 1.58 +NSS_EXTERN void 1.59 +nssCKFWHash_Destroy 1.60 +( 1.61 + nssCKFWHash *hash 1.62 +); 1.63 + 1.64 +/* 1.65 + * nssCKFWHash_Add 1.66 + * 1.67 + */ 1.68 +NSS_EXTERN CK_RV 1.69 +nssCKFWHash_Add 1.70 +( 1.71 + nssCKFWHash *hash, 1.72 + const void *key, 1.73 + const void *value 1.74 +); 1.75 + 1.76 +/* 1.77 + * nssCKFWHash_Remove 1.78 + * 1.79 + */ 1.80 +NSS_EXTERN void 1.81 +nssCKFWHash_Remove 1.82 +( 1.83 + nssCKFWHash *hash, 1.84 + const void *it 1.85 +); 1.86 + 1.87 +/* 1.88 + * nssCKFWHash_Count 1.89 + * 1.90 + */ 1.91 +NSS_EXTERN CK_ULONG 1.92 +nssCKFWHash_Count 1.93 +( 1.94 + nssCKFWHash *hash 1.95 +); 1.96 + 1.97 +/* 1.98 + * nssCKFWHash_Exists 1.99 + * 1.100 + */ 1.101 +NSS_EXTERN CK_BBOOL 1.102 +nssCKFWHash_Exists 1.103 +( 1.104 + nssCKFWHash *hash, 1.105 + const void *it 1.106 +); 1.107 + 1.108 +/* 1.109 + * nssCKFWHash_Lookup 1.110 + * 1.111 + */ 1.112 +NSS_EXTERN void * 1.113 +nssCKFWHash_Lookup 1.114 +( 1.115 + nssCKFWHash *hash, 1.116 + const void *it 1.117 +); 1.118 + 1.119 +/* 1.120 + * nssCKFWHash_Iterate 1.121 + * 1.122 + */ 1.123 +NSS_EXTERN void 1.124 +nssCKFWHash_Iterate 1.125 +( 1.126 + nssCKFWHash *hash, 1.127 + nssCKFWHashIterator fcn, 1.128 + void *closure 1.129 +); 1.130 + 1.131 +#endif /* CKFWM_H */