#include <axis2_utils_defines.h>
#include <axis2_env.h>
Go to the source code of this file.
Defines | |
#define | AXIS2_HASH_KEY_STRING (-1) |
Typedefs | |
typedef axis2_hash_t | axis2_hash_t |
typedef axis2_hash_index_t | axis2_hash_index_t |
typedef unsigned int(*) | axis2_hashfunc_t (const char *key, axis2_ssize_t *klen) |
Functions | |
unsigned int | axis2_hashfunc_default (const char *key, axis2_ssize_t *klen) |
AXIS2_EXTERN axis2_hash_t * | axis2_hash_make (const axis2_env_t *env) |
AXIS2_EXTERN axis2_hash_t * | axis2_hash_make_custom (const axis2_env_t *env, axis2_hashfunc_t hash_func) |
AXIS2_EXTERN axis2_hash_t * | axis2_hash_copy (const axis2_hash_t *ht, const axis2_env_t *env) |
AXIS2_EXTERN void | axis2_hash_set (axis2_hash_t *ht, const void *key, axis2_ssize_t klen, const void *val) |
AXIS2_EXTERN void * | axis2_hash_get (axis2_hash_t *ht, const void *key, axis2_ssize_t klen) |
AXIS2_EXTERN axis2_hash_index_t * | axis2_hash_first (axis2_hash_t *ht, const axis2_env_t *env) |
AXIS2_EXTERN axis2_hash_index_t * | axis2_hash_next (const axis2_env_t *env, axis2_hash_index_t *hi) |
AXIS2_EXTERN void | axis2_hash_this (axis2_hash_index_t *hi, const void **key, axis2_ssize_t *klen, void **val) |
AXIS2_EXTERN unsigned int | axis2_hash_count (axis2_hash_t *ht) |
AXIS2_EXTERN axis2_hash_t * | axis2_hash_overlay (const axis2_hash_t *overlay, const axis2_env_t *env, const axis2_hash_t *base) |
AXIS2_EXTERN axis2_hash_t * | axis2_hash_merge (const axis2_hash_t *h1, const axis2_env_t *env, const axis2_hash_t *h2, void *(*merger)(const axis2_env_t *env, const void *key, axis2_ssize_t klen, const void *h1_val, const void *h2_val, const void *data), const void *data) |
AXIS2_EXTERN axis2_bool_t | axis2_hash_contains_key (axis2_hash_t *ht, const axis2_env_t *env, const axis2_char_t *key) |
AXIS2_EXTERN axis2_status_t | axis2_hash_free (axis2_hash_t *ht, const axis2_env_t *env) |
AXIS2_EXTERN axis2_status_t | axis2_hash_free_void_arg (void *ht_void, const axis2_env_t *env) |