ntdb: next-generation trivial key-value database
authorDavid Disseldorp <ddiss@suse.de>
Fri, 13 Mar 2015 16:45:16 +0000 (17:45 +0100)
committerDavid Disseldorp <ddiss@suse.de>
Mon, 16 Mar 2015 13:34:53 +0000 (14:34 +0100)
commitd69ef83fcc2434ddaced1831184fb761ae6f09d3
tree76692f2c8dcad52b1a810dd282edffe1e7a17a49
parented95d8600afe1564ffd1783ae9ea0ef6324904dc
ntdb: next-generation trivial key-value database

ntdb is a partial rewrite of Samba's Trivial Database, providing > 4GB
database scalability and an improved API.
Obtained from the Samba repository at git://git.samba.org/samba.git, as
of bd13405e8570e9a5942165a8c52a2bc3fdc9d96e.

See Samba's Git changelog for authorship details.

Signed-off-by: David Disseldorp <ddiss@suse.de>
110 files changed:
ccan/ntdb/ABI/ntdb-0.9.sigs [new file with mode: 0644]
ccan/ntdb/ABI/ntdb-1.0.sigs [new file with mode: 0644]
ccan/ntdb/LICENSE [new file with mode: 0644]
ccan/ntdb/Makefile [new file with mode: 0644]
ccan/ntdb/check.c [new file with mode: 0644]
ccan/ntdb/configure [new file with mode: 0755]
ccan/ntdb/doc/TDB_porting.txt [new file with mode: 0644]
ccan/ntdb/doc/design.lyx [new file with mode: 0644]
ccan/ntdb/doc/design.pdf [new file with mode: 0644]
ccan/ntdb/doc/design.txt [new file with mode: 0644]
ccan/ntdb/free.c [new file with mode: 0644]
ccan/ntdb/hash.c [new file with mode: 0644]
ccan/ntdb/io.c [new file with mode: 0644]
ccan/ntdb/lock.c [new file with mode: 0644]
ccan/ntdb/man/ntdb.3.xml [new file with mode: 0644]
ccan/ntdb/man/ntdbbackup.8.xml [new file with mode: 0644]
ccan/ntdb/man/ntdbdump.8.xml [new file with mode: 0644]
ccan/ntdb/man/ntdbrestore.8.xml [new file with mode: 0644]
ccan/ntdb/man/ntdbtool.8.xml [new file with mode: 0644]
ccan/ntdb/ntdb.c [new file with mode: 0644]
ccan/ntdb/ntdb.h [new file with mode: 0644]
ccan/ntdb/ntdb.pc.in [new file with mode: 0644]
ccan/ntdb/open.c [new file with mode: 0644]
ccan/ntdb/private.h [new file with mode: 0644]
ccan/ntdb/pyntdb.c [new file with mode: 0644]
ccan/ntdb/summary.c [new file with mode: 0644]
ccan/ntdb/test/api-12-store.c [new file with mode: 0644]
ccan/ntdb/test/api-13-delete.c [new file with mode: 0644]
ccan/ntdb/test/api-14-exists.c [new file with mode: 0644]
ccan/ntdb/test/api-16-wipe_all.c [new file with mode: 0644]
ccan/ntdb/test/api-20-alloc-attr.c [new file with mode: 0644]
ccan/ntdb/test/api-21-parse_record.c [new file with mode: 0644]
ccan/ntdb/test/api-55-transaction.c [new file with mode: 0644]
ccan/ntdb/test/api-60-noop-transaction.c [new file with mode: 0644]
ccan/ntdb/test/api-80-tdb_fd.c [new file with mode: 0644]
ccan/ntdb/test/api-81-seqnum.c [new file with mode: 0644]
ccan/ntdb/test/api-82-lockattr.c [new file with mode: 0644]
ccan/ntdb/test/api-83-openhook.c [new file with mode: 0644]
ccan/ntdb/test/api-91-get-stats.c [new file with mode: 0644]
ccan/ntdb/test/api-92-get-set-readonly.c [new file with mode: 0644]
ccan/ntdb/test/api-93-repack.c [new file with mode: 0644]
ccan/ntdb/test/api-94-expand-during-parse.c [new file with mode: 0644]
ccan/ntdb/test/api-95-read-only-during-parse.c [new file with mode: 0644]
ccan/ntdb/test/api-add-remove-flags.c [new file with mode: 0644]
ccan/ntdb/test/api-check-callback.c [new file with mode: 0644]
ccan/ntdb/test/api-firstkey-nextkey.c [new file with mode: 0644]
ccan/ntdb/test/api-fork-test.c [new file with mode: 0644]
ccan/ntdb/test/api-locktimeout.c [new file with mode: 0644]
ccan/ntdb/test/api-missing-entries.c [new file with mode: 0644]
ccan/ntdb/test/api-open-multiple-times.c [new file with mode: 0644]
ccan/ntdb/test/api-record-expand.c [new file with mode: 0644]
ccan/ntdb/test/api-simple-delete.c [new file with mode: 0644]
ccan/ntdb/test/api-summary.c [new file with mode: 0644]
ccan/ntdb/test/external-agent.c [new file with mode: 0644]
ccan/ntdb/test/external-agent.h [new file with mode: 0644]
ccan/ntdb/test/failtest_helper.c [new file with mode: 0644]
ccan/ntdb/test/failtest_helper.h [new file with mode: 0644]
ccan/ntdb/test/helpapi-external-agent.c [new file with mode: 0644]
ccan/ntdb/test/helprun-external-agent.c [new file with mode: 0644]
ccan/ntdb/test/helprun-layout.c [new file with mode: 0644]
ccan/ntdb/test/layout.h [new file with mode: 0644]
ccan/ntdb/test/lock-tracking.c [new file with mode: 0644]
ccan/ntdb/test/lock-tracking.h [new file with mode: 0644]
ccan/ntdb/test/logging.c [new file with mode: 0644]
ccan/ntdb/test/logging.h [new file with mode: 0644]
ccan/ntdb/test/no-fsync.h [new file with mode: 0644]
ccan/ntdb/test/ntdb-source.h [new file with mode: 0644]
ccan/ntdb/test/python-api.py [new file with mode: 0644]
ccan/ntdb/test/run-001-encode.c [new file with mode: 0644]
ccan/ntdb/test/run-001-fls.c [new file with mode: 0644]
ccan/ntdb/test/run-01-new_database.c [new file with mode: 0644]
ccan/ntdb/test/run-02-expand.c [new file with mode: 0644]
ccan/ntdb/test/run-03-coalesce.c [new file with mode: 0644]
ccan/ntdb/test/run-04-basichash.c [new file with mode: 0644]
ccan/ntdb/test/run-05-readonly-open.c [new file with mode: 0644]
ccan/ntdb/test/run-10-simple-store.c [new file with mode: 0644]
ccan/ntdb/test/run-11-simple-fetch.c [new file with mode: 0644]
ccan/ntdb/test/run-12-check.c [new file with mode: 0644]
ccan/ntdb/test/run-15-append.c [new file with mode: 0644]
ccan/ntdb/test/run-25-hashoverload.c [new file with mode: 0644]
ccan/ntdb/test/run-30-exhaust-before-expand.c [new file with mode: 0644]
ccan/ntdb/test/run-35-convert.c [new file with mode: 0644]
ccan/ntdb/test/run-50-multiple-freelists.c [new file with mode: 0644]
ccan/ntdb/test/run-56-open-during-transaction.c [new file with mode: 0644]
ccan/ntdb/test/run-57-die-during-transaction.c [new file with mode: 0644]
ccan/ntdb/test/run-64-bit-tdb.c [new file with mode: 0644]
ccan/ntdb/test/run-90-get-set-attributes.c [new file with mode: 0644]
ccan/ntdb/test/run-capabilities.c [new file with mode: 0644]
ccan/ntdb/test/run-expand-in-transaction.c [new file with mode: 0644]
ccan/ntdb/test/run-features.c [new file with mode: 0644]
ccan/ntdb/test/run-lockall.c [new file with mode: 0644]
ccan/ntdb/test/run-remap-in-read_traverse.c [new file with mode: 0644]
ccan/ntdb/test/run-seed.c [new file with mode: 0644]
ccan/ntdb/test/run-tdb_errorstr.c [new file with mode: 0644]
ccan/ntdb/test/run-tdb_foreach.c [new file with mode: 0644]
ccan/ntdb/test/run-traverse.c [new file with mode: 0644]
ccan/ntdb/test/tap-interface.c [new file with mode: 0644]
ccan/ntdb/test/tap-interface.h [new file with mode: 0644]
ccan/ntdb/tools/Makefile [new file with mode: 0644]
ccan/ntdb/tools/growtdb-bench.c [new file with mode: 0644]
ccan/ntdb/tools/mkntdb.c [new file with mode: 0644]
ccan/ntdb/tools/ntdbbackup.c [new file with mode: 0644]
ccan/ntdb/tools/ntdbdump.c [new file with mode: 0644]
ccan/ntdb/tools/ntdbrestore.c [new file with mode: 0644]
ccan/ntdb/tools/ntdbtool.c [new file with mode: 0644]
ccan/ntdb/tools/ntdbtorture.c [new file with mode: 0644]
ccan/ntdb/tools/speed.c [new file with mode: 0644]
ccan/ntdb/transaction.c [new file with mode: 0644]
ccan/ntdb/traverse.c [new file with mode: 0644]
ccan/ntdb/wscript [new file with mode: 0644]