951ecb
From 46201f029e4a5ac3ba0aaf05cb6df80341729566 Mon Sep 17 00:00:00 2001
951ecb
From: Ken Gaillot <kgaillot@redhat.com>
951ecb
Date: Mon, 30 Jul 2018 14:17:49 -0500
951ecb
Subject: [PATCH] Doc: tools: add --help/--version options to ipmiservicelogd
951ecb
951ecb
allows ppc64le build when relevant dependencies are installed
951ecb
---
951ecb
 tools/ipmiservicelogd.c | 16 ++++++++++++++--
951ecb
 1 file changed, 14 insertions(+), 2 deletions(-)
951ecb
951ecb
diff --git a/tools/ipmiservicelogd.c b/tools/ipmiservicelogd.c
951ecb
index 4f52865..865eae0 100644
951ecb
--- a/tools/ipmiservicelogd.c
951ecb
+++ b/tools/ipmiservicelogd.c
951ecb
@@ -253,7 +253,7 @@ getProductName(void)
951ecb
 static void
951ecb
 con_usage(const char *name, const char *help, void *cb_data)
951ecb
 {
951ecb
-    printf("\n%s%s", name, help);
951ecb
+    printf("%s\n", help);
951ecb
 }
951ecb
 
951ecb
 static void
951ecb
@@ -261,7 +261,7 @@ usage(const char *progname)
951ecb
 {
951ecb
     printf("Usage:\n");
951ecb
     printf(" %s <con_parms>\n", progname);
951ecb
-    printf(" Where <con_parms> is one of:");
951ecb
+    printf(" Where <con_parms> is one of:\n");
951ecb
     ipmi_parse_args_iter_help(con_usage, NULL);
951ecb
 }
951ecb
 
951ecb
@@ -550,6 +550,18 @@ main(int argc, char *argv[])
951ecb
     /* Initialize the OpenIPMI library. */
951ecb
     ipmi_init(os_hnd);
951ecb
 
951ecb
+    // Check for pacemaker-standard help and version options
951ecb
+    if (argc > 1) {
951ecb
+        for (char **arg = &argv[1]; *arg != NULL; ++arg) {
951ecb
+            if (!strcmp(*arg, "--help") || !strcmp(*arg, "-?")) {
951ecb
+                usage(argv[0]);
951ecb
+                return 0;
951ecb
+            } else if (!strcmp(*arg, "--version") || !strcmp(*arg, "-$")) {
951ecb
+                crm_help('$', 0);
951ecb
+            }
951ecb
+        }
951ecb
+    }
951ecb
+
951ecb
 #ifdef COMPLEX
951ecb
     rv = ipmi_parse_args2(&curr_arg, argc, argv, &args);
951ecb
     if (rv) {
951ecb
-- 
951ecb
1.8.3.1
951ecb