diff options
author | Martin Mares <mj@ucw.cz> | 2000-01-19 12:30:19 +0000 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2000-01-19 12:30:19 +0000 |
commit | 4b87e256eba51a8711c24fbae501ac7975b4ecd3 (patch) | |
tree | adab4bad12941ac757d7b0a586ab42b7d09b9817 /nest/cmds.c | |
parent | f5ad9f87a389c1167a8468d0190bcf6d3cc33cf6 (diff) |
Split off general commands to cmds.c.
Added `show symbols' command which dumps whole symbol table together
with symbol types etc.
Diffstat (limited to 'nest/cmds.c')
-rw-r--r-- | nest/cmds.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nest/cmds.c b/nest/cmds.c new file mode 100644 index 00000000..c4443f93 --- /dev/null +++ b/nest/cmds.c @@ -0,0 +1,35 @@ +/* + * BIRD Internet Routing Daemon -- CLI Commands Which Don't Fit Anywhere Else + * + * (c) 2000 Martin Mares <mj@ucw.cz> + * + * Can be freely distributed and used under the terms of the GNU GPL. + */ + +#include "nest/bird.h" +#include "nest/cli.h" +#include "conf/conf.h" +#include "nest/cmds.h" +#include "lib/string.h" + +void +cmd_show_status(void) +{ + cli_msg(1000, "BIRD " BIRD_VERSION); + /* FIXME: Should include uptime, shutdown flag et cetera */ +} + +void +cmd_show_symbols(struct symbol *sym) +{ + int pos = 0; + + if (sym) + cli_msg(1010, "%s\t%s", sym->name, cf_symbol_class_name(sym)); + else + { + while (sym = cf_walk_symbols(config, sym, &pos)) + cli_msg(-1010, "%s\t%s", sym->name, cf_symbol_class_name(sym)); + cli_msg(0, ""); + } +} |