[apparmor] [PATCH 14/20] Add -D stats and -D progress options

John Johansen john.johansen at canonical.com
Fri Nov 5 05:51:10 GMT 2010


add short options to turn on all stats, and all progress indicators,
also allow adding "no-" prefix to dump options to allow subtracting
individual options when short options are used.

eg.
  -D stats -D no-expr-simplify

Signed-off-by: John Johansen <john.johansen at canonical.com>
---
 parser/parser_main.c |   36 +++++++++++++++++++++---------------
 1 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/parser/parser_main.c b/parser/parser_main.c
index 7641fbd..acdb193 100644
--- a/parser/parser_main.c
+++ b/parser/parser_main.c
@@ -191,28 +191,34 @@ typedef struct {
 } optflag_table_t;
 
 optflag_table_t dumpflag_table[] = {
-	{ 0, "rule-exprs", "Dump rule to expr tree conversions",
+	{ 1, "rule-exprs", "Dump rule to expr tree conversions",
 	  DFA_DUMP_RULE_EXPR },
-	{ 0, "expr-stats", "Dump stats on expr tree", DFA_DUMP_TREE_STATS },
-	{ 0, "expr-tree", "Dump expression tree", DFA_DUMP_TREE },
-	{ 0, "expr-simplified", "Dump simplified expression tree",
+	{ 1, "expr-stats", "Dump stats on expr tree", DFA_DUMP_TREE_STATS },
+	{ 1, "expr-tree", "Dump expression tree", DFA_DUMP_TREE },
+	{ 1, "expr-simplified", "Dump simplified expression tree",
 	  DFA_DUMP_SIMPLE_TREE },
-	{ 0, "dfa-progress", "Dump dfa creation as in progress",
+	{ 1, "stats", "Dump all compile stats",
+	  DFA_DUMP_TREE_STATS | DFA_DUMP_STATS | DFA_DUMP_TRANS_STATS |
+	  DFA_DUMP_EQUIV_STATS },
+	{ 1, "progress", "Dump progress for all compile phases",
+	  DFA_DUMP_PROGRESS | DFA_DUMP_STATS | DFA_DUMP_TRANS_PROGRESS |
+	  DFA_DUMP_TRANS_STATS },
+	{ 1, "dfa-progress", "Dump dfa creation as in progress",
 	  DFA_DUMP_PROGRESS | DFA_DUMP_STATS },
-	{ 0, "dfa-stats", "Dump dfa creation stats", DFA_DUMP_STATS },
-	{ 0, "dfa-states", "Dump dfa state diagram", DFA_DUMP_STATES },
-	{ 0, "dfa-graph", "Dump dfa dot (graphviz) graph", DFA_DUMP_GRAPH },
-	{ 0, "dfa-minimize", "Dump dfa minimization", DFA_DUMP_MINIMIZE },
-	{ 0, "dfa-unreachable", "Dump dfa unreachable states",
+	{ 1, "dfa-stats", "Dump dfa creation stats", DFA_DUMP_STATS },
+	{ 1, "dfa-states", "Dump dfa state diagram", DFA_DUMP_STATES },
+	{ 1, "dfa-graph", "Dump dfa dot (graphviz) graph", DFA_DUMP_GRAPH },
+	{ 1, "dfa-minimize", "Dump dfa minimization", DFA_DUMP_MINIMIZE },
+	{ 1, "dfa-unreachable", "Dump dfa unreachable states",
 	  DFA_DUMP_UNREACHABLE },
-	{ 0, "compress-progress", "Dump progress of compression",
+	{ 1, "compress-progress", "Dump progress of compression",
 	  DFA_DUMP_TRANS_PROGRESS | DFA_DUMP_TRANS_STATS },
-	{ 0, "compress-stats", "Dump stats on compression",
+	{ 1, "compress-stats", "Dump stats on compression",
 	  DFA_DUMP_TRANS_STATS },
-	{ 0, "compressed-dfa", "Dump compressed dfa", DFA_DUMP_TRANS_TABLE },
-	{ 0, "equiv-stats", "Dump equivance class stats",
+	{ 1, "compressed-dfa", "Dump compressed dfa", DFA_DUMP_TRANS_TABLE },
+	{ 1, "equiv-stats", "Dump equivance class stats",
 	  DFA_DUMP_EQUIV_STATS },
-	{ 0, "equiv", "Dump equivance class", DFA_DUMP_EQUIV },
+	{ 1, "equiv", "Dump equivance class", DFA_DUMP_EQUIV },
 	{ 0, NULL, NULL, 0 },
 };
 
-- 
1.7.1




More information about the AppArmor mailing list