Lines Matching +defs:hash +defs:table
31 #include "hash.h"
38 hash(const char *string)
63 destroyHashTable(HashTablePtr table)
66 while (table[i]) {
67 HashBucketPtr bp = table[i];
68 table[i] = table[i]->next;
74 free(table);
78 getHash(HashTablePtr table, const char *key)
80 unsigned int i = hash(key);
82 for (HashBucketPtr bp = table[i]; bp; bp = bp->next) {
90 putHash(HashTablePtr table, char *key, char *value, int prio)
92 unsigned int i = hash(key);
96 for (bp = table[i]; bp; bp = bp->next) {
127 bp->next = table[i];
128 table[i] = bp;
140 hashElements(HashTablePtr table)
145 for (HashBucketPtr bp = table[i]; bp; bp = bp->next) {
175 hashArray(HashTablePtr table, int value_first)
178 int n = hashElements(table);
185 while (table[i]) {
186 dst[j++] = table[i];
187 table[i] = table[i]->next;
193 free(table);