summaryrefslogtreecommitdiffstats
path: root/utils/hash.h
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2001-02-10 00:44:59 +0000
committerErik Troan <ewt@redhat.com>2001-02-10 00:44:59 +0000
commit5cfc4859f52f9aec1a94919f251bf6032e3be534 (patch)
tree2abc3b38f8c8f9cfcfd0ba62a10d2d1c534ade44 /utils/hash.h
parenta2d421d00db7b203e6a4ce79475c3ae51a772684 (diff)
downloadanaconda-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.h28
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