Import TBBT (NFS trace replay).
[bluesky.git] / TBBT / trace_play / generic_hash.h
diff --git a/TBBT/trace_play/generic_hash.h b/TBBT/trace_play/generic_hash.h
new file mode 100644 (file)
index 0000000..cf48bd4
--- /dev/null
@@ -0,0 +1,24 @@
+#include "rfs_c_def.h"
+struct generic_entry {
+       char key1[MAX_TRACE_FH_SIZE];
+    int key2;
+    int key3;
+    struct generic_entry *next;
+};
+
+struct generic_long_entry {
+    int key1;
+    int key2;
+    int key3;
+       int key4;
+       int key5;
+       int key6;
+    struct generic_long_entry *next;
+};
+
+void generic_insert(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
+void generic_delete(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
+struct generic_entry *generic_lookup(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
+
+void generic_display(struct generic_entry **htable, int hsize, int numkeys);
+