From 3915fd5c7d8c2ba12137c0f5cb4fd5e012bd24e9 Mon Sep 17 00:00:00 2001
From: Kurt Zeilenga <kurt@openldap.org>
Date: Fri, 22 Jun 2001 19:53:24 +0000
Subject: [PATCH] Backout backend "directory" config option

---
 servers/slapd/back-ldbm/back-ldbm.h       |  4 ---
 servers/slapd/back-ldbm/config.c          | 43 -----------------------
 servers/slapd/back-ldbm/external.h        |  3 --
 servers/slapd/back-ldbm/init.c            | 12 ++-----
 servers/slapd/back-ldbm/proto-back-ldbm.h |  2 +-
 5 files changed, 3 insertions(+), 61 deletions(-)

diff --git a/servers/slapd/back-ldbm/back-ldbm.h b/servers/slapd/back-ldbm/back-ldbm.h
index 04ef6c4637..b1b374b1a7 100644
--- a/servers/slapd/back-ldbm/back-ldbm.h
+++ b/servers/slapd/back-ldbm/back-ldbm.h
@@ -119,10 +119,6 @@ struct ldbminfo {
 	ldap_pvt_thread_cond_t		li_dbcache_cv;
 };
 
-struct ldbm_backend_info {
-	char	*lbi_directory;
-};
-
 LDAP_END_DECL
 
 #include "proto-back-ldbm.h"
diff --git a/servers/slapd/back-ldbm/config.c b/servers/slapd/back-ldbm/config.c
index 60c6f4609d..35b6d907b3 100644
--- a/servers/slapd/back-ldbm/config.c
+++ b/servers/slapd/back-ldbm/config.c
@@ -15,49 +15,6 @@
 #include "slap.h"
 #include "back-ldbm.h"
 
-
-int
-ldbm_back_config(
-    BackendInfo	*bi,
-    const char	*fname,
-    int		lineno,
-    int		argc,
-    char	**argv
-)
-{
-	int rc;
-	struct ldbm_backend_info *lbi =
-		(struct ldbm_backend_info *) bi->bi_private;
-
-	if ( lbi == NULL ) {
-		fprintf( stderr, "%s: line %d: ldbm backend info is null!\n",
-		    fname, lineno );
-		return 1;
-	}
-
-	/* directory where database files live */
-	if ( strcasecmp( argv[0], "directory" ) == 0 ) {
-		if ( argc < 2 ) {
-			fprintf( stderr,
-		"%s: line %d: missing dir in \"directory <dir>\" line\n",
-			    fname, lineno );
-			return( 1 );
-		}
-		if ( lbi->lbi_directory ) {
-			free( lbi->lbi_directory );
-		}
-		lbi->lbi_directory = ch_strdup( argv[1] );
-
-	/* anything else */
-	} else {
-		fprintf( stderr,
-"%s: line %d: unknown directive \"%s\" in ldbm backend definition (ignored)\n",
-		    fname, lineno, argv[0] );
-	}
-
-	return 0;
-}
-
 int
 ldbm_back_db_config(
     Backend	*be,
diff --git a/servers/slapd/back-ldbm/external.h b/servers/slapd/back-ldbm/external.h
index 7bb6ec4a60..2bdac2f069 100644
--- a/servers/slapd/back-ldbm/external.h
+++ b/servers/slapd/back-ldbm/external.h
@@ -13,9 +13,6 @@ extern int	ldbm_back_initialize LDAP_P(( BackendInfo *bi ));
 extern int	ldbm_back_open LDAP_P(( BackendInfo *bi ));
 extern int	ldbm_back_close LDAP_P(( BackendInfo *bi ));
 extern int	ldbm_back_destroy LDAP_P(( BackendInfo *bi ));
-extern int	ldbm_back_config LDAP_P(( BackendInfo *bi,
-	const char *fname, int lineno,
-	int argc, char **argv ));
 
 extern int	ldbm_back_db_init LDAP_P(( BackendDB *bd ));
 extern int	ldbm_back_db_open LDAP_P(( BackendDB *bd ));
diff --git a/servers/slapd/back-ldbm/init.c b/servers/slapd/back-ldbm/init.c
index 10a849a7e3..43fa087664 100644
--- a/servers/slapd/back-ldbm/init.c
+++ b/servers/slapd/back-ldbm/init.c
@@ -43,7 +43,7 @@ ldbm_back_initialize(
 	bi->bi_controls = controls;
 
 	bi->bi_open = ldbm_back_open;
-	bi->bi_config = ldbm_back_config;
+	bi->bi_config = NULL;
 	bi->bi_close = ldbm_back_close;
 	bi->bi_destroy = ldbm_back_destroy;
 
@@ -85,14 +85,6 @@ ldbm_back_initialize(
 	bi->bi_connection_init = 0;
 	bi->bi_connection_destroy = 0;
 
-	{
-		struct ldbm_backend_info *lbi = malloc(
-			sizeof( struct ldbm_backend_info ) );
-
-		bi->bi_private = lbi;
-		lbi->lbi_directory = NULL;
-	}
-
 	return 0;
 }
 
@@ -115,7 +107,7 @@ ldbm_back_open(
 		= (struct ldbm_backend_info *) bi->bi_private;
 
 	/* initialize the underlying database system */
-	rc = ldbm_initialize( lbi->lbi_directory );
+	rc = ldbm_initialize( NULL );
 	return rc;
 }
 
diff --git a/servers/slapd/back-ldbm/proto-back-ldbm.h b/servers/slapd/back-ldbm/proto-back-ldbm.h
index 280edd5383..6ac74e95f9 100644
--- a/servers/slapd/back-ldbm/proto-back-ldbm.h
+++ b/servers/slapd/back-ldbm/proto-back-ldbm.h
@@ -202,7 +202,7 @@ extern int ldbm_back_exop_passwd LDAP_P(( BackendDB *bd,
 int ldbm_modify_internal LDAP_P((Backend *be,
 	Connection *conn, Operation *op,
 	const char *dn, Modifications *mods, Entry *e,
-	const char ** ));
+	const char **text, char *textbuf, size_t textlen ));
 
 /*
  * nextid.c
-- 
GitLab