mirror of
https://github.com/samba-team/samba.git
synced 2025-11-19 04:23:48 +03:00
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 commit is contained in:
committed by
Gerald (Jerry) Carter
parent
44365130ce
commit
e9d7484ca2
@@ -703,6 +703,7 @@ typedef int BOOL;
|
||||
#include "spnego.h"
|
||||
#include "rpc_client.h"
|
||||
#include "event.h"
|
||||
#include "dbwrap.h"
|
||||
|
||||
/*
|
||||
* Type for wide character dirent structure.
|
||||
|
||||
Reference in New Issue
Block a user