Fixed plugin loading for new config
authorAndreas Tonnesen <andreto@olsr.org>
Wed, 20 Oct 2004 18:21:00 +0000 (18:21 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Wed, 20 Oct 2004 18:21:00 +0000 (18:21 +0000)
src/main.c
src/plugin_loader.c
src/plugin_loader.h

index 06f8de1..2dff4ca 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: main.c,v 1.18 2004/10/19 20:59:14 kattemat Exp $
+ * $Id: main.c,v 1.19 2004/10/20 18:21:00 kattemat Exp $
  *
  */
 
@@ -119,9 +119,6 @@ main(int argc, char *argv[])
 
   /* Initialize network functions */
   init_net();
-
-  /* Initialize plugin loader */
-  olsr_init_plugin_loader();
  
   /* Get initial timestep */
   nowtm = NULL;
index 586d50a..e72ac9e 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: plugin_loader.c,v 1.6 2004/10/18 13:13:37 kattemat Exp $
+ * $Id: plugin_loader.c,v 1.7 2004/10/20 18:21:00 kattemat Exp $
  *
  */
 
 #include "plugin.h"
 #include "link_set.h"
 
-/**
- *Initializes the plugin loader engine
- *
- */
-
-void
-olsr_init_plugin_loader()
-{
-  olsr_plugins = NULL;
-  plugins_to_load = NULL;
-}
-
 
 /**
  *Function that loads all registered plugins
@@ -53,10 +41,10 @@ olsr_init_plugin_loader()
 int
 olsr_load_plugins()
 {
-  struct plugin_to_load *entry, *old;
+  struct plugin_entry *entry;
   int loaded;
 
-  entry = plugins_to_load;
+  entry = olsr_cnf->plugins;
   loaded = 0;
 
   olsr_printf(1, "Loading plugins...\n\n");
@@ -68,38 +56,13 @@ olsr_load_plugins()
       else
        loaded ++; /* I'm loaded! */
 
-      old = entry;
       entry = entry->next;
-      free(old);
     }
   return loaded;
 }
 
 
 /**
- *Function to add a plugin to the set of
- *plugins to be loaded
- *
- *@param name filename of the lib. Must include
- *full path if the file is not located in the standard
- *lib directories
- */
-void
-olsr_add_plugin(char *name)
-{
-  struct plugin_to_load *entry;
-
-  olsr_printf(3, "Adding plugin: %s\n", name);
-
-  entry = olsr_malloc(sizeof(struct plugin_to_load), "Add plugin entry");
-
-  strcpy(entry->name, name);
-  entry->next = plugins_to_load;
-  plugins_to_load = entry;
-}
-
-
-/**
  *Try to load a shared library and extract
  *the required information
  *
index 828075a..b927c84 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: plugin_loader.h,v 1.6 2004/10/09 22:32:47 kattemat Exp $
+ * $Id: plugin_loader.h,v 1.7 2004/10/20 18:21:00 kattemat Exp $
  *
  */
 
@@ -59,21 +59,6 @@ struct olsr_plugin
 
 struct olsr_plugin *olsr_plugins;
 
-
-struct plugin_to_load
-{
-  char name[FILENAME_MAX];
-  struct plugin_to_load *next;
-};
-
-struct plugin_to_load *plugins_to_load;
-
-void
-olsr_init_plugin_loader(void);
-
-void
-olsr_add_plugin(char *);
-
 int
 olsr_load_plugins(void);