#ifndef _HASH_H
#define _HASH_H
-struct hash_elem
-{
+struct hash_elem {
const char *key;
void *data;
struct hash_elem *next;
};
-typedef struct
-{
+typedef struct {
int nelem, curnelem;
struct hash_elem **table;
-}
-HASH;
+} HASH;
#define hash_find(table, key) hash_find_hash(table, hash_string ((unsigned char *)key, table->nelem), key)
int hash_insert (HASH * table, const char *key, void *data, int allow_dup);
HASH *hash_resize (HASH * table, int nelem);
void *hash_find_hash (const HASH * table, int hash, const char *key);
-void hash_delete_hash (HASH * table, int hash, const char *key, const void *data,
- void (*destroy) (void *));
+void hash_delete_hash (HASH * table, int hash, const char *key,
+ const void *data, void (*destroy) (void *));
void hash_destroy (HASH ** hash, void (*destroy) (void *));
#endif