summaryrefslogtreecommitdiff
path: root/babeld
diff options
context:
space:
mode:
authorDenis Ovsienko <infrastation@yandex.ru>2012-01-17 17:00:20 +0400
committerPaul Jakma <paul@quagga.net>2012-03-25 17:06:52 +0100
commit446d73b7ae544df3af68b4e85ddcd06c2d3589bf (patch)
tree9e09fbc19f68c90e7ab6c3ee43e1efbf7cf3214f /babeld
parentf8a246d6df0556fb897e1785d1c2ea81caf8956d (diff)
babeld: bring babel_usage() into focus
Diffstat (limited to 'babeld')
-rw-r--r--babeld/babel_main.c49
1 files changed, 26 insertions, 23 deletions
diff --git a/babeld/babel_main.c b/babeld/babel_main.c
index 1c1d0eeb..fd1d94f4 100644
--- a/babeld/babel_main.c
+++ b/babeld/babel_main.c
@@ -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;
}
}
@@ -302,26 +325,6 @@ babel_get_progname(char *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)
{
exit(1);