hashtab
struct item *hashtab[])
aux->next = hashtab[hash % HASHSZ];
hashtab[hash % HASHSZ] = aux;
static bool in_hashtable(const char *name, int len, struct item *hashtab[])
for (aux = hashtab[hash % HASHSZ]; aux; aux = aux->next) {
add_to_hashtable(name, len, hash, hashtab);
void hashtab_stat(struct hashtab *h, struct hashtab_info *info)
int hashtab_duplicate(struct hashtab *new, const struct hashtab *orig,
int hashtab_init(struct hashtab *h, u32 nel_hint)
int __hashtab_insert(struct hashtab *h, struct hashtab_node **dst, void *key,
void hashtab_destroy(struct hashtab *h)
int hashtab_map(struct hashtab *h, int (*apply)(void *k, void *d, void *args),
void hashtab_destroy(struct hashtab *h);
int hashtab_map(struct hashtab *h, int (*apply)(void *k, void *d, void *args),
int hashtab_duplicate(struct hashtab *new, const struct hashtab *orig,
void hashtab_stat(struct hashtab *h, struct hashtab_info *info);
static inline void hashtab_stat(struct hashtab *h, struct hashtab_info *info)
int hashtab_init(struct hashtab *h, u32 nel_hint);
int __hashtab_insert(struct hashtab *h, struct hashtab_node **dst, void *key,
static inline int hashtab_insert(struct hashtab *h, void *key, void *datum,
static inline void *hashtab_search(struct hashtab *h, const void *key,
static void hash_eval(struct hashtab *h, const char *hash_name,
static inline void hash_eval(struct hashtab *h, const char *hash_name,
struct hashtab role_tr;
struct hashtab filename_trans;
struct hashtab range_tr;
struct hashtab table; /* hash table (keyed on a string) */