From cf6fbbec9e2a04217a135924fd2bf209be488223 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Mon, 13 Aug 2018 18:01:05 +0200 Subject: Protocol implementation WIP --- protm.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 protm.c (limited to 'protm.c') diff --git a/protm.c b/protm.c new file mode 100644 index 0000000..932efca --- /dev/null +++ b/protm.c @@ -0,0 +1,25 @@ +#include +#include +#include "protm.h" + +size_t protm_size(const struct protm *pm) { + switch (pm->type) { + case PROTM_TYPE_ESTAB: + return 2; + + case PROTM_TYPE_TERM: + return 2; + + case PROTM_TYPE_DATA: + return 7 + pm->data.size; + + case PROTM_TYPE_RR: + return 3 + pm->rr.nrej; + + case PROTM_TYPE_RR_POLL: + return 1; + + default: + assert(false); + } +} -- cgit v1.2.3-70-g09d2