tdb2: add a capability list from the header.
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 5 Dec 2011 06:34:30 +0000 (17:04 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Mon, 5 Dec 2011 06:34:30 +0000 (17:04 +1030)
commit80c3ba8123ed6708ebf3afad9ed78037e571a81d
tree242254821b79c3301e4af95b8c38ae8beeb04cba
parent3f99fc16a0a3aead82cf8cdfb9703f8f18388623
tdb2: add a capability list from the header.

This allows even more extensibility in future: in particular, the top
bits of each capability tell us what to do if we don't understand it:
fail the open, fail to open for write, or don't try to check the
format.

tdb_check needs to understand the capability list so it can know to
skip over it: each element in the list is prefixed with the type tag
and the length.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
(Imported from CCAN commit 35f198de1851a7d57064546b7ced677b6fabee27)
lib/tdb2/check.c
lib/tdb2/open.c
lib/tdb2/private.h
lib/tdb2/test/failtest_helper.h
lib/tdb2/test/layout.c
lib/tdb2/test/layout.h
lib/tdb2/test/run-03-coalesce.c
lib/tdb2/test/run-50-multiple-freelists.c
lib/tdb2/test/run-capabilities.c [new file with mode: 0644]