summaryrefslogtreecommitdiffstats
path: root/source/tdb
Commit message (Collapse)AuthorAgeFilesLines
...
* Two tdb bugfixes. First one - ensure that traverse lock is moved before deletingJeremy Allison2000-12-131-45/+58
| | | | | | | dead records, else the record is just marked for deletion, not actually deleted. Second, ensure allocated record is marked as "in use" before free list lock is released, else other processes in the freelist merge code may try and merge it. Jeremy.
* Added Tim's fix for read-only crashes.Jeremy Allison2000-12-111-0/+2
| | | | Jeremy.
* Fixed bug with tdb_next_lock failing when reaching then end of a hashchainJeremy Allison2000-12-072-9/+39
| | | | | and the next hashchain is empty. Jeremy
* tdb_chainunlock() no longer returns a value.Tim Potter2000-12-061-2/+2
|
* Changed to sourceforge tdb code. This includes spinlocks (so we now haveJeremy Allison2000-12-066-1058/+1255
| | | | | | | | a --with-spinlocks option to configure, this does mean the on-disk tdb format has changed, so 2.2alphaX sites will need to re-create their tdb's. The upside is no more tdb fragmentation and a +5% on netbench. Swings and roundabouts.... Jeremy.
* Fixed one tdb_read -> rec_free_read call.Jeremy Allison2000-12-051-10/+2
| | | | Jeremy.
* Added sorted freelist neighbour merge code to stop tdb fragmentation.Jeremy Allison2000-12-052-32/+251
| | | | | This needs TESTING !!! (It passes tdbtest of course :-). Jeremy.
* Added print_freelist command.Jeremy Allison2000-12-022-0/+38
| | | | Jeremy.
* change the split threahold for the free list to prevent freelistAndrew Tridgell2000-12-021-1/+1
| | | | fragmentation
* fixed a potential locking deadlock in tdbAndrew Tridgell2000-11-271-1/+1
|
* rpc_parse/parse_spoolss.c: Updated comment for old version of W2K.Jeremy Allison2000-11-101-1/+1
| | | | | tdb/tdbutil.c: With varargs uint16 is cast to (int). Jeremy.
* got rid of tdb_writelock() and instead lock a chain. tdb_writelock()Andrew Tridgell2000-10-101-25/+0
| | | | is conceptually flawed
* added tdb_lock_bystring() and tdb_unlock_bystring()Andrew Tridgell2000-10-101-0/+24
|
* Fixes from Damian at Cisco to tidy up some tdbtool issues.Jeremy Allison2000-10-051-4/+15
| | | | Jeremy.
* Herb's fixes for profiling & compiler warnings.Jeremy Allison2000-10-051-1/+1
| | | | Jeremy.
* Added debug so if zero length messages get sent we successfully removeJeremy Allison2000-10-021-3/+7
| | | | | them (this can happen if smbd processes are shut down at the wrong time). Jeremy.
* Added John Reilly's enumports/addprinter/delprinter scripting code plus theJeremy Allison2000-07-311-0/+14
| | | | | | | | | | fix for the Win9x printer drivers. Changed command names to add "command" string on the end for some consistancy with the other scripting commands. Added '%P' option to tdbpack/unpack to store long comment string. Made port name be "Samba Printer Port" if no enum port script given. Fixed prs_uint32_pre code to cope with null args. Jeremy.
* support both read and write locks inside the tdbAndrew Tridgell2000-06-151-1/+6
|
* - use read locks when possibleAndrew Tridgell2000-06-151-42/+44
| | | | - don't use as many locks on a store
* use the right MMAP flagAndrew Tridgell2000-06-151-1/+1
|
* Moved tdb functions that access parse structs into parse_prs.cJeremy Allison2000-06-081-30/+0
| | | | | to prevent builkd breaking. Jeremy.
* Fixing get/set of security descriptors.Jeremy Allison2000-06-071-8/+4
| | | | | | Removed ugly hack for NT printing. Fixed up tdb parse stuff memory leaks. Jeremy.
* added some debug code to track down pack/unpack problemsAndrew Tridgell2000-06-041-0/+12
|
* getting and setting security descriptors on printers now worksAndrew Tridgell2000-05-271-10/+42
| | | | this needed some fixes in tdb_unpack(). Tim, you'll need to update
* added tdb_pack() and tdb_unpack()Andrew Tridgell2000-05-241-0/+148
|
* While we're all making incompatible tdb changes, I changed the implementationTim Potter2000-05-121-4/+4
| | | | | | | | | of tdb_{store,get}_int() to store the length of the string key + 1 so the stored key contains the trailing NULL character. This allows normal string library routines to manipulate keys. Also renamed tdb_get_int() to tdb_fetch_int() to keep the set of verbs consistent.
* use gcc not insure by default in tdb buildAndrew Tridgell2000-05-121-1/+1
|
* an imcompatible tdb format change (sorry!)Andrew Tridgell2000-05-122-11/+3
| | | | | this will give us a much nicer migration path for the proposed semaphore code
* when creating the database zero the reserved spaceAndrew Tridgell2000-05-101-0/+8
|
* - add some reserved space to every tdb, this will beAndrew Tridgell2000-05-101-2/+3
| | | | | used for semaphores and future expansion - update tdb version number to 2
* Use a prime for default tdb hash size - this makes a difference !Herb Lewis2000-05-101-1/+1
| | | | Jeremy.
* Added tdb_store_by_string() and tdb_fetch_by_string() functions to storeTim Potter2000-05-091-0/+27
| | | | data with null terminated string keys.
* fixed typoAndrew Tridgell2000-05-011-1/+1
|
* added TDB_INTERNAL, TDB_NOLOCK and TDB_NOMMAP flags.Andrew Tridgell2000-05-015-45/+76
| | | | TDB_INTERNAL replaces the old method of passing a null filename
* - removed all our old wildcard matching code and replaced it with aAndrew Tridgell2000-04-301-20/+15
| | | | | | | | | | | | | | | | call to ms_fnmatch(). This also removes all the Win9X semantics stuff and a bunch of other associated cruft. - moved the stat cache code into statcache.c - fixed the uint16 alignment requirements of ascii_to_unistr() and unistr_to_ascii() - trans2 SMB_FIND_FILE_BOTH_DIRECTORY_INFO returns the short name as unicode always (at least thats what NT4 does) - fixed some errors in the in-memory tdb code. Still ugly, but doesn't crash as much
* put tdb utility functions in a separate fileAndrew Tridgell2000-04-292-44/+67
|
* Added tdb_get/set_int_byblob, which takes a size_t len and then implementedJeremy Allison2000-04-281-7/+19
| | | | | | the tdb_get/set_int string functions in terms of them. Will be useful in storing POSIX pending close records (which are ints but indexed by dev/inode pairs). Jeremy.
* added TDB_MODIFY flag - patch from from lukeAndrew Tridgell2000-04-253-5/+30
|
* dump in a binary formatAndrew Tridgell2000-04-241-3/+45
|
* use an size_t not a ssize_t when checking for out of bounds errorsAndrew Tridgell2000-04-241-1/+1
|
* locking/locking.c: Fixed placeholder code for POSIX locking.Jeremy Allison2000-04-181-0/+2
| | | | | | | | printing/printing.c: Cast tdb_delete to (tdb_traverse_func) to stop warning. tmpfile gives mirror warning. smbd/groupname.c: Remember to file_lines_free() on exit. tdb/tdb.h: Add tdb_traverse_func typedef. Jeremy
* added tdb_get_int() and tdb_store_int()Andrew Tridgell2000-04-161-0/+34
| | | | they are very useful for database versioning
* Added standard shell command thing using '!' as first character.Tim Potter2000-03-131-41/+49
|
* Check for null tdb context in tdb_exists()Tim Potter2000-03-011-0/+7
|
* Makefile for tdb directory.Tim Potter2000-02-281-0/+21
|
* Oops - put back filename argument to tdb_open().Tim Potter2000-02-281-1/+1
|
* Modifications to tdb_traverse() arguments to remove compile warnings.Tim Potter2000-02-282-3/+10
|
* Allow tdb databases to be created "in memory" without having a fileTim Potter2000-02-281-55/+99
| | | | | associated with them. tdb can then be used as a hash table data structure.
* Added tdbtool to .cvsignore list.Tim Potter2000-02-281-0/+1
|
* Updated docs for tdb_traverse.Tim Potter2000-02-171-2/+3
|