summaryrefslogtreecommitdiff
path: root/source3/Makefile.in
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2007-05-10 10:42:13 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:21:56 -0500
commit4c185a6077322ba64231d23dda25a6b6d44d0b12 (patch)
tree3414d157ac362907b5c3693b569d5696c58a690c /source3/Makefile.in
parentad3bed14f180c48e8d1ba57e7316398d81cc7d6b (diff)
downloadsamba-4c185a6077322ba64231d23dda25a6b6d44d0b12.tar.gz
samba-4c185a6077322ba64231d23dda25a6b6d44d0b12.tar.bz2
samba-4c185a6077322ba64231d23dda25a6b6d44d0b12.zip
r22775: For the cluster code I've developed a wrapper around tdb to put different
database backends in place dynamically. The main abstractions are db_context and db_record, it should be mainly self-describing, see include/dbwrap.h. You open the db just as you would open a tdb, this time with db_open(). If you want to fetch a record, just do the db->fetch() call, if you want to do operations on it, you need to get it with fetch_locked(). I added dbwrap_file.c (not heavily tested lately) as an example for what can be done with that abstraction, uses a file per key. So if anybody is willing to shape that up, we might have a chance on reiserfs again.... :-) This abstraction works fine for brlock.tdb, locking.tdb, connections.tdb and sessionid.tdb. It should work fine for the others as well, I just did not yet get around to convert them. If nobody loudly screams NO, then I will import the code that uses this soon. Volker (This used to be commit e9d7484ca246cfca4a1fd23be35edc2783136ebe)
Diffstat (limited to 'source3/Makefile.in')
-rw-r--r--source3/Makefile.in3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/Makefile.in b/source3/Makefile.in
index 0346217ff7..93e3dd0e44 100644
--- a/source3/Makefile.in
+++ b/source3/Makefile.in
@@ -206,7 +206,8 @@ TDBBASE_OBJ = lib/tdb/common/tdb.o lib/tdb/common/dump.o lib/tdb/common/error.o
lib/tdb/common/open.o lib/tdb/common/transaction.o \
lib/tdb/common/traverse.o
-TDB_OBJ = $(TDBBASE_OBJ) lib/util_tdb.o
+TDB_OBJ = $(TDBBASE_OBJ) lib/util_tdb.o\
+ lib/dbwrap.o lib/dbwrap_tdb.o
SMBLDAP_OBJ = @SMBLDAP@ @SMBLDAPUTIL@