From d90ff4651ab6cc00d03f4d04faf6df0be4f36734 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 2 May 2015 08:45:09 +0000 Subject: [PATCH] Initla commit. FossilOrigin-Name: 0c44ef101a724d678c1a6b7b3ed04cac8b7c35193d4f30c65f76ce1926119c3c --- src/capwap/mbag_type_sockaddr.c | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/capwap/mbag_type_sockaddr.c diff --git a/src/capwap/mbag_type_sockaddr.c b/src/capwap/mbag_type_sockaddr.c new file mode 100644 index 00000000..6e84442c --- /dev/null +++ b/src/capwap/mbag_type_sockaddr.c @@ -0,0 +1,61 @@ +/* + 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 . + +*/ + +/** + * @file + * @brief Implementation of mbag_type_word + * @addtogroup MbagFunctions + * @{ + */ + +#include +#include +#include +#include + + +#include "mbag.h" +#include "format.h" + +static struct mbag_item * from_str(const char *src) +{ + struct mbag_item *i= malloc(sizeof(struct sockaddr_storage)); + if (!i) + return NULL; + + i->type = MBAG_WORD; + i->word=atoi(src); + return i; +} + +static int to_str(void *item,char *dst) +{ + mbag_item_t *i= item; + return sprintf(dst, "%d", i->word); +} + + +/** + * MBAG items of this type hold an struct sockaddr element. + */ +const struct mbag_typedef mbag_type_sockaddr = { + "WORD",free, +}; + + +/**@}*/