First part of cleaning up the help output of actions.

Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
diff --git a/tc/m_gact.c b/tc/m_gact.c
index 3ad872a..ae75933 100644
--- a/tc/m_gact.c
+++ b/tc/m_gact.c
@@ -45,22 +45,28 @@
 #ifdef CONFIG_GACT_PROB
 	fprintf(stderr, "Usage: ... gact <ACTION> [RAND] [INDEX]\n");
 	fprintf(stderr,
-		"Where: ACTION := reclassify | drop | continue | pass "
-		"RAND := random <RANDTYPE> <ACTION> <VAL>"
-		"RANDTYPE := netrand | determ"
-		"VAL : = value not exceeding 10000"
-		"INDEX := index value used"
+		"Where: \tACTION := reclassify | drop | continue | pass \n"
+		        "\tRAND := random <RANDTYPE> <ACTION> <VAL>\n"
+		        "\tRANDTYPE := netrand | determ\n"
+			"\tVAL : = value not exceeding 10000\n"
+			"\tINDEX := index value used\n"
 		"\n");
 #else
 	fprintf(stderr, "Usage: ... gact <ACTION> [INDEX]\n");
 	fprintf(stderr,
-		"Where: ACTION := reclassify | drop | continue | pass "
-		"INDEX := index value used"
+	"Where: \tACTION := reclassify | drop | continue | pass \n"
+		"\tINDEX := index value used\n"
 		"\n");
 #endif
 }
 
-#define usage() return(-1)
+static void
+usage(void)
+{
+	explain();
+	exit(-1);
+}
+
 
 int
 get_act(char ***argv_p)
@@ -157,6 +163,8 @@
 			}
 			argc--;
 			argv++;
+		} else if (matches(*argv, "help") == 0) {
+				usage();
 		}
 	}
 #endif