Defines | |
#define | APR_HASH_KEY_STRING (-1) |
Typedefs | |
typedef apr_hash_t | apr_hash_t |
typedef apr_hash_index_t | apr_hash_index_t |
typedef unsigned int(* | apr_hashfunc_t )(const char *key, apr_ssize_t *klen) |
Functions | |
unsigned int | apr_hashfunc_default (const char *key, apr_ssize_t *klen) |
apr_hash_t * | apr_hash_make (apr_pool_t *pool) |
apr_hash_t * | apr_hash_make_custom (apr_pool_t *pool, apr_hashfunc_t hash_func) |
apr_hash_t * | apr_hash_copy (apr_pool_t *pool, const apr_hash_t *h) |
void | apr_hash_set (apr_hash_t *ht, const void *key, apr_ssize_t klen, const void *val) |
void * | apr_hash_get (apr_hash_t *ht, const void *key, apr_ssize_t klen) |
apr_hash_index_t * | apr_hash_first (apr_pool_t *p, apr_hash_t *ht) |
apr_hash_index_t * | apr_hash_next (apr_hash_index_t *hi) |
void | apr_hash_this (apr_hash_index_t *hi, const void **key, apr_ssize_t *klen, void **val) |
unsigned int | apr_hash_count (apr_hash_t *ht) |
void | apr_hash_clear (apr_hash_t *ht) |
apr_hash_t * | apr_hash_overlay (apr_pool_t *p, const apr_hash_t *overlay, const apr_hash_t *base) |
apr_hash_t * | apr_hash_merge (apr_pool_t *p, const apr_hash_t *h1, const apr_hash_t *h2, void *(*merger)(apr_pool_t *p, const void *key, apr_ssize_t klen, const void *h1_val, const void *h2_val, const void *data), const void *data) |
apr_pool_t * | apr_hash_pool_get (const apr_hash_t *thehash) |
|
When passing a key to apr_hash_set or apr_hash_get, this value can be passed to indicate a string-valued key, and have apr_hash compute the length automatically.
|
|
Abstract type for scanning hash tables. |
|
Abstract type for hash tables. |
|
Callback functions for calculating hash values.
|
|
Clear any key/value pairs in the hash table.
|
|
Make a copy of a hash table
|
|
Get the number of key/value pairs in the hash table.
|
|
Start iterating over the entries in a hash table.
int sum_values(apr_pool_t *p, apr_hash_t *ht) { apr_hash_index_t *hi; void *val; int sum = 0; for (hi = apr_hash_first(p, ht); hi; hi = apr_hash_next(hi)) { apr_hash_this(hi, NULL, NULL, &val); sum += *(int *)val; } return sum; } |
|
Look up the value associated with a key in a hash table.
|
|
Create a hash table.
|
|
Create a hash table with a custom hash function
|
|
Merge two hash tables into one new hash table. If the same key is present in both tables, call the supplied merge function to produce a merged value for the key in the new table. Both hash tables must use the same hash function.
|
|
Continue iterating over the entries in a hash table.
|
|
Merge two hash tables into one new hash table. The values of the overlay hash override the values of the base if both have the same key. Both hash tables must use the same hash function.
|
|
Get a pointer to the pool which the hash table was created in |
|
Associate a value with a key in a hash table.
|
|
Get the current entry's details from the iteration state.
|
|
The default hash function. |