Lines Matching refs:cur
309 HT_ITEM *cur, *prev; in ht_remove_item() local
323 cur = handle->ht_table[h_index].he_head; in ht_remove_item()
326 while (cur) { in ht_remove_item()
327 if (!(cur->hi_flags & HTIF_MARKED_DELETED) && in ht_remove_item()
328 (handle->ht_cmp(cur->hi_key, key, key_len) == 0)) { in ht_remove_item()
332 cur->hi_next; in ht_remove_item()
334 prev->hi_next = cur->hi_next; in ht_remove_item()
337 handle->ht_callback(cur); in ht_remove_item()
339 data = cur->hi_data; in ht_remove_item()
345 free(cur); in ht_remove_item()
353 prev = cur; in ht_remove_item()
354 cur = cur->hi_next; in ht_remove_item()
373 HT_ITEM *cur; in ht_find_item() local
385 cur = handle->ht_table[h_index].he_head; in ht_find_item()
387 while (cur) { in ht_find_item()
388 if (!(cur->hi_flags & HTIF_MARKED_DELETED) && in ht_find_item()
389 (handle->ht_cmp(cur->hi_key, key, key_len) == 0)) in ht_find_item()
390 return (cur); in ht_find_item()
392 cur = cur->hi_next; in ht_find_item()
441 HT_ITEM *cur, *prev; in ht_clean_table() local
447 cur = handle->ht_table[i].he_head; in ht_clean_table()
450 while (cur) { in ht_clean_table()
451 if (cur->hi_flags & HTIF_MARKED_DELETED) { in ht_clean_table()
457 cur->hi_next; in ht_clean_table()
459 prev->hi_next = cur->hi_next; in ht_clean_table()
462 handle->ht_callback(cur); in ht_clean_table()
468 free(cur); in ht_clean_table()
474 cur = handle->ht_table[i].he_head; in ht_clean_table()
476 cur = prev->hi_next; in ht_clean_table()
480 prev = cur; in ht_clean_table()
481 cur = cur->hi_next; in ht_clean_table()