summaryrefslogtreecommitdiffstats
path: root/source/tdb/tdbtest.c
Commit message (Collapse)AuthorAgeFilesLines
* tdb tools need #include <signal.h>Jeremy Allison2002-09-191-0/+1
| | | | Jeremy.
* Tidyups to remove warnings on tdb standalone code.Jeremy Allison2001-12-111-6/+5
| | | | Jeremy.
* undoMartin Pool2001-12-041-3/+3
|
* Implement suggestion from tridge to leave the old tdb_open interfaceMartin Pool2001-12-041-3/+3
| | | | | as it was, and add tdb_open_ex() which takes a log callback. I guess this makes more sense since it's a public interface.
* Better error handling:Martin Pool2001-12-041-2/+2
| | | | | | | | | | | | | - tdb_open api changed so that you now pass an error handling callback when opening the file, so that errors detected during opening have somewhere to go. (All calls from the body of Samba to this function go through a wrapper in tdbutil, which has been updated.) - Clean up logic for deciding how to open tdb. Emit log messages if something goes wrong (e.g. bad magic.) - tdbtool now logs errors to stderr.
* flush stdout in test logging fnsAndrew Tridgell2001-09-061-0/+1
|
* removed some debug codeAndrew Tridgell2001-07-041-18/+13
|
* try to make the tailer code much more robust. When a recordAndrew Tridgell2001-05-281-0/+10
| | | | | | | can't be merged don't fail the operation, instead just add it to the free list anyway added logging to tdb
* Added sorted freelist neighbour merge code to stop tdb fragmentation.Jeremy Allison2000-12-051-0/+39
| | | | | This needs TESTING !!! (It passes tdbtest of course :-). Jeremy.
* added TDB_INTERNAL, TDB_NOLOCK and TDB_NOMMAP flags.Andrew Tridgell2000-05-011-1/+1
| | | | TDB_INTERNAL replaces the old method of passing a null filename
* 1) added void* state argument to tdb_traverse. guess what! there wereLuke Leighton2000-02-041-3/+3
| | | | | | | | | | | | | | | | | | two places i found where it was appropriate to _use_ that third argument, in locking.c and brlock.c! there was a static traverse_function and i removed the static variable, typecast it to a void*, passed it to tdb_traverse and re-cast it back to the traverse_function inside the tdb_traverse function. this makes the use of tdb_traverse() reentrant, which is never going to happen, i know, i just don't like to see statics lying about when there's no need for them. as i had to do in samba-tng, all uses of tdb_traverse modified to take the new void* state argument. 2) disabled rpcclient: referring people to use SAMBA_TNG rpcclient. i don't know how the other samba team members would react if i deleted rpcclient from cvs main. damn, that code's so old, it's unreal. 20 rpcclient commands, instead of about 70 in SAMBA_TNG.
* - added tdb_flags option to tdb_open()Andrew Tridgell2000-01-021-2/+3
| | | | | | | | | - added TDB_CLEAR_IF_FIRST flag to clear the database if this is the first attached process. Useful for non-persistent databases like our locking area (this will also make upgrades to new database layouts easier) - use lock_path() in a couple of places - leave connections database open while smbd running - cleaned up some tdb code a little, using macros for constants
* show test result in ops/secAndrew Tridgell2000-01-021-2/+2
|
* first pass at the database code for Samba. This also includes a testAndrew Tridgell1999-12-211-0/+217
suite and a very simple tool for manuipulating the databases. the main code is in tdb/tdb.c and includes both mmap and file based IO. All databases auto-expand and allow multiple simultaneous writers. the next step is using this new capability in lots of places in Samba where we have existing ad-hoc databases