]> gitweb.ps.run Git - ziglmdb/blobdiff - src/lmdb.zig
changes
[ziglmdb] / src / lmdb.zig
index 98df586c5341f22b896624071ea87bc1bc530b10..3c8ac3ab511d62f6e5659aba4fbf64fde138316d 100644 (file)
@@ -207,7 +207,7 @@ pub const Txn = struct {
     ptr: ?*lmdb.MDB_txn = undefined,
     env: Env = undefined,
 
-    pub fn dbi(self: Txn, name: [:0]const u8) !Dbi {
+    pub fn dbi(self: Txn, name: ?[:0]const u8) !Dbi {
         var result = Dbi{ .env = self.env, .txn = self };
         // TODO: lmdb.MDB_INTEGERKEY?
         switch (lmdb.mdb_dbi_open(self.ptr, @ptrCast(name), lmdb.MDB_CREATE, &result.ptr)) {
@@ -247,7 +247,7 @@ pub const Env = struct {
         _ = lmdb.mdb_env_create(&result.ptr);
         _ = lmdb.mdb_env_set_maxdbs(result.ptr, 10);
         _ = lmdb.mdb_env_set_mapsize(result.ptr, size);
-        const res = lmdb.mdb_env_open(result.ptr, name, lmdb.MDB_WRITEMAP, 0o664);
+        const res = lmdb.mdb_env_open(result.ptr, name, lmdb.MDB_WRITEMAP | lmdb.MDB_NOSUBDIR, 0o664);
         // _ = lmdb.mdb_env_open(result.ptr, name, lmdb.MDB_NOSYNC | lmdb.MDB_WRITEMAP, 0o664);
 
         if (res != 0) {