From c89ac4732b2fb8c196189ea0321387588a944f84 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 26 Jul 2014 18:28:38 +0000 Subject: [PATCH] files for LWAPP protocol FossilOrigin-Name: e947940a51d3c877471e6f3e7ba44cfaa94c10a45c01953c00bf50e9408de82f --- src/capwap/lwmsg.h | 18 ++++++++++++++++++ src/capwap/lwmsg_init.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 src/capwap/lwmsg.h create mode 100644 src/capwap/lwmsg_init.c diff --git a/src/capwap/lwmsg.h b/src/capwap/lwmsg.h new file mode 100644 index 00000000..ceed42a2 --- /dev/null +++ b/src/capwap/lwmsg.h @@ -0,0 +1,18 @@ +#include + +struct lwmsg{ + + uint8_t * buffer; + uint8_t * trnsprthdr; + uint8_t * ctrlhdr; + uint8_t * msgelems; + int pos; + int flags; + int hlen; + int rid; + int seqnum; + int type; + +}; + +void lwmsg_init(struct lwmsg * lwmsg, uint8_t * buffer, uint8_t * macaddrss,int type, int seqnum ); diff --git a/src/capwap/lwmsg_init.c b/src/capwap/lwmsg_init.c new file mode 100644 index 00000000..9a8db54c --- /dev/null +++ b/src/capwap/lwmsg_init.c @@ -0,0 +1,35 @@ +/* + This file is part of libcapwap. + + libcapwap is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libcapwap is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Foobar. If not, see . + +*/ + + +#include + +#include "lwapp.h" +#include "lwmsg.h" + + +void lwmsg_init(struct lwmsg * lwmsg, uint8_t * buffer, uint8_t * macaddress,int type, int seqnum ) +{ + lwmsg->buffer=buffer; + memcpy (lwmsg->buffer,macaddress,6); + lwmsg->trnsprthdr=buffer+6; + LWTH_SET_VERSION(lwmsg->trnsprthdr,LW_VERSION); + LWTH_SET_C_FLAG(lwmsg->trnsprthdr,1); + lwmsg->ctrlhdr=buffer+14; + +}