Author: bh
Date: 2007-09-20 15:02:57 +0200 (Thu, 20 Sep 2007)
New Revision: 398

Modified:
   trunk/openvas-server/ChangeLog
   trunk/openvas-server/openvasd/pluginload.c
Log:
* openvasd/pluginload.c (init_plugin_classes)
(plugins_reload_from_dir): Refactor the initialization of the
plugin classes to from plugins_reload_from_dir into the new
function init_plugin_classes


Modified: trunk/openvas-server/ChangeLog
===================================================================
--- trunk/openvas-server/ChangeLog      2007-09-19 00:33:06 UTC (rev 397)
+++ trunk/openvas-server/ChangeLog      2007-09-20 13:02:57 UTC (rev 398)
@@ -1,3 +1,10 @@
+2007-09-20  Bernhard Herzog  <[EMAIL PROTECTED]>
+
+       * openvasd/pluginload.c (init_plugin_classes)
+       (plugins_reload_from_dir): Refactor the initialization of the
+       plugin classes to from plugins_reload_from_dir into the new
+       function init_plugin_classes
+
 2007-07-27  Jan-Oliver Wagner <[EMAIL PROTECTED]>
 
        Doing the 0.9.0 release.

Modified: trunk/openvas-server/openvasd/pluginload.c
===================================================================
--- trunk/openvas-server/openvasd/pluginload.c  2007-09-19 00:33:06 UTC (rev 
397)
+++ trunk/openvas-server/openvasd/pluginload.c  2007-09-20 13:02:57 UTC (rev 
398)
@@ -126,8 +126,29 @@
  return plugins_reload(preferences, emalloc(sizeof(struct arglist)), be_quiet);
 }
 
+static void
+init_plugin_classes(struct arglist * preferences)
+{
+  if (plugin_classes == NULL)
+    {
+      pl_class_t ** cl_pptr = &plugin_classes;
+      pl_class_t * cl_ptr;
+      int i;
+      pl_class_t* classes[] = {&nes_plugin_class, &nasl_plugin_class, NULL};
 
+      for (i = 0; (cl_ptr = classes[i]); ++i)
+       {
+         if ((*cl_ptr->pl_init)(preferences, NULL))
+           {
+             *cl_pptr = cl_ptr;
+             cl_ptr->pl_next = NULL;
+             cl_pptr = &cl_ptr->pl_next;
+           }
+       }
+    }
+}
 
+
 static struct arglist * 
 plugins_reload_from_dir(preferences, plugins, folder, be_quiet)
  struct arglist * preferences;
@@ -141,30 +162,9 @@
   char * name;
   int idx = 0;
   int n = 0, total = 0, num_files = 0;
-  
-  if( plugin_classes == NULL){
-   pl_class_t ** cl_pptr = &plugin_classes;
-   pl_class_t * cl_ptr;
-   int i;
-   pl_class_t*  pl_init_classes[] = {
-                       &nes_plugin_class,
-                       &nasl_plugin_class,
-#ifdef PERL_PLUGINS
-                       &perl_plugin_class,
-#endif
-                       NULL 
-               };
-               
-  for (i = 0;  (cl_ptr = pl_init_classes[i]);  ++i) {
-           if ((*cl_ptr->pl_init)(preferences, NULL)) {
-               *cl_pptr = cl_ptr;
-               cl_ptr->pl_next = NULL;
-               cl_pptr = &cl_ptr->pl_next;
-           }
-       }
-    }
-  
-  
+
+  init_plugin_classes(preferences);
+
   if( folder == NULL)
     {
 #ifdef DEBUG

_______________________________________________
Openvas-commits mailing list
[email protected]
http://lists.wald.intevation.org/mailman/listinfo/openvas-commits

Reply via email to