diff options
author | Magnus Ahltorp <map@kth.se> | 2016-11-26 02:48:11 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2016-11-26 02:48:11 +0100 |
commit | 5fab0fd188242f08431dee0bff62a3028d262b6d (patch) | |
tree | 548ef788ad82776d258ded87d4f4922edff52748 /c_src/permdbport.c | |
parent | 8826eb502c73df3a512a2d257f4264d68a10e1c8 (diff) |
Added RO mode to permdb
Diffstat (limited to 'c_src/permdbport.c')
-rw-r--r-- | c_src/permdbport.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/c_src/permdbport.c b/c_src/permdbport.c index f5f151d..1db6df7 100644 --- a/c_src/permdbport.c +++ b/c_src/permdbport.c @@ -17,18 +17,27 @@ static void __attribute__((noreturn)) usage() { - errx(1, "usage: permdbport <path>"); + errx(1, "usage: permdbport <path> [nolock]"); } int main(int argc, char *argv[]) { - if (argc != 2) { + if (argc < 2) { usage(); } const char *store = argv[1]; + int lock = 1; + for (int i = 2; i < argc; i++) { + const char *arg = argv[i]; + if (strcmp(arg, "nolock") == 0) { + lock = 0; + } else { + usage(); + } + } - permdb_object *state = permdb_alloc(store); + permdb_object *state = permdb_alloc(store, lock); if (state == NULL) { fprintf(stderr, "permdbport failed to start\n"); |