3 #include <cyg/diagnosis/diagnosis.h>
5 #include CYGHWR_MEMORY_LAYOUT_H
7 // Define table boundaries
8 CYG_HAL_TABLE_BEGIN( __DIAGNOSIS_cmds_TAB__, DIAGNOSIS_cmds);
9 CYG_HAL_TABLE_END( __DIAGNOSIS_cmds_TAB_END__, DIAGNOSIS_cmds);
12 static cmd_fun do_diagnosis_cmds;
13 RedBoot_nested_cmd("diag",
14 "Tools for system diagnostics",
17 __DIAGNOSIS_cmds_TAB__, &__DIAGNOSIS_cmds_TAB_END__
20 void diagnosis_usage(char *why)
22 diag_printf("*** invalid 'diag' command: %s\n", why);
23 cmd_usage(__DIAGNOSIS_cmds_TAB__, &__DIAGNOSIS_cmds_TAB_END__, "diag ");
26 static void do_diagnosis_cmds(int argc, char *argv[])
30 diagnosis_usage("too few arguments");
33 if ((cmd = cmd_search(__DIAGNOSIS_cmds_TAB__,
34 &__DIAGNOSIS_cmds_TAB_END__,
35 argv[1])) != (struct cmd *)0) {
36 (cmd->fun)(argc, argv);
39 diagnosis_usage("unrecognized command");