summaryrefslogtreecommitdiff
path: root/ecp/src/ecp/ht.h
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2022-04-08 04:41:46 +0200
committerUros Majstorovic <majstor@majstor.org>2022-04-08 04:41:46 +0200
commiteb4833fc5dddd755c974f5ac7a8b4829c95ffa7b (patch)
treeb7afa21ea22a94519e0c0628b0330a05d66d9c3a /ecp/src/ecp/ht.h
parentd09e20a8a46a17524df0b737d85e9684006a4c74 (diff)
connection exire added
Diffstat (limited to 'ecp/src/ecp/ht.h')
-rw-r--r--ecp/src/ecp/ht.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/ecp/src/ecp/ht.h b/ecp/src/ecp/ht.h
index cf33454..31ca698 100644
--- a/ecp/src/ecp/ht.h
+++ b/ecp/src/ecp/ht.h
@@ -1,7 +1,14 @@
-void *ecp_ht_create_keys(void);
-void *ecp_ht_create_addrs(void);
+ecp_ht_table_t *ecp_ht_create_keys(void);
+ecp_ht_table_t *ecp_ht_create_addrs(void);
-void ecp_ht_destroy(void *h);
-int ecp_ht_insert(void *h, void *k, ECPConnection *v);
-ECPConnection *ecp_ht_remove(void *h, void *k);
-ECPConnection *ecp_ht_search(void *h, void *k);
+void ecp_ht_destroy(ecp_ht_table_t *h);
+int ecp_ht_insert(ecp_ht_table_t *h, void *k, ECPConnection *v);
+ECPConnection *ecp_ht_remove(ecp_ht_table_t *h, void *k);
+ECPConnection *ecp_ht_search(ecp_ht_table_t *h, void *k);
+
+void ecp_ht_itr_create(ecp_ht_itr_t *i, ecp_ht_table_t *h);
+int ecp_ht_itr_advance(ecp_ht_itr_t *i);
+int ecp_ht_itr_remove(ecp_ht_itr_t *i);
+int ecp_ht_itr_search(ecp_ht_itr_t *i, void *k);
+void *ecp_ht_itr_key(ecp_ht_itr_t *i);
+ECPConnection *ecp_ht_itr_value(ecp_ht_itr_t *i);