1 #include "tommyDS_hashlin/tommytypes.h"
2 #include "tommyDS_hashlin/tommyhashlin.h"
3 #include "tommyDS_hashlin/tommylist.h"
5 typedef tommy_node node
;
6 typedef tommy_hashlin hash_table
;
7 typedef tommy_list list
;
9 void init_hash_table(void *ht
, void *ll
);
10 void add_hash_table(void *ht
, void *ht_node
, void *ll
, void *ll_node
, void *obj
, void *key
, int key_len
);
11 void *find_hash_table(void *ht
, void *key
, int key_len
, void *compare
);
12 void *search_remove_elem_hash_table(void *ht
, void *key
, int key_len
, void *compare
);
13 void *remove_elem_hash_table(void *ht
, void *ht_node
);
14 int count_hash_table(void *ht
);
15 void deinitialize_hash_table(void *ht
);
16 void sort_list(void *ll
, void *cmp
);
17 void *remove_elem_list(void *ll
, void *ll_node
);
18 void *get_first_node_list(void *ll
);
19 void *get_first_elem_list(void *ll
);
20 void *get_data_from_node(void *_node
);