#include #include #include #include "dir.h" #include "ht.h" int ht_insert_node(ecp_ht_table_t *table, DirNode *node) { return ecp_ht_insert(table, &node->dir_item.node.key_perma.public, node); } void ht_remove_node(ecp_ht_table_t *table, DirNode *node) { ecp_ht_remove(table, &node->dir_item.node.key_perma.public); } void *ht_search_node(ecp_ht_table_t *table, DirNode *node) { return ecp_ht_search(table, &node->dir_item.node.key_perma.public); } int ht_insert_conn(ecp_ht_table_t *table, ECPConnection *conn) { return ecp_ht_insert(table, &conn->remote.key_perma.public, conn); } void ht_remove_conn(ecp_ht_table_t *table, ECPConnection *conn) { ecp_ht_remove(table, &conn->remote.key_perma.public); } void *ht_search_conn(ecp_ht_table_t *table, ECPConnection *conn) { return ecp_ht_search(table, &conn->remote.key_perma.public); } void *ht_search_item(ecp_ht_table_t *table, ECPDirItem *dir_item) { return ecp_ht_search(table, &dir_item->node.key_perma.public); }