Cleanups
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 15:53:58 +0000 (15:53 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 15:53:58 +0000 (15:53 +0000)
lib/dot_draw/Makefile
lib/dot_draw/src/olsrd_dot_draw.c
lib/dot_draw/src/olsrd_dot_draw.h
lib/dot_draw/src/olsrd_plugin.c
lib/dyn_gw/Makefile
lib/httpinfo/Makefile

index 54540d4..5ede1e4 100644 (file)
@@ -6,7 +6,7 @@
 
 CC ?= gcc
 STRIP ?= strip
-
+PLUGINFLAGS = -fPIC -DOLSR_PLUGIN -I../../src/
 
 ifndef OS
 all:           help
@@ -16,9 +16,9 @@ endif
 ifeq ($(OS), linux)
 NAME ?= olsrd_dot_draw.so.0.3
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-MYFLAGS ?= -Wall -fPIC -Dlinux -I../../src -g # Uncomment -g for debugging
+MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lc -lm
-CFLAGS ?= -fPIC -g -O2 -I../../src -DOLSR_PLUGIN
+CFLAGS ?= -g -O2  -Wall -Wmissing-prototypes -Wstrict-prototypes
 INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
        /sbin/ldconfig -n $(LIBDIR)
 all:   plugin
@@ -28,7 +28,7 @@ NAME ?= olsrd_dot_draw.so.0.3
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lc -lm
-CFLAGS ?= -fPIC -g -O2 -I../../src -DOLSR_PLUGIN
+CFLAGS ?= -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
 INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
        /sbin/ldconfig
 all:   plugin
@@ -37,6 +37,7 @@ all:  help
 endif
 endif
 
+CFLAGS += $(PLUGINFLAGS)
 #Sourcefiles
 SRCS=  src/olsrd_plugin.c src/olsrd_dot_draw.c
 
index 16f6f4e..795e102 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_dot_draw.c,v 1.10 2005/01/30 15:45:11 kattemat Exp $
+ * $Id: olsrd_dot_draw.c,v 1.11 2005/02/20 15:51:15 kattemat Exp $
  */
 
 /*
@@ -59,6 +59,55 @@ int ipc_open;
 int ipc_connection;
 int ipc_socket_up;
 
+static double 
+calc_etx(double, double);
+
+static void inline
+ipc_print_neigh_link(struct neighbor_entry *);
+
+
+
+
+static void inline
+ipc_print_neigh_link(struct neighbor_entry *neighbor)
+{
+  char buf[256];
+  int len;
+  char* adr;
+  double etx=0.0;
+  char* style = "solid";
+  struct link_entry* link;
+  adr = olsr_ip_to_string(main_addr);
+  len = sprintf( buf, "\"%s\" -> ", adr );
+  ipc_send(buf, len);
+  
+  adr = olsr_ip_to_string(&neighbor->neighbor_main_addr);
+  
+  if (neighbor->status == 0) { // non SYM
+       style = "dashed";
+  }
+  else {
+    /* find best link to neighbor for the ETX */
+    //? why cant i just get it one time at fetch_olsrd_data??? (br1)
+    if(olsr_plugin_io(GETD__LINK_SET, &link, sizeof(link)) && link)
+    {
+      link_set = link; // for olsr_neighbor_best_link    
+      link = olsr_neighbor_best_link(&neighbor->neighbor_main_addr);
+      if (link) {
+        etx = calc_etx( link->loss_link_quality, link->neigh_link_quality);
+      }
+    }
+  }
+    
+  len = sprintf( buf, "\"%s\"[label=\"%.2f\", style=%s];\n", adr, etx, style );
+  ipc_send(buf, len);
+  
+   if (neighbor->is_mpr) {
+       len = sprintf( buf, "\"%s\"[shape=box];\n", adr );
+       ipc_send(buf, len);
+  }
+}
+
 /**
  *Do initialization here
  *
@@ -211,7 +260,6 @@ pcf_event(int changes_neighborhood,
   int res;
   olsr_u8_t index;
   struct neighbor_entry *neighbor_table_tmp;
-  struct neighbor_2_list_entry *list_2;
   struct tc_entry *entry;
   struct topo_dst *dst_entry;
   struct hna_entry *tmp_hna;
@@ -291,53 +339,16 @@ pcf_event(int changes_neighborhood,
 }
 
 #define MIN_LINK_QUALITY 0.01
-double calc_etx( double loss, double neigh_loss ) {
-       if (loss < MIN_LINK_QUALITY || neigh_loss < MIN_LINK_QUALITY)
-               return 0.0;
-       else
-               return 1.0 / (loss * neigh_loss);
-}
-
-static void inline
-ipc_print_neigh_link(struct neighbor_entry *neighbor)
+static double 
+calc_etx(double loss, double neigh_loss) 
 {
-  char buf[256];
-  int len;
-  char* adr;
-  double etx=0.0;
-  char* style = "solid";
-  struct link_entry* link;
-  adr = olsr_ip_to_string(main_addr);
-  len = sprintf( buf, "\"%s\" -> ", adr );
-  ipc_send(buf, len);
-  
-  adr = olsr_ip_to_string(&neighbor->neighbor_main_addr);
-  
-  if (neighbor->status == 0) { // non SYM
-       style = "dashed";
-  }
-  else {
-    /* find best link to neighbor for the ETX */
-    //? why cant i just get it one time at fetch_olsrd_data??? (br1)
-    if(olsr_plugin_io(GETD__LINK_SET, &link, sizeof(link)) && link)
-    {
-      link_set = link; // for olsr_neighbor_best_link    
-      link = olsr_neighbor_best_link(&neighbor->neighbor_main_addr);
-      if (link) {
-        etx = calc_etx( link->loss_link_quality, link->neigh_link_quality);
-      }
-    }
-  }
-    
-  len = sprintf( buf, "\"%s\"[label=\"%.2f\", style=%s];\n", adr, etx, style );
-  ipc_send(buf, len);
-  
-   if (neighbor->is_mpr) {
-       len = sprintf( buf, "\"%s\"[shape=box];\n", adr );
-       ipc_send(buf, len);
-  }
+  if (loss < MIN_LINK_QUALITY || neigh_loss < MIN_LINK_QUALITY)
+    return 0.0;
+  else
+    return 1.0 / (loss * neigh_loss);
 }
 
+
 static void inline
 ipc_print_tc_link(struct tc_entry *entry, struct topo_dst *dst_entry)
 {
index 349f6ab..05eb419 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_dot_draw.h,v 1.5 2005/01/01 17:58:34 kattemat Exp $
+ * $Id: olsrd_dot_draw.h,v 1.6 2005/02/20 15:51:15 kattemat Exp $
  */
 
 /*
@@ -62,12 +62,6 @@ ipc_action(int);
 static void inline
 ipc_print_neigh_link(struct neighbor_entry *neighbor);
 
-static void inline
-ipc_print_2h_link(union olsr_ip_addr *, union olsr_ip_addr *);
-
-static void inline
-ipc_print_mpr_link(union olsr_ip_addr *, union olsr_ip_addr *);
-
 static void inline
 ipc_print_tc_link(struct tc_entry *entry, struct topo_dst *dst_entry);
 
index 8233066..319b0d6 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.c,v 1.8 2005/01/01 17:58:34 kattemat Exp $
+ * $Id: olsrd_plugin.c,v 1.9 2005/02/20 15:51:15 kattemat Exp $
  */
 
 /*
@@ -46,7 +46,8 @@
 
 #include "olsrd_plugin.h"
 #include <stdio.h>
-
+#include <string.h>
+#include <stdlib.h>
 
 /* Data to sent to the plugin with the register_olsr_function call 
  * THIS STRUCT MUST MATCH ITS SIBLING IN plugin_loader.h IN OLSRD
index 968a2e2..f402ef7 100644 (file)
@@ -2,6 +2,7 @@
 CC ?= gcc
 STRIP ?= strip
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
+PLUGINFLAGS = -fPIC -DOLSR_PLUGIN -I../../src
 
 ifndef OS
 all:           help
@@ -9,18 +10,18 @@ endif
 
 ifeq ($(OS), linux)
 NAME ?= olsrd_dyn_gw.so.0.3
-MYFLAGS ?= -Wall -fPIC -Dlinux -g # Uncomment -g for debugging
+MYFLAGS ?= -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lpthread -lc -lm
-CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
+CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
              /sbin/ldconfig -n $(LIBDIR)
 all:   plugin
 else
 ifeq ($(OS), fbsd)
 NAME ?= olsrd_dyn_gw.so.0.3
-MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
+MYFLAGS ?= -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lpthread -lc -lm
-CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
+CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 
 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
              /sbin/ldconfig
 all:   plugin
@@ -28,7 +29,7 @@ else
 ifeq ($(OS), win32)
 NAME ?= olsrd_dyn_gw.dll
 NAMEFLAGS ?= -o $(NAME)
-CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes -I../../src/ -DOLSR_PLUGIN
+CFLAGS ?= -g -O2 -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes 
 LDFLAGS ?= -mno-cygwin -shared
 LIBS ?= -lws2_32
 COMPATOBJ = ../../src/win32/compat.o
@@ -40,6 +41,7 @@ endif
 endif
 endif
 
+CFLAGS += $(PLUGINFLAGS)
 
 #Sourcefiles
 SRCS=  src/olsrd_plugin.c src/olsrd_dyn_gw.c
index b0e28f9..1155737 100644 (file)
@@ -6,7 +6,7 @@
 CC ?= gcc
 STRIP ?= strip
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-OLSR_LIBDIR ?= ../../src/
+PLUGINFLAGS =  -fPIC -DOLSR_PLUGIN -I../../src
 
 ifndef OS
 all:           help
@@ -15,7 +15,7 @@ endif
 ifeq ($(OS), linux)
 NAME ?= olsrd_httpinfo.so.0.1
 NAMEFLAGS ?= -Wl,-soname,$(NAME)
-CFLAGS ?= -g -O2 -fPIC -DOLSR_PLUGIN -Dlinux -Wall -Wmissing-prototypes -Wstrict-prototypes -I$(OLSR_LIBDIR)
+CFLAGS ?= -g -O2 -fPIC -DOLSR_PLUGIN -Dlinux -Wall -Wmissing-prototypes -Wstrict-prototypes
 LDFLAGS ?= -g -fPIC -shared
 LIBS ?= -lc -lm
 INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
@@ -25,7 +25,7 @@ else
 ifeq ($(OS), win32)
 NAME ?= olsrd_httpinfo.dll
 NAMEFLAGS ?= -o $(NAME)
-CFLAGS ?= -g -O2 -fPIC -DOLSR_PLUGIN -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes -I$(OLSR_LIBDIR)
+CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
 LDFLAGS ?= -mno-cygwin -shared
 LIBS ?= -lws2_32
 COMPATOBJ = ../../src/win32/compat.o
@@ -35,7 +35,7 @@ else
 ifeq ($(OS), fbsd)
 NAME ?= olsrd_httpinfo.so.0.1
 NAMEFLAGS ?= -Wl,-soname,$(NAME)
-CFLAGS ?= -g -O2 -fPIC -DOLSR_PLUGIN -Wall -Wmissing-prototypes -Wstrict-prototypes -I$(OLSR_LIBDIR)
+CFLAGS ?= -g -O2 -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes
 LDFLAGS ?= -g -fPIC -shared
 LIBS ?= -lc -lm
 INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
@@ -52,6 +52,8 @@ ifneq ($(INCLUDE_SETTINGS), )
 CFLAGS += -DINCLUDE_SETTINGS
 endif
 
+CFLAGS += $(PLUGINFLAGS)
+
 #Sourcefiles
 SRCS=  src/olsrd_plugin.c src/olsrd_httpinfo.c src/admin_interface.c