Plugin interface updates, topology is generated upon every connection
authorAndreas Tonnesen <andreto@olsr.org>
Sat, 6 Nov 2004 14:07:20 +0000 (14:07 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sat, 6 Nov 2004 14:07:20 +0000 (14:07 +0000)
lib/dot_draw/Makefile
lib/dot_draw/README_DOT_DRAW
lib/dot_draw/src/olsrd_dot_draw.c
lib/dot_draw/src/olsrd_plugin.c
lib/dot_draw/src/olsrd_plugin.h

index af8eb01..9728d65 100644 (file)
@@ -6,7 +6,7 @@
 #Alter this file to fit your needs
 
 CC ?= gcc
-NAME ?= olsrd_dot_draw.so.0.2
+NAME ?= olsrd_dot_draw.so.0.3
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
 # -fPIC creates position independent code
 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
index 8a5b6eb..dbc6d81 100644 (file)
@@ -1,6 +1,14 @@
 DOT DATA GENERATION PLUGIN FOR UNIK OLSRD
 by Andreas T√łnnesen(andreto@olsr.org)
 
+06.11.2004
+
+- Updated plugin interface version
+- Added plugin interface version function
+- Topology is generated upon every new connection
+
+MORE TO COME...
+
 29.06.2004
 
 ABOUT
index 19d3570..6166b75 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: olsrd_dot_draw.c,v 1.5 2004/09/21 19:08:57 kattemat Exp $
+ * $Id: olsrd_dot_draw.c,v 1.6 2004/11/06 14:07:20 kattemat Exp $
  *
  */
 
@@ -140,6 +140,7 @@ ipc_action(int fd)
        {
          ipc_open = 1;
          olsr_printf(1, "(DOT DRAW)IPC: Connection from %s\n",addr);
+         pcf_event(1, 1, 1);
        }
     }
 
index 7a8c928..469aba0 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: olsrd_plugin.c,v 1.3 2004/09/21 19:08:57 kattemat Exp $
+ * $Id: olsrd_plugin.c,v 1.4 2004/11/06 14:07:20 kattemat Exp $
  *
  */
 
@@ -59,12 +59,19 @@ register_olsr_data(struct olsr_plugin_data *);
 int
 fetch_olsrd_data();
 
+
 /*
  * Defines the version of the plugin interface that is used
  * THIS IS NOT THE VERSION OF YOUR PLUGIN!
  * Do not alter unless you know what you are doing!
  */
-int plugin_interface_version;
+int 
+get_plugin_interface_version()
+{
+  return PLUGIN_INTERFACE_VERSION;
+}
+
+
 
 /**
  *Constructor
@@ -74,8 +81,6 @@ my_init()
 {
   /* Print plugin info to stdout */
   printf("%s\n", MOD_DESC);
-  /* Set interface version */
-  plugin_interface_version = PLUGIN_INTERFACE_VERSION;
 
   return;
 }
index 34d3e8f..a83201e 100644 (file)
@@ -47,9 +47,6 @@
 
 #include "olsr_plugin_io.h"
 
-/* Use this as PARSER_TYPE to receive ALL messages! */
-#define PROMISCUOUS 0xffffffff
-
 
 /*****************************************************************************
  *                               Plugin data                                 *
 #define PLUGIN_VERSION "0.2"
 #define PLUGIN_AUTHOR   "Andreas T√łnnesen"
 #define MOD_DESC PLUGIN_NAME " " PLUGIN_VERSION " by " PLUGIN_AUTHOR
-#define PLUGIN_INTERFACE_VERSION 1
-
-/* The type of message you will use */
-#define MESSAGE_TYPE 128
-
-/* The type of messages we will receive - can be set to promiscuous */
-#define PARSER_TYPE MESSAGE_TYPE
+#define PLUGIN_INTERFACE_VERSION 2
 
 
 
  * TYPES SECTION
  */
 
+typedef enum
+{
+    OLSR_FALSE = 0,
+    OLSR_TRUE
+}olsr_bool;
+
+
+
 /* types */
 #include <sys/types.h>
 
@@ -114,28 +113,6 @@ union hna_netmask
   olsr_u16_t v6;
 };
 
-#define MAX_TTL               0xff
-
-
-/*
- *Link Types
- */
-
-#define UNSPEC_LINK           0
-#define ASYM_LINK             1
-#define SYM_LINK              2
-#define LOST_LINK             3
-#define HIDE_LINK             4
-#define MAX_LINK              4
-
-
-/*
- * Mantissa scaling factor
- */
-
-#define VTIME_SCALE_FACTOR    0.0625
-
-
 /*
  * Hashing
  */
@@ -166,8 +143,8 @@ struct neighbor_entry
   union olsr_ip_addr           neighbor_main_addr;
   olsr_u8_t                    status;
   olsr_u8_t                    willingness;
-  olsr_u8_t                    is_mpr;
-  olsr_u8_t                    was_mpr; /* Used to detect changes in MPR */
+  olsr_bool                    is_mpr;
+  olsr_bool                    was_mpr; /* Used to detect changes in MPR */
   int                          neighbor_2_nocov;
   int                          linkcount;
   struct neighbor_2_list_entry neighbor_2_list; 
@@ -348,4 +325,7 @@ olsr_plugin_exit();
 int
 plugin_io(int, void *, size_t);
 
+int 
+get_plugin_interface_version();
+
 #endif