Go to the source code of this file.
Functions | |
int | new_hash_table (struct hash_table **tp, unsigned count, const char *file, int line) |
void | free_hash_table (struct hash_table **tp, const char *file, int line) |
struct hash_bucket * | new_hash_bucket (char *file, int line) const |
void | free_hash_bucket (struct hash_bucket *ptr, const char *file, int line) |
int | new_hash (struct hash_table **rp, hash_reference referencer, hash_dereference dereferencer, unsigned hsize, unsigned(*hasher)(const void *, unsigned, unsigned), const char *file, int line) |
unsigned | do_case_hash (const void *name, unsigned len, unsigned size) |
unsigned | do_string_hash (const void *name, unsigned len, unsigned size) |
unsigned | do_id_hash (const void *name, unsigned len, unsigned size) |
unsigned | do_number_hash (const void *key, unsigned len, unsigned size) |
unsigned | do_ip4_hash (const void *key, unsigned len, unsigned size) |
unsigned char * | hash_report (struct hash_table *table) |
void | add_hash (struct hash_table *table, const void *key, unsigned len, hashed_object_t *pointer, const char *file, int line) |
void | delete_hash_entry (struct hash_table *table, const void *key, unsigned len, const char *file, int line) |
int | hash_lookup (hashed_object_t **vp, struct hash_table *table, const void *key, unsigned len, const char *file, int line) |
int | hash_foreach (struct hash_table *table, hash_foreach_func func) |
int | casecmp (const void *v1, const void *v2, size_t len) |
Variables | |
struct hash_bucket * | free_hash_buckets |
void add_hash | ( | struct hash_table * | table, |
const void * | key, | ||
unsigned | len, | ||
hashed_object_t * | pointer, | ||
const char * | file, | ||
int | line ) |
void delete_hash_entry | ( | struct hash_table * | table, |
const void * | key, | ||
unsigned | len, | ||
const char * | file, | ||
int | line ) |
unsigned do_case_hash | ( | const void * | name, |
unsigned | len, | ||
unsigned | size ) |
unsigned do_id_hash | ( | const void * | name, |
unsigned | len, | ||
unsigned | size ) |
unsigned do_ip4_hash | ( | const void * | key, |
unsigned | len, | ||
unsigned | size ) |
unsigned do_number_hash | ( | const void * | key, |
unsigned | len, | ||
unsigned | size ) |
unsigned do_string_hash | ( | const void * | name, |
unsigned | len, | ||
unsigned | size ) |
void free_hash_bucket | ( | struct hash_bucket * | ptr, |
const char * | file, | ||
int | line ) |
void free_hash_table | ( | struct hash_table ** | tp, |
const char * | file, | ||
int | line ) |
int hash_foreach | ( | struct hash_table * | table, |
hash_foreach_func | func ) |
int hash_lookup | ( | hashed_object_t ** | vp, |
struct hash_table * | table, | ||
const void * | key, | ||
unsigned | len, | ||
const char * | file, | ||
int | line ) |
unsigned char * hash_report | ( | struct hash_table * | table | ) |
int new_hash | ( | struct hash_table ** | rp, |
hash_reference | referencer, | ||
hash_dereference | dereferencer, | ||
unsigned | hsize, | ||
unsigned(* | hasher )(const void *, unsigned, unsigned), | ||
const char * | file, | ||
int | line ) |
struct hash_bucket * new_hash_bucket | ( | char * | file, |
int | line ) const |
int new_hash_table | ( | struct hash_table ** | tp, |
unsigned | count, | ||
const char * | file, | ||
int | line ) |
struct hash_bucket* free_hash_buckets |