]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-shell/init.c
Prep for release
[openldap] / servers / slapd / back-shell / init.c
index 9ff27ebac55d4bd5b2cc05049ea948d7487fb527..8fca9b5f932d83391d8df47771443bf7d1175e27 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1998-2006 The OpenLDAP Foundation.
+ * Copyright 1998-2013 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -36,6 +36,8 @@
 
 #include "slap.h"
 
+#include "config.h"
+
 #include "shell.h"
 
 int
@@ -49,7 +51,7 @@ shell_back_initialize(
        bi->bi_destroy = 0;
 
        bi->bi_db_init = shell_back_db_init;
-       bi->bi_db_config = shell_back_db_config;
+       bi->bi_db_config = 0;
        bi->bi_db_open = 0;
        bi->bi_db_close = 0;
        bi->bi_db_destroy = shell_back_db_destroy;
@@ -71,12 +73,13 @@ shell_back_initialize(
        bi->bi_connection_init = 0;
        bi->bi_connection_destroy = 0;
 
-       return 0;
+       return shell_back_init_cf( bi );
 }
 
 int
 shell_back_db_init(
-    Backend    *be
+       Backend *be,
+       ConfigReply *cr
 )
 {
        struct shellinfo        *si;
@@ -84,13 +87,15 @@ shell_back_db_init(
        si = (struct shellinfo *) ch_calloc( 1, sizeof(struct shellinfo) );
 
        be->be_private = si;
+       be->be_cf_ocs = be->bd_info->bi_cf_ocs;
 
        return si == NULL;
 }
 
 int
 shell_back_db_destroy(
-    Backend    *be
+       Backend *be,
+       ConfigReply *cr
 )
 {
        free( be->be_private );