tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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