]> git.sur5r.net Git - openldap/blobdiff - libraries/liblmdb/mdb_stat.c
Add mdb_reader_check()
[openldap] / libraries / liblmdb / mdb_stat.c
index 8331bb9cde89656d0a66bb47c4764a23c1fb3d81..aaad2d75a3d22715de338f673c58624119c0983c 100644 (file)
@@ -31,7 +31,7 @@ static void prstat(MDB_stat *ms)
 
 static void usage(char *prog)
 {
-       fprintf(stderr, "usage: %s dbpath [-n] [-e] [-r] | [-f[f[f]]] [-a|-s subdb]\n", prog);
+       fprintf(stderr, "usage: %s dbpath [-n] [-e] [-r[r]] [-f[f[f]]] [-a|-s subdb]\n", prog);
        exit(EXIT_FAILURE);
 }
 
@@ -122,6 +122,12 @@ int main(int argc, char *argv[])
        if (rdrinfo) {
                printf("Reader Table Status\n");
                rc = mdb_reader_list(env, (MDB_msg_func *)fputs, stdout);
+               if (rdrinfo > 1) {
+                       int dead;
+                       mdb_reader_check(env, &dead);
+                       printf("  %d stale readers cleared.\n", dead);
+                       rc = mdb_reader_list(env, (MDB_msg_func *)fputs, stdout);
+               }
                if (!(subname || alldbs || freinfo))
                        goto env_close;
        }