Lines Matching refs:key
11 struct hashtab *hashtab_create(u32 (*hash_value)(struct hashtab *h, const void *key), in hashtab_create() argument
38 int hashtab_insert(struct hashtab *h, void *key, void *datum) in hashtab_insert() argument
46 hvalue = h->hash_value(h, key); in hashtab_insert()
49 while (cur && h->keycmp(h, key, cur->key) > 0) { in hashtab_insert()
54 if (cur && (h->keycmp(h, key, cur->key) == 0)) in hashtab_insert()
60 newnode->key = key; in hashtab_insert()
74 void *hashtab_search(struct hashtab *h, const void *key) in hashtab_search() argument
82 hvalue = h->hash_value(h, key); in hashtab_search()
84 while (cur && h->keycmp(h, key, cur->key) > 0) in hashtab_search()
87 if (cur == NULL || (h->keycmp(h, key, cur->key) != 0)) in hashtab_search()
131 ret = apply(cur->key, cur->datum, args); in hashtab_map()