1 #include "../common/tdb_private.h"
2 #include "../common/io.c"
3 #include "../common/tdb.c"
4 #include "../common/lock.c"
5 #include "../common/freelist.c"
6 #include "../common/traverse.c"
7 #include "../common/transaction.c"
8 #include "../common/error.c"
9 #include "../common/open.c"
10 #include "../common/check.c"
11 #include "../common/hash.c"
12 #include "tap-interface.h"
15 static void log_fn(struct tdb_context
*tdb
, enum tdb_debug_level level
, const char *fmt
, ...)
17 unsigned int *count
= tdb_get_logging_private(tdb
);
18 if (strstr(fmt
, "spinlocks"))
22 /* The code should barf on TDBs created with rwlocks. */
23 int main(int argc
, char *argv
[])
25 struct tdb_context
*tdb
;
26 unsigned int log_count
;
27 struct tdb_logging_context log_ctx
= { log_fn
, &log_count
};
31 /* We should fail to open rwlock-using tdbs of either endian. */
33 tdb
= tdb_open_ex("test/rwlock-le.tdb", 0, 0, O_RDWR
, 0,
39 tdb
= tdb_open_ex("test/rwlock-be.tdb", 0, 0, O_RDWR
, 0,