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,
+};
+
+
+/**@}*/