diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-05-05 23:13:42 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-05-05 23:13:42 +0300 |
| commit | 1a2ff9a1e5b91b7e307246ed2f4b898f1e179806 (patch) | |
| tree | 6da407851e3b01fadd1ffba64fbdffce71dab68a /src/snoop.c | |
| parent | 79f67d5ca820b663e9e5682aaaad07118fdbfad8 (diff) | |
| download | gran-1a2ff9a1e5b91b7e307246ed2f4b898f1e179806.tar.gz gran-1a2ff9a1e5b91b7e307246ed2f4b898f1e179806.zip | |
add async packets
Diffstat (limited to 'src/snoop.c')
| -rw-r--r-- | src/snoop.c | 39 |
1 files changed, 39 insertions, 0 deletions
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 <stdlib.h> + +#include <gran/snoop.h> + +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); +} |
