From a9c4a0562399665925cf79382ade5421c1302657 Mon Sep 17 00:00:00 2001 From: vlad shkapenyuk Date: Thu, 10 Oct 2019 16:22:40 -0400 Subject: [PATCH] Add gsprintconsole option to print to stderr Signed-off-by: vlad shkapenyuk Change-Id: I2cf3d99d56b14131023087b8f3520f4a1b4fb569 --- src/tools/gsprintconsole.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/tools/gsprintconsole.c b/src/tools/gsprintconsole.c index 4b18ab5..4bd0857 100644 --- a/src/tools/gsprintconsole.c +++ b/src/tools/gsprintconsole.c @@ -38,6 +38,7 @@ static char linebuf[MAXLINE]; int listensockfd=0; int fd=0; +FILE* outf; // Not all systems have timersub defined so make sure its ther #ifndef timersub @@ -123,7 +124,7 @@ static void emit_socket() { static void emit_line() { if (tcpport==0) { - printf("%s",linebuf); + fprintf(outf,"%s",linebuf); } else { emit_socket(); } @@ -161,7 +162,9 @@ int main(int argc, char* argv[]) { time_t start_time, curr_time; gsopenlog(argv[0]); - + + // by default the output will go to stdout + outf = stdout; while ((ch = getopt(argc, argv, "l:p:r:vXD")) != -1) { switch (ch) { @@ -174,6 +177,9 @@ int main(int argc, char* argv[]) { case 'v': verbose++; break; + case 'e': + outf = stderr; + break; case 'X': xit++; break; @@ -185,7 +191,7 @@ int main(int argc, char* argv[]) { break; default: usage: - fprintf(stderr, "usage: %s [-r ] [-p ] [-l ] [-v] [-X] [-D] : query param1 param2...\n", + fprintf(stderr, "usage: %s [-r ] [-e] [-p ] [-l ] [-v] [-X] [-D] : query param1 param2...\n", *argv); exit(1); } -- 2.16.6