Defines | |
| #define | APR_HASH_KEY_STRING (-1) |
Typedefs | |
| typedef apr_hash_t | apr_hash_t |
| typedef apr_hash_index_t | apr_hash_index_t |
Functions | |
| apr_hash_t * | apr_hash_make (apr_pool_t *pool) |
| 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) |
| 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. |
|
||||||||||||
|
Make a copy of a hash table
|
|
|
Get the number of key/value pairs in the 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.
|
|
||||||||||||||||||||||||
|
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.
|
|
|
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.
|
|
|
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.
|
1.3.9.1