diff options
author | Uros Majstorovic <majstor@majstor.org> | 2022-04-08 04:41:46 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2022-04-08 04:41:46 +0200 |
commit | eb4833fc5dddd755c974f5ac7a8b4829c95ffa7b (patch) | |
tree | b7afa21ea22a94519e0c0628b0330a05d66d9c3a /ecp/src/ecp/ht.h | |
parent | d09e20a8a46a17524df0b737d85e9684006a4c74 (diff) |
connection exire added
Diffstat (limited to 'ecp/src/ecp/ht.h')
-rw-r--r-- | ecp/src/ecp/ht.h | 19 |
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); |