Beispiel #1
0
int main(void) {
	fprintf(stderr, "%s\n", __FILE__);

	unlink("./data.lsmdb");
	unlink("./data.lsmdb-lock");

	LSMDB_env *env;
	chk( lsmdb_env_create(&env) );
	chk( lsmdb_env_set_mapsize(env, MAP_SIZE) );
	chk( lsmdb_env_open(env, "./data.lsmdb", MDB_NOSUBDIR | (!SYNC * MDB_NOSYNC), 0600) );

/*	MDB_dbi dbi;
	{
		MDB_txn *txn;
		chk( mdb_txn_begin(env, NULL, MDB_RDWR, &txn) );
		chk( mdb_dbi_open(txn, NULL, 0, &dbi) );
		chk( mdb_txn_commit(txn) );
	}*/

	test_write(env);
	if(READ) test_read(env);

	lsmdb_env_close(env);
	return 0;
}
int db_env_set_mapsize(DB_env *const env, size_t const size) {
	return mdberr(lsmdb_env_set_mapsize((LSMDB_env *)env, size));
}