security/nss/lib/ckfw/ckfwm.h

changeset 0
6474c204b198
     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 */

mercurial