CryptoPkg/Include/openssl/lhash.h File Reference


Data Structures

struct  lhash_node_st
struct  lhash_st

Defines

#define DECLARE_LHASH_HASH_FN(name, o_type)   unsigned long name##_LHASH_HASH(const void *);
#define IMPLEMENT_LHASH_HASH_FN(name, o_type)
#define LHASH_HASH_FN(name)   name##_LHASH_HASH
#define DECLARE_LHASH_COMP_FN(name, o_type)   int name##_LHASH_COMP(const void *, const void *);
#define IMPLEMENT_LHASH_COMP_FN(name, o_type)
#define LHASH_COMP_FN(name)   name##_LHASH_COMP
#define DECLARE_LHASH_DOALL_FN(name, o_type)   void name##_LHASH_DOALL(void *);
#define IMPLEMENT_LHASH_DOALL_FN(name, o_type)
#define LHASH_DOALL_FN(name)   name##_LHASH_DOALL
#define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type)   void name##_LHASH_DOALL_ARG(void *, void *);
#define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type)
#define LHASH_DOALL_ARG_FN(name)   name##_LHASH_DOALL_ARG
#define LH_LOAD_MULT   256
#define lh_error(lh)   ((lh)->error)
#define LHASH_OF(type)   struct lhash_st_##type
#define DECLARE_LHASH_OF(type)   LHASH_OF(type) { int dummy; }
#define CHECKED_LHASH_OF(type, lh)   ((_LHASH *)CHECKED_PTR_OF(LHASH_OF(type),lh))
#define LHM_lh_new(type, name)   ((LHASH_OF(type) *)lh_new(LHASH_HASH_FN(name), LHASH_COMP_FN(name)))
#define LHM_lh_error(type, lh)   lh_error(CHECKED_LHASH_OF(type,lh))
#define LHM_lh_insert(type, lh, inst)
#define LHM_lh_retrieve(type, lh, inst)
#define LHM_lh_delete(type, lh, inst)
#define LHM_lh_doall(type, lh, fn)   lh_doall(CHECKED_LHASH_OF(type, lh), fn)
#define LHM_lh_doall_arg(type, lh, fn, arg_type, arg)   lh_doall_arg(CHECKED_LHASH_OF(type, lh), fn, CHECKED_PTR_OF(arg_type, arg))
#define LHM_lh_num_items(type, lh)   lh_num_items(CHECKED_LHASH_OF(type, lh))
#define LHM_lh_down_load(type, lh)   (CHECKED_LHASH_OF(type, lh)->down_load)
#define LHM_lh_node_stats_bio(type, lh, out)   lh_node_stats_bio(CHECKED_LHASH_OF(type, lh), out)
#define LHM_lh_node_usage_stats_bio(type, lh, out)   lh_node_usage_stats_bio(CHECKED_LHASH_OF(type, lh), out)
#define LHM_lh_stats_bio(type, lh, out)   lh_stats_bio(CHECKED_LHASH_OF(type, lh), out)
#define LHM_lh_free(type, lh)   lh_free(CHECKED_LHASH_OF(type, lh))

Typedefs

typedef struct lhash_node_st LHASH_NODE
typedef int(* LHASH_COMP_FN_TYPE )(const void *, const void *)
typedef unsigned long(* LHASH_HASH_FN_TYPE )(const void *)
typedef void(* LHASH_DOALL_FN_TYPE )(void *)
typedef void(* LHASH_DOALL_ARG_FN_TYPE )(void *, void *)
typedef struct lhash_st _LHASH

Functions

_LHASHlh_new (LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c)
void lh_free (_LHASH *lh)
void * lh_insert (_LHASH *lh, void *data)
void * lh_delete (_LHASH *lh, const void *data)
void * lh_retrieve (_LHASH *lh, const void *data)
void lh_doall (_LHASH *lh, LHASH_DOALL_FN_TYPE func)
void lh_doall_arg (_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg)
unsigned long lh_strhash (const char *c)
unsigned long lh_num_items (const _LHASH *lh)
void lh_stats (const _LHASH *lh, FILE *out)
void lh_node_stats (const _LHASH *lh, FILE *out)
void lh_node_usage_stats (const _LHASH *lh, FILE *out)
void lh_stats_bio (const _LHASH *lh, BIO *out)
void lh_node_stats_bio (const _LHASH *lh, BIO *out)
void lh_node_usage_stats_bio (const _LHASH *lh, BIO *out)
 DECLARE_LHASH_OF (OPENSSL_STRING)
 DECLARE_LHASH_OF (OPENSSL_CSTRING)

Define Documentation

#define CHECKED_LHASH_OF ( type,
lh   )     ((_LHASH *)CHECKED_PTR_OF(LHASH_OF(type),lh))

#define DECLARE_LHASH_COMP_FN ( name,
o_type   )     int name##_LHASH_COMP(const void *, const void *);

#define DECLARE_LHASH_DOALL_ARG_FN ( name,
o_type,
a_type   )     void name##_LHASH_DOALL_ARG(void *, void *);

#define DECLARE_LHASH_DOALL_FN ( name,
o_type   )     void name##_LHASH_DOALL(void *);

#define DECLARE_LHASH_HASH_FN ( name,
o_type   )     unsigned long name##_LHASH_HASH(const void *);

#define DECLARE_LHASH_OF ( type   )     LHASH_OF(type) { int dummy; }

#define IMPLEMENT_LHASH_COMP_FN ( name,
o_type   ) 

Value:

int name##_LHASH_COMP(const void *arg1, const void *arg2) { \
                const o_type *a = arg1;             \
                const o_type *b = arg2; \
                return name##_cmp(a,b); }

#define IMPLEMENT_LHASH_DOALL_ARG_FN ( name,
o_type,
a_type   ) 

Value:

void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \
                o_type *a = arg1; \
                a_type *b = arg2; \
                name##_doall_arg(a, b); }

#define IMPLEMENT_LHASH_DOALL_FN ( name,
o_type   ) 

Value:

void name##_LHASH_DOALL(void *arg) { \
                o_type *a = arg; \
                name##_doall(a); }

#define IMPLEMENT_LHASH_HASH_FN ( name,
o_type   ) 

Value:

unsigned long name##_LHASH_HASH(const void *arg) { \
                const o_type *a = arg; \
                return name##_hash(a); }

#define lh_error ( lh   )     ((lh)->error)

#define LH_LOAD_MULT   256

#define LHASH_COMP_FN ( name   )     name##_LHASH_COMP

#define LHASH_DOALL_ARG_FN ( name   )     name##_LHASH_DOALL_ARG

#define LHASH_DOALL_FN ( name   )     name##_LHASH_DOALL

#define LHASH_HASH_FN ( name   )     name##_LHASH_HASH

#define LHASH_OF ( type   )     struct lhash_st_##type

#define LHM_lh_delete ( type,
lh,
inst   ) 

Value:

#define LHM_lh_doall ( type,
lh,
fn   )     lh_doall(CHECKED_LHASH_OF(type, lh), fn)

#define LHM_lh_doall_arg ( type,
lh,
fn,
arg_type,
arg   )     lh_doall_arg(CHECKED_LHASH_OF(type, lh), fn, CHECKED_PTR_OF(arg_type, arg))

#define LHM_lh_down_load ( type,
lh   )     (CHECKED_LHASH_OF(type, lh)->down_load)

#define LHM_lh_error ( type,
lh   )     lh_error(CHECKED_LHASH_OF(type,lh))

#define LHM_lh_free ( type,
lh   )     lh_free(CHECKED_LHASH_OF(type, lh))

#define LHM_lh_insert ( type,
lh,
inst   ) 

Value:

#define LHM_lh_new ( type,
name   )     ((LHASH_OF(type) *)lh_new(LHASH_HASH_FN(name), LHASH_COMP_FN(name)))

#define LHM_lh_node_stats_bio ( type,
lh,
out   )     lh_node_stats_bio(CHECKED_LHASH_OF(type, lh), out)

#define LHM_lh_node_usage_stats_bio ( type,
lh,
out   )     lh_node_usage_stats_bio(CHECKED_LHASH_OF(type, lh), out)

#define LHM_lh_num_items ( type,
lh   )     lh_num_items(CHECKED_LHASH_OF(type, lh))

#define LHM_lh_retrieve ( type,
lh,
inst   ) 

#define LHM_lh_stats_bio ( type,
lh,
out   )     lh_stats_bio(CHECKED_LHASH_OF(type, lh), out)


Typedef Documentation

typedef struct lhash_st _LHASH

typedef int(* LHASH_COMP_FN_TYPE)(const void *, const void *)

typedef void(* LHASH_DOALL_ARG_FN_TYPE)(void *, void *)

typedef void(* LHASH_DOALL_FN_TYPE)(void *)

typedef unsigned long(* LHASH_HASH_FN_TYPE)(const void *)

typedef struct lhash_node_st LHASH_NODE


Function Documentation

DECLARE_LHASH_OF ( OPENSSL_CSTRING   ) 

DECLARE_LHASH_OF ( OPENSSL_STRING   ) 

void* lh_delete ( _LHASH lh,
const void *  data 
)

void lh_doall ( _LHASH lh,
LHASH_DOALL_FN_TYPE  func 
)

void lh_doall_arg ( _LHASH lh,
LHASH_DOALL_ARG_FN_TYPE  func,
void *  arg 
)

void lh_free ( _LHASH lh  ) 

void* lh_insert ( _LHASH lh,
void *  data 
)

void lh_node_stats ( const _LHASH lh,
FILE out 
)

void lh_node_stats_bio ( const _LHASH lh,
BIO out 
)

void lh_node_usage_stats ( const _LHASH lh,
FILE out 
)

void lh_node_usage_stats_bio ( const _LHASH lh,
BIO out 
)

unsigned long lh_num_items ( const _LHASH lh  ) 

void* lh_retrieve ( _LHASH lh,
const void *  data 
)

void lh_stats ( const _LHASH lh,
FILE out 
)

void lh_stats_bio ( const _LHASH lh,
BIO out 
)

unsigned long lh_strhash ( const char *  c  ) 


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1