From 1a2ff9a1e5b91b7e307246ed2f4b898f1e179806 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 5 May 2023 23:13:42 +0300 Subject: add async packets --- src/snoop.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/snoop.c (limited to 'src/snoop.c') diff --git a/src/snoop.c b/src/snoop.c new file mode 100644 index 0000000..0caae8e --- /dev/null +++ b/src/snoop.c @@ -0,0 +1,39 @@ +#include + +#include + +struct snoop { + enum snoop_state state; + uintptr_t addr; + size_t size; +}; + +struct snoop *create_snoop(uintptr_t addr, size_t size) +{ + struct snoop *snoop = calloc(1, sizeof(struct snoop)); + + snoop->state = SNOOP_UNANSWERED; + snoop->addr = addr; + snoop->size = size; + return snoop; +} + +enum snoop_state snoop_state(struct snoop *snoop) +{ + return snoop->state; +} + +uintptr_t snoop_addr(struct snoop *snoop) +{ + return snoop->addr; +} + +size_t snoop_size(struct snoop *snoop) +{ + return snoop->size; +} + +destroy_snoop(struct snoop *snoop) +{ + free(snoop); +} -- cgit v1.3