diff options
author | Erik Troan <ewt@redhat.com> | 2001-02-10 00:44:59 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2001-02-10 00:44:59 +0000 |
commit | 5cfc4859f52f9aec1a94919f251bf6032e3be534 (patch) | |
tree | 2abc3b38f8c8f9cfcfd0ba62a10d2d1c534ade44 /utils/hash.h | |
parent | a2d421d00db7b203e6a4ce79475c3ae51a772684 (diff) | |
download | anaconda-5cfc4859f52f9aec1a94919f251bf6032e3be534.tar.gz anaconda-5cfc4859f52f9aec1a94919f251bf6032e3be534.tar.xz anaconda-5cfc4859f52f9aec1a94919f251bf6032e3be534.zip |
use two part header lists
Diffstat (limited to 'utils/hash.h')
-rw-r--r-- | utils/hash.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/hash.h b/utils/hash.h new file mode 100644 index 000000000..954ad3bf4 --- /dev/null +++ b/utils/hash.h @@ -0,0 +1,28 @@ +#ifndef H_HASH +#define H_HASH + +struct hash_table; +typedef struct hash_table * hashTable; + +struct ht_iterator { + int bucket; + int item; +}; + +typedef struct ht_iterator htIterator; + +struct hash_table *htNewTable(int size); +void htFreeHashTable(struct hash_table *ht); +int htInTable(struct hash_table *t, const char * dir, const char * base); +void htAddToTable(struct hash_table *t, const char * dir, const char * base); +void htPrintHashStats(struct hash_table *t); +int htNumEntries(struct hash_table *t); +void htRemoveFromTable(struct hash_table *t, const char * dir, + const char * base); + +/* these use static storage */ +void htIterStart(htIterator * iter); +int htIterGetNext(struct hash_table * t, htIterator * iter, + const char ** dir, const char ** base); + +#endif |