1
0
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:
Volker Lendecke
2007-05-10 10:42:13 +00:00
committed by Gerald (Jerry) Carter
parent 44365130ce
commit e9d7484ca2
6 changed files with 755 additions and 1 deletions

View File

@@ -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.