Add proper per-file copyright notices/licenses and top-level license.
[bluesky.git] / TBBT / trace_play / generic_hash.h
1 #include "rfs_c_def.h"
2 struct generic_entry {
3         char key1[MAX_TRACE_FH_SIZE];
4     int key2;
5     int key3;
6     struct generic_entry *next;
7 };
8
9 struct generic_long_entry {
10     int key1;
11     int key2;
12     int key3;
13         int key4;
14         int key5;
15         int key6;
16     struct generic_long_entry *next;
17 };
18
19 void generic_insert(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
20 void generic_delete(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
21 struct generic_entry *generic_lookup(char * key1, unsigned int key2, unsigned int key3, struct generic_entry **htable, int hsize);
22
23 void generic_display(struct generic_entry **htable, int hsize, int numkeys);
24