--- /dev/null
+#include "config.h"
+#include <stdio.h>
+#include <string.h>
+
+/**
+ * ntdb - Next Generation Trivial Database
+ *
+ * This package provides an experimental persistent keyword/data store.
+ * Its main advantage over tdb is that it's 64-bit.
+ *
+ * Example:
+ * #include <stdio.h>
+ * #include <err.h>
+ * #include <unistd.h>
+ * #include <ccan/ntdb/ntdb.h>
+ *
+ * int main(int argc, char *argv[])
+ * {
+ * NTDB_DATA key = ntdb_mkdata("key", 3);
+ * NTDB_DATA val = ntdb_mkdata("val", 3);
+ * struct ntdb_context *ntdb;
+ *
+ * ntdb = ntdb_open("example.ntdb", NTDB_DEFAULT,
+ * O_RDWR | O_CREAT | O_TRUNC, 0600, NULL);
+ * if (ntdb == NULL)
+ * errx(1, "failed to open database file");
+ *
+ * ntdb_store(ntdb, key, val, NTDB_INSERT);
+ *
+ * ntdb_close(ntdb);
+ *
+ * return 0;
+ * }
+ *
+ * License: LGPL (v3 or any later version)
+ * Authors: Rusty Russell
+ * Andrew Tridgell
+ * Jeremy Allison
+ * Jelmer Vernooij
+ * Volker Lendecke
+ * Andrew Esh
+ * Simon McVittie
+ * Tim Potter
+ * Maintainer: Rusty Russell <rusty@rustcorp.com.au>
+ */
+int main(int argc, char *argv[])
+{
+ if (argc != 2)
+ return 1;
+
+ if (strcmp(argv[1], "depends") == 0) {
+ printf("ccan/asearch\n");
+ printf("ccan/build_assert\n");
+ printf("ccan/cast\n");
+ printf("ccan/compiler\n");
+ printf("ccan/endian\n");
+ printf("ccan/hash\n");
+ printf("ccan/ilog\n");
+ printf("ccan/likely\n");
+ printf("ccan/tally\n");
+ printf("ccan/typesafe_cb\n");
+ return 0;
+ }
+
+ if (strcmp(argv[1], "testdepends") == 0) {
+ printf("ccan/failtest\n");
+ printf("ccan/err\n");
+ return 0;
+ }
+
+ return 1;
+}