From 601cfdcc485bedcdb78ad0d0f5cc54cbf7fd6862 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Fri, 1 May 2015 17:52:20 +0000 Subject: [PATCH] Typedef moved to a separate file. FossilOrigin-Name: 2d1651a89387a82e4af3f70071eaeed614bc4061f9dfc386dc8cf0651a830105 --- src/capwap/mbag_type_word.c | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/capwap/mbag_type_word.c diff --git a/src/capwap/mbag_type_word.c b/src/capwap/mbag_type_word.c new file mode 100644 index 00000000..341c2ded --- /dev/null +++ b/src/capwap/mbag_type_word.c @@ -0,0 +1,46 @@ +/* + 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 "mbag.h" + + +static struct mbag_item * from_str(const char *src) +{ + struct mbag_item *i= malloc(sizeof(mbag_item_t)); + 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); +} + + + +const struct mbag_typedef mbag_type_word = { + "WORD",NULL,to_str,from_str +}; + +