introduced olsr_types.h
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 17:27:15 +0000 (17:27 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 17:27:15 +0000 (17:27 +0000)
lib/dot_draw/src/olsrd_plugin.h
lib/dyn_gw/src/olsrd_plugin.h
lib/httpinfo/src/olsrd_plugin.h
src/olsr_protocol.h
src/olsr_types.h [new file with mode: 0644]

index d2f24be..228a469 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.h,v 1.13 2005/02/19 17:51:10 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.14 2005/02/20 17:27:15 kattemat Exp $
  */
 
 /*
@@ -56,7 +56,7 @@
 
 #include "olsr_plugin_io.h"
 
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 #include "neighbor_table.h"
 #include "two_hop_neighbor_table.h"
 #include "tc_set.h"
index 5a71f9f..354b039 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.h,v 1.11 2005/02/19 17:56:05 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.12 2005/02/20 17:27:15 kattemat Exp $
  */
 
 #ifndef _OLSRD_PLUGIN_DEFS
@@ -52,7 +52,7 @@
 #include <math.h>
 
 #include "olsr_plugin_io.h"
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 
 #define PLUGIN_NAME    "OLSRD dynamic gateway plugin"
 #define PLUGIN_VERSION "0.4"
index 0f6f156..24ada4c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.h,v 1.14 2005/02/19 17:42:59 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.15 2005/02/20 17:27:15 kattemat Exp $
  */
 
 /*
@@ -56,7 +56,7 @@
 #include <math.h>
 
 #include "olsr_plugin_io.h"
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 #include "neighbor_table.h"
 #include "two_hop_neighbor_table.h"
 #include "tc_set.h"
index 5d2da6f..8aa9e14 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_protocol.h,v 1.16 2004/12/12 17:54:00 kattemat Exp $
+ * $Id: olsr_protocol.h,v 1.17 2005/02/20 17:24:50 kattemat Exp $
  */
 
 /*
@@ -47,6 +47,8 @@
 #ifndef _PROTOCOLS_OLSR_H
 #define        _PROTOCOLS_OLSR_H
 
+#include "olsr_types.h"
+
 /* Port for OLSR to use */
 
 #define OLSRPORT       698
 #define OLSR_IPV6_MCAST_SITE_LOCAL "ff05::15"
 #define OLSR_IPV6_MCAST_GLOBAL     "ff0e::1"
 
-
-/* types */
-#include <sys/types.h>
-
-typedef enum
-{
-    OLSR_FALSE = 0,
-    OLSR_TRUE
-}olsr_bool;
-
-#ifdef linux
-
-typedef u_int8_t        olsr_u8_t;
-typedef u_int16_t       olsr_u16_t;
-typedef u_int32_t       olsr_u32_t;
-typedef int8_t          olsr_8_t;
-typedef int16_t         olsr_16_t;
-typedef int32_t         olsr_32_t;
-
-#elif defined __FreeBSD__ || defined __NetBSD__
-
-typedef        uint8_t         olsr_u8_t;
-typedef uint16_t               olsr_u16_t;
-typedef uint32_t               olsr_u32_t;
-typedef int8_t          olsr_8_t;
-typedef int16_t         olsr_16_t;
-typedef int32_t         olsr_32_t;
-
-#elif defined WIN32
-
-typedef unsigned char   olsr_u8_t;
-typedef unsigned short  olsr_u16_t;
-typedef unsigned int    olsr_u32_t;
-typedef char            olsr_8_t;
-typedef short           olsr_16_t;
-typedef int             olsr_32_t;
-#elif defined __MacOSX__
-
-typedef u_int8_t        olsr_u8_t;
-typedef u_int16_t       olsr_u16_t;
-typedef u_int32_t       olsr_u32_t;
-typedef int8_t          olsr_8_t;
-typedef int16_t         olsr_16_t;
-typedef int32_t         olsr_32_t;
-
-#else
-#       error "Unsupported system"
-#endif
-
-/* IPv6 address format in6_addr */
-#include <netinet/in.h>
-
-union olsr_ip_addr
-{
-  olsr_u32_t v4;
-  struct in6_addr v6;
-};
-
-
 #define OLSR_HEADERSIZE (sizeof(olsr_u16_t) + sizeof(olsr_u16_t))
 
 
diff --git a/src/olsr_types.h b/src/olsr_types.h
new file mode 100644 (file)
index 0000000..8a43e7b
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+ * The olsr.org Optimized Link-State Routing daemon(olsrd)
+ * Copyright (c) 2004, Andreas T√łnnesen(andreto@olsr.org)
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without 
+ * modification, are permitted provided that the following conditions 
+ * are met:
+ *
+ * * Redistributions of source code must retain the above copyright 
+ *   notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright 
+ *   notice, this list of conditions and the following disclaimer in 
+ *   the documentation and/or other materials provided with the 
+ *   distribution.
+ * * Neither the name of olsr.org, olsrd nor the names of its 
+ *   contributors may be used to endorse or promote products derived 
+ *   from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Visit http://www.olsr.org for more information.
+ *
+ * If you find this software useful feel free to make a donation
+ * to the project. For more information see the website or contact
+ * the copyright holders.
+ *
+ * $Id: olsr_types.h,v 1.1 2005/02/20 17:24:50 kattemat Exp $
+ */
+
+/*
+ *Values and packet formats as proposed in RFC3626 and misc. values and
+ *data structures used by the olsr.org OLSR daemon.
+ */
+
+#ifndef _OLSR_TYPES_H
+#define        _OLSR_TYPES_H
+
+/* types */
+#include <sys/types.h>
+
+typedef enum
+{
+    OLSR_FALSE = 0,
+    OLSR_TRUE
+}olsr_bool;
+
+#ifdef linux
+
+typedef u_int8_t        olsr_u8_t;
+typedef u_int16_t       olsr_u16_t;
+typedef u_int32_t       olsr_u32_t;
+typedef int8_t          olsr_8_t;
+typedef int16_t         olsr_16_t;
+typedef int32_t         olsr_32_t;
+
+#elif defined __FreeBSD__ || defined __NetBSD__
+
+typedef        uint8_t         olsr_u8_t;
+typedef uint16_t               olsr_u16_t;
+typedef uint32_t               olsr_u32_t;
+typedef int8_t          olsr_8_t;
+typedef int16_t         olsr_16_t;
+typedef int32_t         olsr_32_t;
+
+#elif defined WIN32
+
+typedef unsigned char   olsr_u8_t;
+typedef unsigned short  olsr_u16_t;
+typedef unsigned int    olsr_u32_t;
+typedef char            olsr_8_t;
+typedef short           olsr_16_t;
+typedef int             olsr_32_t;
+#elif defined __MacOSX__
+
+typedef u_int8_t        olsr_u8_t;
+typedef u_int16_t       olsr_u16_t;
+typedef u_int32_t       olsr_u32_t;
+typedef int8_t          olsr_8_t;
+typedef int16_t         olsr_16_t;
+typedef int32_t         olsr_32_t;
+
+#else
+#       error "Unsupported system"
+#endif
+
+/* IPv6 address format in6_addr */
+#include <netinet/in.h>
+
+union olsr_ip_addr
+{
+  olsr_u32_t v4;
+  struct in6_addr v6;
+};
+
+
+#endif