OPENSSL_LHASH
void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp)
void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp)
void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp)
void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out)
void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data)
void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)
void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data)
static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,
void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func)
void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh,
void OPENSSL_LH_doall_arg_thunk(OPENSSL_LHASH *lh,
static int expand(OPENSSL_LHASH *lh)
static void contract(OPENSSL_LHASH *lh)
static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh,
unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh)
static int expand(OPENSSL_LHASH *lh);
unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh)
void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load)
static void contract(OPENSSL_LHASH *lh);
int OPENSSL_LH_error(OPENSSL_LHASH *lh)
static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh, const void *data, unsigned long *rhash);
OPENSSL_LHASH *OPENSSL_LH_set_thunks(OPENSSL_LHASH *lh,
OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c)
OPENSSL_LHASH *ret;
void OPENSSL_LH_free(OPENSSL_LHASH *lh)
void OPENSSL_LH_flush(OPENSSL_LHASH *lh)
void OPENSSL_LH_free(OPENSSL_LHASH *lh);
void OPENSSL_LH_flush(OPENSSL_LHASH *lh);
void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data);
void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data);
void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data);
void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func);
void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh,
void OPENSSL_LH_doall_arg_thunk(OPENSSL_LHASH *lh,
unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh);
unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh);
void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
#define _LHASH OPENSSL_LHASH
static ossl_unused ossl_inline const OPENSSL_LHASH * \
return (const OPENSSL_LHASH *)lh; \
static ossl_unused ossl_inline OPENSSL_LHASH * \
return (OPENSSL_LHASH *)lh; \
OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \
OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \
OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \
OPENSSL_LH_free((OPENSSL_LHASH *)lh); \
OPENSSL_LH_flush((OPENSSL_LHASH *)lh); \
return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \
return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \
return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \
return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \
return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \
return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \
OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \
OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \
OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \
OPENSSL_LH_doall_arg_thunk((OPENSSL_LHASH *)lh, \
int OPENSSL_LH_error(OPENSSL_LHASH *lh);
OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c);
OPENSSL_LHASH *OPENSSL_LH_set_thunks(OPENSSL_LHASH *lh,