Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #include "meta_db.h"
  2. #include <stdbool.h>
  3. #include <lmdb.h>
  4. #include <stdio.h>
  5.  
  6. int meta_max_dbs = 0;
  7.  
  8. int meta_open(const char *file, unsigned long db_name, bool create,
  9. MDB_env **env, MDB_dbi *dbi)
  10. {
  11. int rc = 0;
  12. const int buff_size = 11;
  13. char buff[buff_size];
  14. char *name = NULL;
  15. MDB_txn *txn = NULL;
  16.  
  17. if (db_name != 0)
  18. {
  19. snprintf(buff, buff_size, "%lu", db_name);
  20. name = buff;
  21. }
  22.  
  23. rc = mdb_env_create(env);
  24. rc = mdb_env_set_maxdbs(*env, meta_max_dbs);
  25. rc = mdb_env_open(*env, file, 0, 0644);
  26. rc = mdb_txn_begin(*env, NULL, 0, &txn);
  27. if (create == true)
  28. rc = mdb_dbi_open(txn, name, MDB_CREATE, dbi);
  29.  
  30. rc = mdb_dbi_open(txn, name, 0, dbi);
  31.  
  32. return rc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement