From cc9ece1870fda468816819cce52003858328ed72 Mon Sep 17 00:00:00 2001 From: Andrew Fyfe Date: Thu, 16 Sep 2010 12:25:33 +0100 Subject: [PATCH] Add a quiet mode to reduce output to the console in daemon mode. Signed-off-by: Andrew Fyfe --- hama_mce.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/hama_mce.cpp b/hama_mce.cpp index f720812..2a82800 100644 --- a/hama_mce.cpp +++ b/hama_mce.cpp @@ -42,7 +42,7 @@ #define VERSION "1.3" -#define msg(x...) fprintf(stdout, x); +#define msg(x...) if (!quiet) { fprintf(stdout, x); } #define err(x...) fprintf(stderr, x); #define PCHK(x...) \ @@ -66,6 +66,7 @@ static CXBMCClient xbmc; static bool disconnected = false; static bool quit = false; +static bool quiet = false; static void xbmc_action (const char *action) @@ -310,6 +311,7 @@ void print_usage(char* progname) msg("\t\t -h --help\t\tdisplay usage summary\n"); msg("\t\t -v --version\t\tdisplay version\n"); msg("\t\t -d --daemon\t\trun in background\n"); + msg("\t\t -q --quiet\t\tonly print out error messages [default in daemon mode]\n"); } int main (int argc, char **argv) @@ -324,10 +326,11 @@ int main (int argc, char **argv) {"version", no_argument, NULL, 'v'}, {"daemon", no_argument, NULL, 'd'}, {"fork", no_argument, NULL, 'f'}, + {"quiet", no_argument, NULL, 'q'}, {0, 0, 0, 0} }; - c = getopt_long(argc, argv, "hvdf", long_options, NULL); + c = getopt_long(argc, argv, "hvdfq", long_options, NULL); if (c == -1) break; switch (c) { @@ -339,10 +342,15 @@ int main (int argc, char **argv) exit(EXIT_SUCCESS); case 'd': daemonize = true; + quiet = true; break; case 'f': err("%s: The --fork argument is deprectiated, change it to -d or --daemon\n", argv[0]); daemonize = true; + quiet = true; + break; + case 'q': + quiet = true; break; default: print_usage(argv[0]); -- 2.11.4.GIT