]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/init.c
Fix compare op
[openldap] / servers / slapd / back-perl / init.c
index 16426708f10af0ddc39d8870da4fda71ad543e1c..74e2dd052c31e37ba1603609d9a0fb9ed1b62068 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1999-2005 The OpenLDAP Foundation.
+ * Copyright 1999-2009 The OpenLDAP Foundation.
  * Portions Copyright 1999 John C. Quillan.
  * Portions Copyright 2002 myinternet Limited.
  * All rights reserved.
@@ -16,6 +16,7 @@
  */
 
 #include "perl_back.h"
+#include "../config.h"
 
 static void perl_back_xs_init LDAP_P((PERL_BACK_XS_INIT_PARAMS));
 EXT void boot_DynaLoader LDAP_P((PERL_BACK_BOOT_DYNALOADER_PARAMS));
@@ -37,11 +38,10 @@ perl_back_initialize(
 {
        char *embedding[] = { "", "-e", "0" };
 
-
-       bi->bi_open = perl_back_open;
+       bi->bi_open = NULL;
        bi->bi_config = 0;
        bi->bi_close = perl_back_close;
-       bi->bi_destroy = perl_back_destroy;
+       bi->bi_destroy = 0;
 
        bi->bi_db_init = perl_back_db_init;
        bi->bi_db_config = perl_back_db_config;
@@ -66,14 +66,7 @@ perl_back_initialize(
        bi->bi_connection_init = 0;
        bi->bi_connection_destroy = 0;
 
-       return 0;
-}
-               
-int
-perl_back_open(
-       BackendInfo     *bi
-)
-{
+       /* injecting code from perl_back_open, because using fonction reference  (bi->bi_open) is not functional */
        Debug( LDAP_DEBUG_TRACE, "perl backend open\n", 0, 0, 0 );
 
        if( PERL_INTERPRETER != NULL ) {
@@ -93,7 +86,8 @@ perl_back_open(
 
 int
 perl_back_db_init(
-       BackendDB       *be
+       BackendDB       *be,
+       ConfigReply     *cr
 )
 {
        be->be_private = (PerlBackend *) ch_malloc( sizeof(PerlBackend) );
@@ -108,7 +102,8 @@ perl_back_db_init(
 
 int
 perl_back_db_open(
-       BackendDB       *be
+       BackendDB       *be,
+       ConfigReply     *cr
 )
 {
        int count;