#include "tommyDS_hashlin/tommytypes.h"
#include "tommyDS_hashlin/tommyhashlin.h"
#include "tommyDS_hashlin/tommylist.h"

typedef tommy_node node;
typedef tommy_hashlin hash_table;
typedef tommy_list list;

void init_hash_table(void *ht, void *ll);
void add_hash_table(void *ht, void *ht_node, void *ll, void *ll_node, void *obj, void *key, int key_len);
void *find_hash_table(void *ht, void *key, int key_len, void *compare);
void *search_remove_elem_hash_table(void *ht, void *key, int key_len, void *compare);
void *remove_elem_hash_table(void *ht, void *ht_node);
int count_hash_table(void *ht);
void deinitialize_hash_table(void *ht);
void sort_list(void *ll, void *cmp);
void *remove_elem_list(void *ll, void *ll_node);
void *get_first_node_list(void *ll);
void *get_first_elem_list(void *ll);
void *get_data_from_node(void *_node);
