diff options
Diffstat (limited to 'lib/hash.h')
-rw-r--r-- | lib/hash.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/hash.h b/lib/hash.h index 993aaedd2..5f7c2bf56 100644 --- a/lib/hash.h +++ b/lib/hash.h @@ -62,6 +62,11 @@ struct curl_hash_element { size_t key_len; }; +struct curl_hash_iterator { + struct curl_hash *hash; + int slot_index; + struct curl_llist_element *current_element; +}; int Curl_hash_init(struct curl_hash *h, int slots, @@ -89,4 +94,13 @@ size_t Curl_hash_str(void* key, size_t key_length, size_t slots_num); size_t Curl_str_key_compare(void*k1, size_t key1_len, void*k2, size_t key2_len); +void Curl_hash_start_iterate(struct curl_hash *hash, + struct curl_hash_iterator *iter); +struct curl_hash_element * +Curl_hash_next_element(struct curl_hash_iterator *iter); + +void Curl_hash_print(struct curl_hash *h, + void (*func)(void *)); + + #endif |