]> git.sur5r.net Git - openldap/blobdiff - libraries/libmdb/mdb_stat.c
Merge remote branch 'origin/mdb.master'
[openldap] / libraries / libmdb / mdb_stat.c
index e55e5ae51ea42becc9dbbf18e4a3d79601078c18..a5f484d0637ac873c66532bc4dac85a2e6f9b2c1 100644 (file)
@@ -26,16 +26,19 @@ int main(int argc,char * argv[])
        char *envname = argv[1];
        char *subname = NULL;
 
-       if (argc > 2)
+       rc = mdb_env_create(&env);
+
+       if (argc > 2) {
+               mdb_env_set_maxdbs(env, 4);
                subname = argv[2];
-   
-       rc = mdbenv_create(&env);
-       rc = mdbenv_open(env, envname, MDB_RDONLY, 0);
+       }
+
+       rc = mdb_env_open(env, envname, MDB_RDONLY, 0);
        if (rc) {
-               printf("mdbenv_open failed, error %d\n", rc);
+               printf("mdb_env_open failed, error %d\n", rc);
                exit(1);
        }
-       rc = mdb_txn_begin(env, 1, &txn);
+       rc = mdb_txn_begin(env, NULL, 1, &txn);
        if (rc) {
                printf("mdb_txn_begin failed, error %d\n", rc);
                exit(1);
@@ -49,13 +52,13 @@ int main(int argc,char * argv[])
        rc = mdb_stat(txn, dbi, &mst);
        printf("Page size: %u\n", mst.ms_psize);
        printf("Tree depth: %u\n", mst.ms_depth);
-       printf("Branch pages: %lu\n", mst.ms_branch_pages);
-       printf("Leaf pages: %lu\n", mst.ms_leaf_pages);
-       printf("Overflow pages: %lu\n", mst.ms_overflow_pages);
-       printf("Entries: %lu\n", mst.ms_entries);
-       mdb_close(txn, dbi);
+       printf("Branch pages: %zu\n", mst.ms_branch_pages);
+       printf("Leaf pages: %zu\n", mst.ms_leaf_pages);
+       printf("Overflow pages: %zu\n", mst.ms_overflow_pages);
+       printf("Entries: %zu\n", mst.ms_entries);
+       mdb_close(env, dbi);
        mdb_txn_abort(txn);
-       mdbenv_close(env);
+       mdb_env_close(env);
 
        return 0;
 }