#include #include #include #define NZD_ENV_PATH "lmdb-mutex.nzd" #define NZD_ENV_FLAGS (MDB_CREATE | MDB_NOSUBDIR) int main(void) { MDB_env *env; MDB_txn *txn; assert(mdb_env_create(&env) == MDB_SUCCESS); assert(mdb_env_open(env, NZD_ENV_PATH, NZD_ENV_FLAGS, 0644) == MDB_SUCCESS); assert(mdb_txn_begin(env, 0, MDB_RDONLY, &txn) == MDB_SUCCESS); mdb_txn_abort(txn); mdb_env_close(env); assert(mdb_env_create(&env) == MDB_SUCCESS); assert(mdb_env_open(env, NZD_ENV_PATH, NZD_ENV_FLAGS, 0644) == MDB_SUCCESS); assert(mdb_txn_begin(env, 0, MDB_RDONLY, &txn) == MDB_SUCCESS); sleep(30); mdb_txn_abort(txn); mdb_env_close(env); return 0; }