openldap/servers/slapd/back-ldbm
Kurt Zeilenga 216049bd12 New Frontend->Backend Interface
Separates per backend type from per backend database initialization
	and startup.  Also supports per type / per backend shutdown.
New frontend startup/shutdown routines are also provided:
	slap_init() slap_startup() slap_shutdown() slap_destroy()
New frontend->backend startup/shutdown is managed by:
	backend_init() backend_startup() backend_shutdown backend_destroy
backend_init() now calls bi_init() to initial all function pointers
for the backend (excepting bi_init() which is now the only hardcoded
entry point).  New entry points are detailed in slap.h struct
backend_info.  backend_info is a per database type structure.
Besides the new startup/shutdown entry points, the new interface
also supports per backend type configuration options.  One could have:

	backend bdb2	(new Berkeley DB 2 backend)
	bdb2_home	/directory

	database bdb2
	...

	*** This code is fairly experimental ***
	*** Much cleanup and testing is still needed ***

see slap.h for details on struct backend_db and backend_info.
1999-02-05 09:03:47 +00:00
..
abandon.c Protoized, moved extern definitions to .h files, fixed related bugs. 1998-11-15 22:40:11 +00:00
add.c Make sure e_ndn is used! 1999-01-28 17:32:59 +00:00
alias.c Use LDAP_ALIAS_DEREF_PROBLEM for all problem dereferencing aliases. 1999-02-04 17:23:34 +00:00
attr.c Replace strdup() with ch_strdup() such that exit() will be called 1998-11-27 20:21:54 +00:00
back-ldbm.h Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
bind.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
cache.c Fix dbcache/entry lock deadlock. If dbcache lock is held, it's 1999-02-04 18:00:50 +00:00
close.c New Frontend->Backend Interface 1999-02-05 09:03:47 +00:00
compare.c Update slap_conn to maintain client provided dn and bound dn. 1999-01-19 05:10:50 +00:00
config.c New Frontend->Backend Interface 1999-02-05 09:03:47 +00:00
dbcache.c Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
delete.c Remove rwlock diag messages. 1999-02-04 17:24:26 +00:00
dn2id.c If dn2id returns ID but id2entry returns NULL, log it. 1999-01-23 19:33:53 +00:00
external.h New Frontend->Backend Interface 1999-02-05 09:03:47 +00:00
filterindex.c Rewrite IDL block code to use simple array and accessor macros 1999-01-31 07:55:53 +00:00
group.c Introduction of a backend startup/shutdown function to make backend-specific 1999-02-01 17:37:43 +00:00
id2children.c Got that logic backwards... 1999-02-03 03:50:11 +00:00
id2entry.c Fix dbcache/entry lock deadlock. If dbcache lock is held, it's 1999-02-04 18:00:50 +00:00
idl.c Use idl_fetch_one() to fetch single id_blocks instead of separate 1999-02-03 17:14:01 +00:00
index.c Rewrite IDL block code to use simple array and accessor macros 1999-01-31 07:55:53 +00:00
init.c New Frontend->Backend Interface 1999-02-05 09:03:47 +00:00
kerberos.c merged with autoconf branch 1998-10-25 01:41:42 +00:00
Makefile.in Backout startup/initialization changes in preparation for new 1999-02-04 17:28:49 +00:00
modify.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
modrdn.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
nextid.c Use -lldap_r instead of -lldap -lthread. 1999-01-28 04:34:55 +00:00
proto-back-ldbm.h New Frontend->Backend Interface 1999-02-05 09:03:47 +00:00
search.c additional checks around derefAlias_r call: 1999-02-04 18:55:58 +00:00
startup.c first arg of ldbm_db_errcall could be a const char * instead of char *. 1999-02-02 23:15:45 +00:00
unbind.c Protoized, moved extern definitions to .h files, fixed related bugs. 1998-11-15 22:40:11 +00:00
Version.c Initial revision 1998-08-09 00:43:13 +00:00