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 +}; + +