]> git.sur5r.net Git - openldap/commitdiff
Make init_module return a success/fail value.
authorHoward Chu <hyc@openldap.org>
Tue, 17 Aug 1999 00:28:01 +0000 (00:28 +0000)
committerHoward Chu <hyc@openldap.org>
Tue, 17 Aug 1999 00:28:01 +0000 (00:28 +0000)
servers/slapd/back-bdb2/init.c
servers/slapd/back-ldap/init.c
servers/slapd/back-ldbm/init.c
servers/slapd/back-passwd/init.c
servers/slapd/back-perl/init.c
servers/slapd/back-shell/init.c
servers/slapd/module.c

index a419d27f546f5dc8391f93df70ac4e77ccd8bf14..231994a595c17c917df8e33a89feaf85ed44fa40 100644 (file)
 
 #ifdef SLAPD_BDB2_DYNAMIC
 
-void back_bdb2_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_bdb2_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "bdb2";
-   bi.bi_init = bdb2_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "bdb2";
+    bi.bi_init = bdb2_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_BDB2_DYNAMIC */
index 33888f6765d8ee43b841765da707e530049ecc8c..ce0c020fa358655d9b6aac7ae61438f9f43853fe 100644 (file)
 
 #ifdef SLAPD_LDAP_DYNAMIC
 
-void back_ldap_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_ldap_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "ldap";
-   bi.bi_init = ldap_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "ldap";
+    bi.bi_init = ldap_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_LDAP_DYNAMIC */
index bc61fe9ccb94c82fc870f3b55f1d23692d0f98cc..abfc3ec5cb16a411863137c82ea2d7741cd36de8 100644 (file)
 
 #ifdef SLAPD_LDBM_DYNAMIC
 
-void back_ldbm_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_ldbm_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "ldbm";
-   bi.bi_init = ldbm_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "ldbm";
+    bi.bi_init = ldbm_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_LDBM_DYNAMIC */
index 55a2cbad7719970fa1df84fa9be86db52f3df42c..ea500d7b3cea4b35e113ae16a520f9b99250ce4e 100644 (file)
 
 #ifdef SLAPD_PASSWD_DYNAMIC
 
-void back_passwd_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_passwd_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "passwd";
-   bi.bi_init = passwd_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "passwd";
+    bi.bi_init = passwd_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_PASSWD_DYNAMIC */
index 0383850aac44314227beacf24d424314d3cd9b07..c9f30913afc5bc67c9958f755bdbd6578095f362 100644 (file)
@@ -30,14 +30,15 @@ ldap_pvt_thread_mutex_t     perl_interpreter_mutex;
 
 #ifdef SLAPD_PERL_DYNAMIC
 
-void back_perl_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_perl_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "perl";
-   bi.bi_init = perl_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "perl";
+    bi.bi_init = perl_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_PERL_DYNAMIC */
index 23b049ebbc023c83fedfed5f379a0118f5f31653..1b15c778c8b8314d45fc5912e34bdf01d3c23b25 100644 (file)
 
 #ifdef SLAPD_SHELL_DYNAMIC
 
-void back_shell_LTX_init_module(int argc, char *argv[]) {
-   BackendInfo bi;
+int back_shell_LTX_init_module(int argc, char *argv[]) {
+    BackendInfo bi;
 
-   memset( &bi, 0, sizeof(bi) );
-   bi.bi_type = "shell";
-   bi.bi_init = shell_back_initialize;
+    memset( &bi, 0, sizeof(bi) );
+    bi.bi_type = "shell";
+    bi.bi_init = shell_back_initialize;
 
-   backend_add(&bi);
+    backend_add(&bi);
+    return 0;
 }
 
 #endif /* SLAPD_SHELL_DYNAMIC */
index 5b945e5b81c6db9bb85e383649fb3789f1d2e39a..1a29c2ccd2d6f01bafe0bf3320d9f7eb71bf92a8 100644 (file)
@@ -7,29 +7,28 @@
 #include <ltdl.h>
 
 int load_module(const char* file_name, int argc, char *argv[]) {
-   lt_dlhandle* module = NULL;
-   void (*initialize) LDAP_P((int argc, char *argv[]));
+    lt_dlhandle* module = NULL;
+    int (*initialize) LDAP_P((int argc, char *argv[]));
 
-   if (lt_dlinit()) {
-      Debug(LDAP_DEBUG_ANY, "lt_dlinit failed: %s\n", lt_dlerror(), 0, 0);
-      return -1;
-   }
-   
-   if ((module = lt_dlopen(file_name)) == NULL) {
-      Debug(LDAP_DEBUG_ANY, "lt_dlopen failed: (%s) %s\n", file_name, lt_dlerror(), 0);
-      return -1;
-   }
+    if (lt_dlinit()) {
+       Debug(LDAP_DEBUG_ANY, "lt_dlinit failed: %s\n", lt_dlerror(), 0, 0);
+       return -1;
+    }
+
+    if ((module = lt_dlopen(file_name)) == NULL) {
+       Debug(LDAP_DEBUG_ANY, "lt_dlopen failed: (%s) %s\n", file_name,
+           lt_dlerror(), 0);
+       return -1;
+    }
 
-   Debug(LDAP_DEBUG_CONFIG, "loaded module %s\n", file_name, 0, 0);
+    Debug(LDAP_DEBUG_CONFIG, "loaded module %s\n", file_name, 0, 0);
    
-   if ((initialize = lt_dlsym(module, "init_module"))) {
-      initialize(argc, argv);
-   } else {
-      Debug(LDAP_DEBUG_CONFIG, "module %s: no init_module() function found\n", file_name, 0, 0);
-      return -1;
-   }
-
-   return 0;
+    if ((initialize = lt_dlsym(module, "init_module")))
+       return initialize(argc, argv);
+
+    Debug(LDAP_DEBUG_CONFIG, "module %s: no init_module() function found\n",
+       file_name, 0, 0);
+    return -1;
 }
 
 #endif /* SLAPD_MODULES */