]> git.sur5r.net Git - openldap/blob - libraries/libmdb/mdb_stat.c
More prep for subdatabases
[openldap] / libraries / libmdb / mdb_stat.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <time.h>
4 #include "mdb.h"
5
6 int main(int argc,char * argv[])
7 {
8         int rc;
9         MDB_env *env;
10         MDB_db *db;
11         MDB_stat mst;
12         char *envname = argv[1];
13         char *subname = NULL;
14
15         if (argc > 2)
16                 subname = argv[2];
17    
18         rc = mdbenv_create(&env);
19         rc = mdbenv_open(env, envname, MDB_RDONLY, 0);
20         if (rc) {
21                 printf("mdbenv_open failed, error %d\n", rc);
22                 exit(1);
23         }
24         rc = mdb_open(env, NULL, NULL, 0, &db);
25         if (rc) {
26                 printf("mdb_open failed, error %d\n", rc);
27                 exit(1);
28         }
29    
30         rc = mdb_stat(db, &mst);
31         printf("Page size: %u\n", mst.ms_psize);
32         printf("Tree depth: %u\n", mst.ms_depth);
33         printf("Branch pages: %lu\n", mst.ms_branch_pages);
34         printf("Leaf pages: %lu\n", mst.ms_leaf_pages);
35         printf("Overflow pages: %lu\n", mst.ms_overflow_pages);
36         printf("Entries: %lu\n", mst.ms_entries);
37         mdb_close(db);
38         mdbenv_close(env);
39
40         return 0;
41 }