summaryrefslogtreecommitdiffstats
path: root/source3/lib/dbwrap.c
Commit message (Collapse)AuthorAgeFilesLines
* s3:dbwrap: add dbwrap_delete(), dbwrap_store() and dbwrap_fetch()Stefan Metzmacher2009-01-191-8/+26
| | | | | | The _bystring function are now just tiny wrappers. metze
* first cut at adding full transactions for ctdb to samba3Andrew Tridgell2008-08-131-75/+1
| | | | (This used to be commit f91a3e0f7b7737c1d0667cd961ea950e2b93e592)
* ensure we give an error code to any routines above that are lookingAndrew Tridgell2008-08-121-0/+3
| | | | | for one (This used to be commit 469ba9b87103aa0053c371e481acc5acf0f98ac1)
* dbwrap: don't panic in db_open_trans() if called with TDB_CLEAR_IF_FIRST.Michael Adam2008-07-151-1/+1
| | | | | | | return NULL instead and leave appropriated measures to the caller. Michael (This used to be commit 1002507b56a13420d8178c5397610edd839a7584)
* dbwrap: don't panic in db_open_trans() when attaching to ctdb fails.Michael Adam2008-07-151-2/+0
| | | | | Michael (This used to be commit 308fc7d5bf5f5ccfc73677b052a4e6ecede25921)
* dbwrap: don't panic in db_open() when attaching to ctdb fails.Michael Adam2008-07-151-2/+1
| | | | | Michael (This used to be commit b9c008d9bd8b8119007e7ad03a40235998af4f5c)
* dbwrap: when clustering = yes, don't fall back to db_open_tdb in db_open_trans.Michael Adam2008-07-151-1/+8
| | | | | Michael (This used to be commit 013d29c70438bfd43bd11cbb13ba707b256f9b18)
* dbwrap: when clustering = yes, don't fall back to db_open_tdb in db_openMichael Adam2008-07-151-1/+8
| | | | | Michael (This used to be commit 33188a991f7e2f8dc1b5beed1dde1b7f77403e1a)
* Fix the build of db_open_trans with CLUSTER_SUPPORT enabledVolker Lendecke2008-04-141-0/+2
| | | | | Metze, you might want to check this. (This used to be commit 3b4a402bc5c3490000581d43a12388883bcf8150)
* dbwrap: use db_open_tdb2() in for db_open_trans() if "dbwrap:use_tdb2=yes"Stefan Metzmacher2008-04-121-2/+57
| | | | | | | | | | For clustered setups you need to disable the ctdb backend for each tdb which should use the tdb2 backend (e.g. ctdb:registry.tdb=no). To disable tdb2 per tdb use something like "tdb2:passdb.tdb=no" metze (This used to be commit 5cea2bf3673c982bafeef4a8bbd3bd2ab73cc0c5)
* dbwrap: add db_open_trans()Stefan Metzmacher2008-03-271-0/+15
| | | | | | | | | | | This should be used when transactions are wanted. For now it's just a wrapper of db_open(), but this will change. metze Signed-off-by: Stefan Metzmacher <metze@samba.org> (This used to be commit 74a070b8a24fea1009e557f711b76fc14e8961dc)
* Merge CTDB-related fixes from samba-ctdb 3.0 branch ↵Alexander Bokovoy2008-01-161-2/+10
| | | | | | (http://samba.org/~tridge/3_0-ctdb) Signed-off-by: Alexander Bokovoy <ab@samba.org>(This used to be commit 0c8e23afbbb2d081fc23908bafcad04650bfacea)
* Add dbwrap bystring service routinesVolker Lendecke2007-12-101-0/+42
| | | | (This used to be commit 1e214b536b0628db299d701839e62a4ac52727c9)
* r23784: use the GPLv3 boilerplate as recommended by the FSF and the license textAndrew Tridgell2007-10-101-2/+1
| | | | (This used to be commit b0132e94fc5fef936aa766fb99a306b3628e9f07)
* r23779: Change from v2 or later to v3 or later.Jeremy Allison2007-10-101-1/+1
| | | | | Jeremy. (This used to be commit 407e6e695b8366369b7c76af1ff76869b45347b3)
* r23410: Merge the core of the cluster code.Volker Lendecke2007-10-101-0/+26
| | | | | | | | | | | | | | | | | I'm 100% certain I've forgotten to merge something, but the main code should be in. It's mainly in dbwrap_ctdb.c, ctdbd_conn.c and messages_ctdbd.c. There should be no changes to the non-cluster case, it does survive make test on my laptop. It survives some very basic tests with ctdbd enables, I did not do the full test suite for clusters yet. Phew... Volker (This used to be commit 15553d6327a3aecdd2b0b94a3656d04bf4106323)
* r22775: For the cluster code I've developed a wrapper around tdb to put ↵Volker Lendecke2007-10-101-0/+61
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)