Updated data-structures to the new MID format
authorAndreas Tonnesen <andreto@olsr.org>
Sat, 22 Jan 2005 00:12:58 +0000 (00:12 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sat, 22 Jan 2005 00:12:58 +0000 (00:12 +0000)
lib/httpinfo/src/olsrd_httpinfo.c
lib/httpinfo/src/olsrd_plugin.h

index 6679d50..1131553 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_httpinfo.c,v 1.38 2005/01/14 17:50:03 kattemat Exp $
+ * $Id: olsrd_httpinfo.c,v 1.39 2005/01/22 00:12:57 kattemat Exp $
  */
 
 /*
@@ -1015,7 +1015,7 @@ build_mid_body(char *buf, olsr_u32_t bufsize)
   int size = 0;
   olsr_u8_t index;
   struct mid_entry *entry;
-  struct addresses *alias;
+  struct mid_address *alias;
 
   size += sprintf(&buf[size], "<h2>MID entries</h2>\n<table width=\"100%%\" BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=center><tr><th>Main Address</th><th>Aliases</th></tr>\n");
   
@@ -1031,8 +1031,8 @@ build_mid_body(char *buf, olsr_u32_t bufsize)
          alias = entry->aliases;
          while(alias)
            {
-             size += sprintf(&buf[size], "<option>%s</option>\n", olsr_ip_to_string(&alias->address));
-             alias = alias->next;
+             size += sprintf(&buf[size], "<option>%s</option>\n", olsr_ip_to_string(&alias->alias));
+             alias = alias->next_alias;
            }
          size += sprintf(&buf[size], "</select>\n");
 
index 67a0a67..fb8d055 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.10 2005/01/16 20:17:24 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.11 2005/01/22 00:12:58 kattemat Exp $
  */
 
 /*
@@ -311,25 +311,31 @@ struct hna_entry
   struct hna_entry   *prev;
 };
 
-/*
- * Generic address list elem
- */
-struct addresses 
+struct mid_address
 {
-  union olsr_ip_addr address;
-  struct addresses *next;
+  union olsr_ip_addr  alias;
+  struct mid_entry   *main_entry;
+
+  struct mid_address *next_alias;
+
+  /* These are for the reverse list */
+  struct mid_address *prev;
+  struct mid_address *next;
 };
 
-/* MID set */
+/*
+ *Contains the main addr of a node and a list of aliases
+ */
 struct mid_entry
 {
-  union olsr_ip_addr main_addr;
-  struct addresses  *aliases;
-  struct mid_entry  *prev;
-  struct mid_entry  *next;
-  clock_t            ass_timer;  
+  union olsr_ip_addr  main_addr;
+  struct mid_address *aliases;
+  struct mid_entry   *prev;
+  struct mid_entry   *next;
+  clock_t             ass_timer;  
 };
 
+
 /* Routing table */
 struct rt_entry
 {