HT_HANDLE
HT_HANDLE *sc_cache;
HT_HANDLE hw_handle; /* struct ht_handle being walked */
HT_HANDLE *ht;
HT_HANDLE *sc_cache;
if ((ht = (HT_HANDLE *)malloc(msize)) == 0)
ht->ht_table = (HT_TABLE_ENTRY *)((char *)ht + sizeof (HT_HANDLE));
ht_destroy_table(HT_HANDLE *handle)
ht_get_total_items(HT_HANDLE *handle)
ht_default_hash(HT_HANDLE *handle, const char *key)
ht_set_cmpfn(HT_HANDLE *handle, HT_CMP cmpfn)
ht_add_item(HT_HANDLE *handle, const char *key, const void *data)
ht_replace_item(HT_HANDLE *handle, const char *key, const void *data)
ht_remove_item(HT_HANDLE *handle, const char *key)
ht_find_item(HT_HANDLE *handle, const char *key)
ht_register_callback(HT_HANDLE *handle, HT_CALLBACK callback)
ht_clean_table(HT_HANDLE *handle)
ht_mark_delete(HT_HANDLE *handle, HT_ITEM *item)
ht_clear_delete(HT_HANDLE *handle, HT_ITEM *item)
static size_t ht_default_hash(HT_HANDLE *handle, const char *key);
ht_findfirst(HT_HANDLE *handle, HT_ITERATOR *iterator)
HT_HANDLE *handle;
HT_HANDLE *
HT_HANDLE *ht;
msize = sizeof (HT_HANDLE) + (sizeof (HT_TABLE_ENTRY) * table_size);
static HT_HANDLE *smb_netbios_cache = 0;
HT_HANDLE *hti_handle;
extern HT_HANDLE *ht_create_table(size_t table_size, size_t key_size,
extern void ht_destroy_table(HT_HANDLE *handle);
extern void ht_set_cmpfn(HT_HANDLE *handle, HT_CMP cmpfn);
extern size_t ht_get_total_items(HT_HANDLE *handle);
extern HT_ITEM *ht_add_item(HT_HANDLE *handle, const char *key,
extern HT_ITEM *ht_replace_item(HT_HANDLE *handle, const char *key,
extern void *ht_remove_item(HT_HANDLE *handle, const char *key);
extern HT_ITEM *ht_find_item(HT_HANDLE *handle, const char *key);
extern HT_ITEM *ht_findfirst(HT_HANDLE *handle, HT_ITERATOR *iterator);
extern void ht_mark_delete(HT_HANDLE *handle, HT_ITEM *item);
extern void ht_clear_delete(HT_HANDLE *handle, HT_ITEM *item);
extern size_t ht_clean_table(HT_HANDLE *handle);
extern HT_CALLBACK ht_register_callback(HT_HANDLE *handle,