Lines Matching refs:hash

77 	nscd_hash_t	*hash;	/* the current hash entry */  member
168 unsigned long hash; in _nscd_get_db_entry() local
174 hash = calc_hash(str); in _nscd_get_db_entry()
175 idx_p = db->hash_tbl_p[hash % db->array_size]; in _nscd_get_db_entry()
197 unsigned long hash; in _nscd_add_db_entry() local
203 hash = calc_hash(str); in _nscd_add_db_entry()
204 i = hash % db->array_size; in _nscd_add_db_entry()
295 unsigned long hash; in _nscd_delete_db_entry() local
300 hash = calc_hash(str); in _nscd_delete_db_entry()
301 i = hash % db->array_size; in _nscd_delete_db_entry()
383 nscd_hash_t *hash; in _nscd_alloc_db_entry() local
387 size = sizeof (*hash) + strlen(name) + 1; in _nscd_alloc_db_entry()
399 hash = (nscd_hash_t *)calloc(1, size); in _nscd_alloc_db_entry()
401 if (hash == NULL) in _nscd_alloc_db_entry()
405 hash->db_entry.num_data = num_data; in _nscd_alloc_db_entry()
406 hash->db_entry.num_array = num_array; in _nscd_alloc_db_entry()
407 hash->db_entry.type = type; in _nscd_alloc_db_entry()
408 hash->db_entry.name = (char *)hash + sizeof (*hash); in _nscd_alloc_db_entry()
409 p = (char *)hash + array_o; in _nscd_alloc_db_entry()
410 hash->db_entry.data_array = (void **)p; in _nscd_alloc_db_entry()
411 *(hash->db_entry.data_array) = (char *)hash + data_o; in _nscd_alloc_db_entry()
412 (void) strcpy(hash->db_entry.name, name); in _nscd_alloc_db_entry()
414 return (&hash->db_entry); in _nscd_alloc_db_entry()
437 if (db != c->db || c->hash == NULL || in _nscd_delete_db_entry_cookie()
442 hp = c->hash; in _nscd_delete_db_entry_cookie()
458 c->hash = NULL; in _nscd_delete_db_entry_cookie()
463 c->hash = hp->prev_p; in _nscd_delete_db_entry_cookie()
585 if (c->hash != NULL) in _nscd_walk_db()
586 c->hash = c->hash->next_p; in _nscd_walk_db()
589 if (c->hash != NULL) { in _nscd_walk_db()
590 return (&c->hash->db_entry); in _nscd_walk_db()
597 c->hash = NULL; in _nscd_walk_db()
603 c->hash = db->hash_tbl_p[c->idx]; in _nscd_walk_db()
604 if (c->hash != NULL) in _nscd_walk_db()
609 if (c->hash == NULL) { in _nscd_walk_db()
616 return (&c->hash->db_entry); in _nscd_walk_db()