]>
git.ipfire.org Git - thirdparty/squid.git/blob - test-suite/hash.h
1 #define DEFAULT_HASH_SIZE 7951
4 typedef unsigned int HASHHASH(const void *, unsigned int);
7 struct _hash_link
*next
;
10 typedef int HASHCMP(const void *, const void *);
12 typedef struct _hash_link hash_link
;
20 unsigned int current_slot
;
21 hash_link
*current_ptr
;
23 typedef struct _hash_table hash_table
;
25 extern int hash_links_allocated
;
26 /* AYJ: defined by globals.h */
27 //extern int store_hash_buckets; /* 0 */
28 //extern hash_table *store_table; /* NULL */
29 extern hash_table
*hash_create(HASHCMP
*, int, HASHHASH
*);
30 extern void hash_insert(hash_table
*, const char *, void *);
31 extern int hash_delete(hash_table
*, const char *);
32 int hash_delete_link(hash_table
*, hash_link
*);
33 int hash_unlink(hash_table
*, hash_link
*, int);
34 void hash_join(hash_table
*, hash_link
*);
35 int hash_remove_link(hash_table
*, hash_link
*);
36 hash_link
*hash_lookup(hash_table
*, const void *);
37 hash_link
*hash_first(hash_table
*);
38 hash_link
*hash_next(hash_table
*);
39 hash_link
*hash_get_bucket(hash_table
*, unsigned int);
40 void hashFreeMemory(hash_table
*);