From fd07ab46f5f37057e9290441931d5de92d62761b Mon Sep 17 00:00:00 2001 From: Chip Black Date: Sun, 2 Jun 2013 22:38:25 -0500 Subject: [PATCH] Add mute support to blergtool --- tools/blergtool.c | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/tools/blergtool.c b/tools/blergtool.c index b0e7368..ab98a94 100644 --- a/tools/blergtool.c +++ b/tools/blergtool.c @@ -50,10 +50,11 @@ int main(int argc, char *argv[]) { char *data; int size; - blerg_fetch(f, record, &data, &size); + if (blerg_fetch(f, record, &data, &size)) { + fwrite(data, 1, size, stdout); + free(data); + } blerg_close(f); - fwrite(data, 1, size, stdout); - free(data); } else if (strncmp(argv[1], "list", 4) == 0) { char *tag = argv[2]; int count = 50; @@ -67,6 +68,26 @@ int main(int argc, char *argv[]) { } free(list); } + } else if (strncmp(argv[1], "mute", 4) == 0) { + char *store = argv[2]; + struct blerg *f = blerg_open(store); + if (!f) { + printf("Blerg open failed\n"); + exit(1); + } + + blerg_set_mute(f, 1); + blerg_close(f); + } else if (strncmp(argv[1], "unmute", 6) == 0) { + char *store = argv[2]; + struct blerg *f = blerg_open(store); + if (!f) { + printf("Blerg open failed\n"); + exit(1); + } + + blerg_set_mute(f, 0); + blerg_close(f); } else { help(); } -- 2.25.1