From 10512fc50e6184397206a41c157c09d9b02e9e1a Mon Sep 17 00:00:00 2001 From: David Timber Date: Sat, 11 Jan 2020 18:03:47 +1100 Subject: staged resolv_worker * replaced RNG from `rnd` to `mbedtls_ctr_drbg` * use of `uint_fastN_t` where appropriate * heartbeat protocol draft * improved worker scheduling mech --- src/imap.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/imap.h (limited to 'src/imap.h') diff --git a/src/imap.h b/src/imap.h new file mode 100644 index 0000000..d7eb788 --- /dev/null +++ b/src/imap.h @@ -0,0 +1,30 @@ +#pragma once +#include +#include +#include + + +struct prne_imap; +struct prne_imap_tuple; +typedef uintptr_t prne_imap_key_type_t; +typedef struct prne_imap prne_imap_t; +typedef struct prne_imap_tuple prne_imap_tuple_t; + +struct prne_imap { + prne_imap_tuple_t *tbl; + size_t size; +}; + +struct prne_imap_tuple { + prne_imap_key_type_t key; + void *val; +}; + + +void prne_init_imap (prne_imap_t *im); +void prne_free_imap (prne_imap_t *im); + +void prne_imap_clear (prne_imap_t *im); +const prne_imap_tuple_t *prne_imap_insert (prne_imap_t *im, const prne_imap_key_type_t key, void *val); +void prne_imap_erase (prne_imap_t *im, const prne_imap_key_type_t key); +const prne_imap_tuple_t *prne_imap_lookup (prne_imap_t *im, const prne_imap_key_type_t key); -- cgit