summaryrefslogtreecommitdiff
path: root/src/io/map.h
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-04-08 15:58:03 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-04-08 15:58:03 -0400
commit2a75d25632eb2ac966a3c52acbcc790d32abeef3 (patch)
tree239345c0666aee232fd50024ecabc0d9fc156a1c /src/io/map.h
parentgoofy ahh bin folder (diff)
downloadwrapper-2a75d25632eb2ac966a3c52acbcc790d32abeef3.tar.gz
wrapper-2a75d25632eb2ac966a3c52acbcc790d32abeef3.tar.bz2
wrapper-2a75d25632eb2ac966a3c52acbcc790d32abeef3.zip
read from config
Diffstat (limited to 'src/io/map.h')
-rw-r--r--src/io/map.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/io/map.h b/src/io/map.h
new file mode 100644
index 0000000..84b40fb
--- /dev/null
+++ b/src/io/map.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "../packet/packet.h"
+
+typedef struct {
+ Question* key;
+ Packet* value;
+} Entry;
+
+typedef struct {
+ uint32_t capacity;
+ uint32_t len;
+ Entry* entries;
+} RecordMap;
+
+void record_map_init(RecordMap* map);
+void record_map_free(RecordMap* map);
+
+bool record_map_get(const RecordMap* map, const Question* key, Packet* value);
+void record_map_add(RecordMap* map, Question* key, Packet* value);