LHASH_OF
LHASH_OF(CONF_VALUE) *parms = NULL;
LHASH_OF(FUNCTION) *prog = NULL;
static LHASH_OF(FUNCTION) *prog_init(void);
static int do_cmd(LHASH_OF(FUNCTION) *prog, int argc, char *argv[])
static int do_cmd(LHASH_OF(FUNCTION) *prog, int argc, char *argv[]);
static LHASH_OF(FUNCTION) *ret = NULL;
static int duplicated(LHASH_OF(OPENSSL_STRING) *addexts, char *kv)
LHASH_OF(OPENSSL_STRING) *addexts = NULL;
typedef LHASH_OF(CONF_VALUE) LH_CONF_VALUE;
static void value_free_hash(const CONF_VALUE *a, LHASH_OF(CONF_VALUE) *conf)
static void value_free_hash(const CONF_VALUE *a, LHASH_OF(CONF_VALUE) *conf);
char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
void CONF_free(LHASH_OF(CONF_VALUE) *conf)
int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out)
int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out)
void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash)
LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file,
LHASH_OF(CONF_VALUE) *ltmp;
LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp,
LHASH_OF(CONF_VALUE) *ltmp;
LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,
STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf,
LHASH_OF(DECODER_CACHE_ENTRY) *hashtable;
LHASH_OF(ENGINE_PILE) piles;
LHASH_OF(ENGINE_PILE) *lh;
static LHASH_OF(ERR_STRING_DATA) *int_error_hash = NULL;
static LHASH_OF(OBJ_NAME) *names_lh = NULL;
static LHASH_OF(ADDED_OBJ) *added = NULL;
LHASH_OF(PROPERTY_DEFN_ELEM) *property_defns = vproperty_defns;
LHASH_OF(PROPERTY_DEFN_ELEM) *property_defns;
LHASH_OF(PROPERTY_DEFN_ELEM) *property_defns;
LHASH_OF(QUERY) *cache;
LHASH_OF(QUERY) *cache;
typedef LHASH_OF(PROPERTY_STRING) PROP_TABLE;
static LHASH_OF(OSSL_STORE_LOADER) *loader_register = NULL;
LHASH_OF(OPENSSL_STRING) *lh;
LHASH_OF(OPENSSL_STRING) *idx;
if ((idx = (LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(hash, cmp)) == NULL) {
X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf,
void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash)
int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
LHASH_OF(OSSL_DEMO_H3_STREAM) *streams;
LHASH_OF(QUIC_STREAM) *map;
void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash);
LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file,
LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp,
LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,
STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf,
char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
void CONF_free(LHASH_OF(CONF_VALUE) *conf);
int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out);
int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out);
#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp)), lh_CONF_VALUE_hash_thunk, lh_CONF_VALUE_comp_thunk, lh_CONF_VALUE_doall_thunk, lh_CONF_VALUE_doall_arg_thunk))
LHASH_OF(CONF_VALUE) *data;
#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp)), lh_ERR_STRING_DATA_hash_thunk, lh_ERR_STRING_DATA_comp_thunk, lh_ERR_STRING_DATA_doall_thunk, lh_ERR_STRING_DATA_doall_arg_thunk))
LHASH_OF(type) \
ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \
ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \
LHASH_OF(type)
lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
LHASH_OF(type) \
lh_##type##_free(LHASH_OF(type) *lh) \
lh_##type##_flush(LHASH_OF(type) *lh) \
lh_##type##_insert(LHASH_OF(type) *lh, type *d) \
lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \
lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \
lh_##type##_error(LHASH_OF(type) *lh) \
lh_##type##_num_items(LHASH_OF(type) *lh) \
lh_##type##_get_down_load(LHASH_OF(type) *lh) \
lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \
lh_##type##_doall(LHASH_OF(type) *lh, void (*doall)(type *)) \
static ossl_unused ossl_inline LHASH_OF(type) * \
return (LHASH_OF(type) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn), \
lh_##type##_doall_arg(LHASH_OF(type) *lh, \
LHASH_OF(type)
LHASH_OF(type)
lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \
LHASH_OF(type)
#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp)), lh_OPENSSL_STRING_hash_thunk, lh_OPENSSL_STRING_comp_thunk, lh_OPENSSL_STRING_doall_thunk, lh_OPENSSL_STRING_doall_arg_thunk))
#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp)), lh_OPENSSL_CSTRING_hash_thunk, lh_OPENSSL_CSTRING_comp_thunk, lh_OPENSSL_CSTRING_doall_thunk, lh_OPENSSL_CSTRING_doall_arg_thunk))
LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx);
LHASH_OF(OPENSSL_STRING) **index;
X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf,
X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash);
LHASH_OF(OSSL_ACKM_TX_PKT) *map;
LHASH_OF(QUIC_TOKEN) *cache;
LHASH_OF(QUIC_LCID) *lcids;
LHASH_OF(QUIC_LCID) *lcids; /* (QUIC_CONN_ID) -> (QUIC_LCID *) */
LHASH_OF(QUIC_LCIDM_CONN) *conns; /* (void *opaque) -> (QUIC_LCIDM_CONN *) */
static int srtm_check_lh(QUIC_SRTM *srtm, LHASH_OF(SRTM_ITEM) *lh)
LHASH_OF(SRTM_ITEM) *items_fwd; /* (opaque) -> SRTM_ITEM */
LHASH_OF(SRTM_ITEM) *items_rev; /* (H(srt)) -> SRTM_ITEM */
LHASH_OF(X509_NAME) *name_hash = lh_X509_NAME_new(xname_hash, xname_cmp);
LHASH_OF(X509_NAME) *name_hash)
LHASH_OF(X509_NAME) *name_hash = lh_X509_NAME_new(xname_hash, xname_cmp);
LHASH_OF(X509_NAME) *name_hash = lh_X509_NAME_new(xname_hash, xname_cmp);
LHASH_OF(SSL_SESSION) *sessions;
LHASH_OF(int) *h = lh_int_new(&stress_hash, &int_cmp);
LHASH_OF(int) *h = lh_int_new(&int_hash, &int_cmp);
LHASH_OF(STREAM_INFO) *c_streams;
static void helper_cleanup_streams(LHASH_OF(STREAM_INFO) **lh)
LHASH_OF(STREAM_INFO) *s_streams;
LHASH_OF(STREAM_INFO) *c_streams;
static STREAM_INFO *get_stream_info(LHASH_OF(STREAM_INFO) *lh,
LHASH_OF(RADIX_OBJ) *objs; /* protected by gm */