]> git.puffer.fish Git - mirror/frr.git/commitdiff
babeld: bring babel_usage() into focus
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 17 Jan 2012 13:00:20 +0000 (17:00 +0400)
committerPaul Jakma <paul@quagga.net>
Sun, 25 Mar 2012 16:06:52 +0000 (17:06 +0100)
babeld/babel_main.c

index 1c1d0eeb9068fd7c24e0ea8904417f910485f5d1..fd1d94f4ffae212ddc7c9279362b5aada6275f8f 100644 (file)
@@ -64,7 +64,6 @@ THE SOFTWARE.
 
 
 static void babel_init (int argc, char **argv);
-static void babel_usage (char *progname);
 static char *babel_get_progname(char *argv_0);
 static void babel_fail(void);
 static void babel_init_random(void);
@@ -155,6 +154,30 @@ main(int argc, char **argv)
     return 0;
 }
 
+static void
+babel_usage (char *progname, int status)
+{
+  if (status != 0)
+    fprintf (stderr, "Try `%s --help' for more information.\n", progname);
+  else
+    {
+      printf ("Usage : %s [OPTION...]\n\
+Daemon which manages Babel routing protocol.\n\n\
+-d, --daemon       Runs in daemon mode\n\
+-f, --config_file  Set configuration file name\n\
+-i, --pid_file     Set process identifier file name\n\
+-A, --vty_addr     Set vty's bind address\n\
+-P, --vty_port     Set vty's port number\n\
+-u, --user         User to run as\n\
+-g, --group        Group to run as\n\
+-v, --version      Print program version\n\
+-h, --help         Display this help and exit\n\
+\n\
+Report bugs to %s\n", progname, ZEBRA_BUG_ADDRESS);
+    }
+  exit (status);
+}
+
 /* make initialisations witch don't need infos about kernel(interfaces, etc.) */
 static void
 babel_init(int argc, char **argv)
@@ -217,10 +240,10 @@ babel_init(int argc, char **argv)
                 exit (0);
                 break;
             case 'h':
-                babel_usage (progname);
+                babel_usage (progname, 0);
                 break;
             default:
-                babel_usage(progname);
+                babel_usage (progname, 1);
                 break;
         }
     }
@@ -301,26 +324,6 @@ babel_get_progname(char *argv_0) {
     return (p ? ++p : argv_0);
 }
 
-static void
-babel_usage(char *progname)
-{
-    fprintf(stderr,
-            "Syntax: %s "
-            "[-m multicast_address] [-p port] [-S state-file]\n"
-            "                "
-            "[-h hello] [-H wired_hello] [-i idle_hello]\n"
-            "                "
-            "[-k metric] [-A metric] [-s] [-P] [-l] [-w] [-d level] [-g port]\n"
-            "                "
-            "[-t table] [-T table] [-c file] [-C statement]\n"
-            "                "
-            "[-D] [-L logfile] [-I pidfile]\n"
-            "                "
-            "[id] interface...\n",
-            progname);
-    exit(1);
-}
-
 static void
 babel_fail(void)
 {