openldap/servers/slapd/back-ldbm
Kurt Zeilenga bd6dfe333d LDBM/back-ldbm locking reworked!
back-ldbm was using a cache specific lock to protect non-reentrant
	database routines from being reenterred.  This is inadequate.
	Also, reentrant database systems calls were serialized unnecessarily.

	Non-reentrant database calls must have a big_mutex.  Implemented
	this within -lldbm itself.  library requires ldbm_initialize()
	be called before any other ldbm call to initialize the big_mutex
	and to do any other db specific initialization (ie: such as
	required for DB2).

The dbc_mutex, dbc_cv, & dbc_readers fileds of dbcache are history.
The "reentrant_database" (REENTRANT_DATABASE) define is also axed.
1999-01-26 20:55:54 +00:00
..
abandon.c Protoized, moved extern definitions to .h files, fixed related bugs. 1998-11-15 22:40:11 +00:00
add.c cache_set_state( cache, e, 0) cannot occur before lock on parent/root 1999-01-26 05:22:58 +00:00
alias.c Minor cleanup of trace output. 1999-01-18 17:33:36 +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 LDBM/back-ldbm locking reworked! 1999-01-26 20:55:54 +00:00
bind.c Update slap_conn to maintain client provided dn and bound dn. 1999-01-19 05:10:50 +00:00
cache.c ndn & strcasecmp cleanup 1999-01-20 03:05:35 +00:00
close.c Implement NEXTID chunking. Obtain IDs in chunks of size 1999-01-22 02:26:19 +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 nextid cleanup in preparation to disable next_id_return(). 1999-01-22 01:40:39 +00:00
dbcache.c LDBM/back-ldbm locking reworked! 1999-01-26 20:55:54 +00:00
delete.c During cleanup always unlock root_mutex if rootlock is true 1999-01-21 22:20:03 +00:00
dn2id.c If dn2id returns ID but id2entry returns NULL, log it. 1999-01-23 19:33:53 +00:00
filterindex.c Plug some memory leaks 1998-12-27 03:55:57 +00:00
group.c Update slap_conn to maintain client provided dn and bound dn. 1999-01-19 05:10:50 +00:00
id2children.c Minor cleanup of trace output. 1999-01-18 17:33:36 +00:00
id2entry.c Patch for Berkeley DB 2.6.4 (beta) (DB)->cursor() call. 1998-12-29 17:28:45 +00:00
idl.c Wrap db2 mutex with -DHAVE_BERKELEY_DB2 (should be hidden in -lldbm) ITS#35 1999-01-07 03:28:08 +00:00
index.c Patch for Berkeley DB 2.6.4 (beta) (DB)->cursor() call. 1998-12-29 17:28:45 +00:00
init.c LDBM/back-ldbm locking reworked! 1999-01-26 20:55:54 +00:00
kerberos.c merged with autoconf branch 1998-10-25 01:41:42 +00:00
Makefile.in Fix server --without-xxx build issues... 1998-12-20 00:55:39 +00:00
modify.c During cleanup always unlock root_mutex if rootlock is true 1999-01-21 22:20:03 +00:00
modrdn.c During cleanup always unlock root_mutex if rootlock is true 1999-01-21 22:20:03 +00:00
nextid.c Implement NEXTID chunking. Obtain IDs in chunks of size 1999-01-22 02:26:19 +00:00
proto-back-ldbm.h Implement NEXTID chunking. Obtain IDs in chunks of size 1999-01-22 02:26:19 +00:00
search.c Update slap_conn to maintain client provided dn and bound dn. 1999-01-19 05:10:50 +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