add smb_load_modules() to load a list of modules - does this function look ok ?
authorJelmer Vernooij <jelmer@samba.org>
Thu, 31 Oct 2002 18:08:45 +0000 (18:08 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 31 Oct 2002 18:08:45 +0000 (18:08 +0000)
(This used to be commit a82dbb3c22e6cb2096efb87c12a6006642806aac)

source3/lib/module.c

index f05a68b493cce7c72916c690460bd26a49c4a2ec..2d8bd7459ffebd986b941535ee359b6b3bfe70bb 100644 (file)
@@ -53,6 +53,22 @@ NTSTATUS smb_load_module(const char *module_name)
        return nt_status;
 }
 
+/* Load all modules in list and return number of 
+ * modules that has been successfully loaded */
+int smb_load_modules(const char **modules)
+{
+       int i;
+       int success = 0;
+
+       for(i = 0; modules[i]; i++){
+               if(NT_STATUS_IS_OK(smb_load_module(modules[i]))) {
+                       success++;
+               }
+       }
+
+       return success;
+}
+
 #else /* HAVE_DLOPEN */
 
 NTSTATUS smb_load_module(const char *module_name)
@@ -61,4 +77,10 @@ NTSTATUS smb_load_module(const char *module_name)
        return NT_STATUS_NOT_SUPPORTED;
 }
 
+int smb_load_modules(const char **modules)
+{
+       DEBUG(0,("This samba executable has not been build with plugin support"));
+       return -1;
+}
+
 #endif /* HAVE_DLOPEN */