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,