diff options
author | Volker Lendecke <vlendec@samba.org> | 2007-05-10 10:42:13 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:21:56 -0500 |
commit | 4c185a6077322ba64231d23dda25a6b6d44d0b12 (patch) | |
tree | 3414d157ac362907b5c3693b569d5696c58a690c /source3/modules/nfs4_acls.h | |
parent | ad3bed14f180c48e8d1ba57e7316398d81cc7d6b (diff) | |
download | samba-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/modules/nfs4_acls.h')
0 files changed, 0 insertions, 0 deletions