From 305a01f57bd97906000c36bb154d63bc90012ef7 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 4 Dec 1999 23:17:29 +0000 Subject: Added DEBUG commands. Removed CLI tests, real commands now serve as much better examples. --- nest/config.Y | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) (limited to 'nest') diff --git a/nest/config.Y b/nest/config.Y index b5940cf..d357f25 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -251,30 +251,22 @@ r_args: } ; -/* FIXME: These are examples. Remove them soon. */ -CF_CLI_HELP(TEST, , [[Tests different subsystems]]) -CF_CLI(TEST LEDS, NUM, , [[Flash each LED times]]) { cli_msg(0, "%d", $3); } ; -CF_CLI(TEST MEMORY,,, [[Replace all useful information by testing patterns]]) { cli_msg(0, "DONE"); } ; -CF_CLI(TEST LONG,,, [[Test long replies]]) { - static void test_command(struct cli *); - this_cli->cont = test_command; - this_cli->rover = (void *) 1; - cli_msg(-2, "Start"); -} ; +CF_CLI_HELP(DEBUG, , [[Show debugging information]]) +CF_CLI(DEBUG RESOURCES,,, [[Show all allocated resource]]) +{ rdump(&root_pool); } +CF_CLI(DEBUG SOCKETS,,, [[Show open sockets]]) +{ sk_dump_all(); } +CF_CLI(DEBUG INTERFACES,,, [[Show interface information]]) +{ if_dump_all(); } +CF_CLI(DEBUG NEIGHBORS,,, [[Show neighbor cache]]) +{ neigh_dump_all(); } +CF_CLI(DEBUG ATTRIBUTES,,, [[Show attribute cache]]) +{ rta_dump_all(); } +CF_CLI(DEBUG ROUTES,,, [[Show routing table]]) +{ rt_dump_all(); } +CF_CLI(DEBUG PROTOCOLS,,, [[Show protocol information]]) +{ protos_dump_all(); } CF_CODE -/* FIXME: Test only, remove */ -static void test_command(struct cli *c) -{ - int i = (int) c->rover; - if (i < 10) { - cli_printf(c, -3, "%d", i); - c->rover = (void *) ++i; - } else { - c->cont = NULL; - cli_printf(c, 4, "DONE"); - } -} - CF_END -- cgit v1.2.3