Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-02-17 | tdb: cleanup: split brlock and brunlock methods. | Rusty Russell | 1 | -1/+2 | |
This is taken from the CCAN code base: rather than using tdb_brlock for locking and unlocking, we split it into brlock and brunlock functions. For extra debugging information, brunlock says what kind of lock it is unlocking (even though fnctl locks don't need this). This requires an extra argument to tdb_transaction_unlock() so we know whether the lock was upgraded to a write lock or not. We also use a "flags" argument tdb_brlock: 1) TDB_LOCK_NOWAIT replaces lck_type = F_SETLK (vs F_SETLKW). 2) TDB_LOCK_MARK_ONLY replaces setting TDB_MARK_LOCK bit in ltype. 3) TDB_LOCK_PROBE replaces the "probe" argument. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> | |||||
2009-10-23 | tdb: rename 'struct list_struct' into 'struct tdb_record' | Stefan Metzmacher | 1 | -4/+4 | |
metze | |||||
2009-10-22 | lib/tdb: wean off TDB_ERRCODE. | Rusty Russell | 1 | -16/+19 | |
It was a regrettable hack which I used to reduce line count in tdb; in fact it caused confusion as can be seen in this patch. In particular, ecode now needs to be set before TDB_LOG anyway, and having it exposed in the header is useless (the struct tdb_context isn't defined, so it's doubly useless). Also, we should never set errno, as io.c was doing. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> | |||||
2009-07-30 | If the record is at the end of the database, pretending it has length 1 | Rusty Russell | 1 | -4/+1 | |
might take us out-of-bounds. Only pretend to be length 1 for the malloc. | |||||
2008-09-17 | Move common libraries from root to lib/. | Jelmer Vernooij | 1 | -0/+473 | |