Lines Matching refs:_LHASH
124 typedef struct lhash_st _LHASH; typedef
127 OPENSSL_EXPORT _LHASH *lh_new(lhash_hash_func hash, lhash_cmp_func comp);
131 OPENSSL_EXPORT void lh_free(_LHASH *lh);
134 OPENSSL_EXPORT size_t lh_num_items(const _LHASH *lh);
138 OPENSSL_EXPORT void *lh_retrieve(const _LHASH *lh, const void *data,
146 OPENSSL_EXPORT void *lh_retrieve_key(const _LHASH *lh, const void *key,
156 OPENSSL_EXPORT int lh_insert(_LHASH *lh, void **old_data, void *data,
162 OPENSSL_EXPORT void *lh_delete(_LHASH *lh, const void *data,
169 OPENSSL_EXPORT void lh_doall_arg(_LHASH *lh, void (*func)(void *, void *),
200 lh_free((_LHASH *)lh); \
204 return lh_num_items((const _LHASH *)lh); \
209 return (type *)lh_retrieve((const _LHASH *)lh, data, \
229 return (type *)lh_retrieve_key((const _LHASH *)lh, &cb, key_hash, \
237 lh_insert((_LHASH *)lh, &old_data_void, data, \
245 return (type *)lh_delete((_LHASH *)lh, data, lh_##type##_call_hash_func, \
268 lh_doall_arg((_LHASH *)lh, lh_##type##_call_doall, &cb); \
274 lh_doall_arg((_LHASH *)lh, lh_##type##_call_doall_arg, &cb); \