Added generic interface properties
authorAndreas Tonnesen <andreto@olsr.org>
Fri, 4 Mar 2005 17:02:19 +0000 (17:02 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Fri, 4 Mar 2005 17:02:19 +0000 (17:02 +0000)
src/interfaces.c
src/interfaces.h

index 1e7578c..8d13b7c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.c,v 1.17 2005/02/27 18:39:43 kattemat Exp $
+ * $Id: interfaces.c,v 1.18 2005/03/04 17:02:19 kattemat Exp $
  */
 
 #include "defs.h"
@@ -45,8 +45,9 @@
 #include "scheduler.h"
 #include "olsr.h"
 
-/* Ifchange functions */
+static olsr_u32_t if_property_id;
 
+/* Ifchange functions */
 struct ifchgf
 {
   int (*function)(struct interface *, int);
@@ -106,6 +107,13 @@ ifinit()
 }
 
 
+olsr_u32_t
+get_if_propery_id()
+{
+  return if_property_id++;
+}
+
+
 void
 run_ifchg_cbs(struct interface *ifp, int flag)
 {
index ea0790d..2ad5883 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.h,v 1.20 2005/02/23 18:59:28 kattemat Exp $
+ * $Id: interfaces.h,v 1.21 2005/03/04 17:02:19 kattemat Exp $
  */
 
 
@@ -91,6 +91,12 @@ enum olsr_if_wieght
     WEIGHT_HIGHEST = WEIGHT_HIGH
   };
 
+struct if_gen_property
+{
+  olsr_u32_t             owner_id;
+  void                   *data;
+  struct if_gen_property *next;
+};
 
 struct vtimes
 {
@@ -128,6 +134,8 @@ struct interface
   float         hello_etime;
   struct        vtimes valtimes;
 
+  struct        if_gen_property *gen_properties;/* Generic interface properties */
+
   struct       interface *int_next;
 };
 
@@ -159,6 +167,9 @@ struct sockaddr_in6 addrsock6;
 int
 ifinit(void);
 
+olsr_u32_t
+get_if_propery_id(void);
+
 void
 run_ifchg_cbs(struct interface *, int);