From 5cd610a07468137066ea4daa5176c3e7045113b0 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Wed, 5 Aug 2020 03:38:22 +0200 Subject: ecp moved to root; fixed utils and tests --- ecp/src/htable/htable.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ecp/src/htable/htable.c (limited to 'ecp/src/htable/htable.c') diff --git a/ecp/src/htable/htable.c b/ecp/src/htable/htable.c new file mode 100644 index 0000000..a46291b --- /dev/null +++ b/ecp/src/htable/htable.c @@ -0,0 +1,28 @@ +#include +#include +#include + +#include "hashtable.h" + +void *ecp_ht_create(ECPContext *ctx) { + return create_hashtable(1000, (unsigned int (*)(void *))ecp_cr_dh_pub_hash_fn, (int (*)(void *, void *))ecp_cr_dh_pub_hash_eq, NULL, NULL, NULL); +} + +void ecp_ht_destroy(void *h) { + hashtable_destroy(h); +} + +int ecp_ht_insert(void *h, unsigned char *k, ECPConnection *v) { + int rv = hashtable_insert(h, k, v); + if (!rv) return ECP_ERR; + return ECP_OK; +} + +ECPConnection *ecp_ht_remove(void *h, unsigned char *k) { + return hashtable_remove(h, k); +} + +ECPConnection *ecp_ht_search(void *h, unsigned char *k) { + return hashtable_search(h, k); +} + -- cgit v1.2.3