Lines Matching refs:tdb
24 /* This module implements a tdb based byte range locking service,
43 records. It is unnecessary to store the count as tdb provides the
61 /* The open brlock.tdb database. */
63 static TDB_CONTEXT *tdb;
238 tdb_chainlock(tdb, kbuf);
270 tdb_delete(tdb, kbuf);
273 tdb_store(tdb, kbuf, dbuf, TDB_REPLACE);
276 tdb_chainunlock(tdb, kbuf);
282 Open up the brlock.tdb database.
287 if (tdb)
289 tdb = tdb_open_log(lock_path("brlock.tdb"), 0, TDB_DEFAULT|(read_only?0x0:TDB_CLEAR_IF_FIRST),
291 if (!tdb) {
301 tdb_traverse(tdb, delete_fn, &check_self);
307 Close down the brlock.tdb database.
312 if (!tdb)
320 tdb_traverse(tdb, delete_fn, &check_self);
324 tdb_close(tdb);
368 tdb_chainlock(tdb, kbuf);
369 dbuf = tdb_fetch(tdb, kbuf);
416 if (tdb_store(tdb, kbuf, dbuf, TDB_REPLACE) != 0) {
422 tdb_chainunlock(tdb, kbuf);
428 tdb_chainunlock(tdb, kbuf);
465 tdb_chainlock(tdb, kbuf);
466 dbuf = tdb_fetch(tdb, kbuf);
496 tdb_delete(tdb, kbuf);
503 tdb_store(tdb, kbuf, dbuf, TDB_REPLACE);
507 tdb_chainunlock(tdb, kbuf);
554 tdb_delete(tdb, kbuf);
561 tdb_store(tdb, kbuf, dbuf, TDB_REPLACE);
565 tdb_chainunlock(tdb, kbuf);
574 tdb_chainunlock(tdb, kbuf);
596 dbuf = tdb_fetch(tdb, kbuf);
642 tdb_chainlock(tdb, kbuf);
643 dbuf = tdb_fetch(tdb, kbuf);
690 tdb_delete(tdb, kbuf);
693 tdb_store(tdb, kbuf, dbuf, TDB_REPLACE);
699 tdb_chainunlock(tdb, kbuf);
734 if (!tdb) return 0;
735 return tdb_traverse(tdb, traverse_fn, (void *)fn);