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(*)(const void *, unsigned, unsigned) | hasher, | ||
| 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 |