Stephen,
This is the one after the last one you responded to. Your git tree is
not uptodate so i cant tell if you are missing it or not ;->
I dont think i will be making more updates for this release - more to
come later.
cheers,
jamal
-------- Forwarded Message --------
From: jamal <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: Stephen Hemminger <[EMAIL PROTECTED]>
Subject: [IPROUTE2]: Explicit BNF definition for actions
Date: Sun, 30 Jul 2006 20:04:41 -0400
Stephen,
Patch attached. I wanted to send more but my body decided to get sick.
So go ahead and make a release with just this - In the future i should
be able to send more. If you sync all the patches with your tree, when i
git i should be able to tell if you are missing any..
cheers,
jamal
Add explicit help text for actions
---
commit 87d5ee5fddd9476bd720ea339f6ddb237d6eb99c
tree 1888b85dbb7a724df0a215c7f1a07b857a3cd00b
parent e2e0fac73a39bc6878f93cd7698f4c823ef85546
author Jamal Hadi Salim <[EMAIL PROTECTED]> Sun, 30 Jul 2006 20:00:37 -0400
committer Jamal Hadi Salim <[EMAIL PROTECTED](none)> Sun, 30 Jul 2006 20:00:37
-0400
tc/m_action.c | 25 +++++++++++++++++++++++--
tc/m_gact.c | 4 +++-
2 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/tc/m_action.c b/tc/m_action.c
index c612069..3808a86 100644
--- a/tc/m_action.c
+++ b/tc/m_action.c
@@ -37,7 +37,28 @@ int tab_flush = 0;
void act_usage(void)
{
- fprintf (stderr, "action usage improper\n");
+ /*XXX: In the near future add a action->print_help to improve
+ * usability
+ * This would mean new tc will not be backward compatible
+ * with any action .so from the old days. But if someone really
+ * does that, they would know how to fix this ..
+ *
+ */
+ fprintf (stderr, "usage: tc actions <ACTSPECOP>*\n");
+ fprintf(stderr,
+ "Where: \tACTSPECOP := ACR | GD | FL\n"
+ "\tACR := add | change | replace <ACTSPEC>* \n"
+ "\tGD := get | delete | <ACTISPEC>*\n"
+ "\tFL := ls | list | flush | <ACTNAMESPEC>\n"
+ "\tACTNAMESPEC := action <ACTNAME>\n"
+ "\tACTISPEC := <ACTNAMESPEC> <INDEXSPEC>\n"
+ "\tACTSPEC := action <ACTDETAIL> [INDEXSPEC]\n"
+ "\tINDEXSPEC := index <32 bit indexvalue>\n"
+ "\tACTDETAIL := <ACTNAME> <ACTPARAMS>\n"
+ "\t\tExample ACTNAME is gact, mirred etc\n"
+ "\t\tEach action has its own parameters (ACTPARAMS)\n"
+ "\n");
+
exit(-1);
}
@@ -599,7 +620,7 @@ int do_action(int argc, char **argv)
}
if (ret < 0) {
- fprintf(stderr, "Command \"%s\" is unknown, try \"tc
action help\".\n", *argv);
+ fprintf(stderr, "Command \"%s\" is unknown, try \"tc
actions help\".\n", *argv);
return -1;
}
}
diff --git a/tc/m_gact.c b/tc/m_gact.c
index 4e3f3c7..cfbaf87 100644
--- a/tc/m_gact.c
+++ b/tc/m_gact.c
@@ -56,7 +56,7 @@ #else
fprintf(stderr,
"Where: \tACTION := reclassify | drop | continue | pass \n"
"\tINDEX := index value used\n"
- "\n");
+ "\n");
#endif
}
@@ -179,6 +179,8 @@ #endif
argc--;
argv++;
ok++;
+ } else if (matches(*argv, "help") == 0) {
+ usage();
}
}