1 #ifndef HEADER_CURL_HASH_H 2 #define HEADER_CURL_HASH_H 82 void (*
cb)(
void *user,
void *
ptr));
87 int (*comp)(
void *,
void *));
97 void (*func)(
void *));
void Curl_hash_apply(struct curl_hash *h, void *user, void(*cb)(void *user, void *ptr))
UNITTEST_START char * ptr
void(* curl_hash_dtor)(void *)
int Curl_hash_init(struct curl_hash *h, int slots, hash_function hfunc, comp_function comparator, curl_hash_dtor dtor)
int Curl_hash_count(struct curl_hash *h)
void * Curl_hash_add(struct curl_hash *h, void *key, size_t key_len, void *p)
curl_easy_setopt expects a curl_off_t argument for this option curl_easy_setopt expects a curl_write_callback argument for this option curl_easy_setopt expects a curl_ioctl_callback argument for this option curl_easy_setopt expects a curl_opensocket_callback argument for this option curl_easy_setopt expects a curl_debug_callback argument for this option curl_easy_setopt expects a curl_conv_callback argument for this option curl_easy_setopt expects a private data pointer as argument for this option curl_easy_setopt expects a FILE *argument for this option curl_easy_setopt expects a struct curl_httppost *argument for this option curl_easy_setopt expects a struct curl_slist *argument for this option curl_easy_getinfo expects a pointer to char *for this info curl_easy_getinfo expects a pointer to double for this info curl_easy_getinfo expects a pointer to struct curl_tlssessioninfo *for this info curl_easy_getinfo expects a pointer to curl_socket_t for this info size_t
struct curl_llist_element * current_element
void Curl_hash_destroy(struct curl_hash *h)
void Curl_hash_print(struct curl_hash *h, void(*func)(void *))
void Curl_hash_clean_with_criterium(struct curl_hash *h, void *user, int(*comp)(void *, void *))
size_t(* hash_function)(void *key, size_t key_length, size_t slots_num)
size_t Curl_hash_str(void *key, size_t key_length, size_t slots_num)
struct curl_hash_element * Curl_hash_next_element(struct curl_hash_iterator *iter)
size_t(* comp_function)(void *key1, size_t key1_len, void *key2, size_t key2_len)
static size_t cb(char *d, size_t n, size_t l, void *p)
void Curl_hash_start_iterate(struct curl_hash *hash, struct curl_hash_iterator *iter)
void Curl_hash_clean(struct curl_hash *h)
UNITTEST_START char key1[]
struct curl_llist * table
size_t Curl_str_key_compare(void *k1, size_t key1_len, void *k2, size_t key2_len)
void * Curl_hash_pick(struct curl_hash *, void *key, size_t key_len)
int Curl_hash_delete(struct curl_hash *h, void *key, size_t key_len)