[Pdbg] [PATCH 21/29] main: Use the actions array to print the commands
Cyril Bur
cyrilbur at gmail.com
Fri Feb 9 15:38:49 AEDT 2018
Signed-off-by: Cyril Bur <cyrilbur at gmail.com>
---
src/main.c | 29 ++++-------------------------
1 file changed, 4 insertions(+), 25 deletions(-)
diff --git a/src/main.c b/src/main.c
index d4c169a..24a184b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -100,6 +100,8 @@ static struct {
static void print_usage(char *pname)
{
+ int i;
+
printf("Usage: %s [options] command ...\n\n", pname);
printf(" Options:\n");
printf("\t-p, --processor=processor-id\n");
@@ -125,31 +127,8 @@ static void print_usage(char *pname)
printf("\t-h, --help\n");
printf("\n");
printf(" Commands:\n");
- printf("\tgetcfam <address>\n");
- printf("\tputcfam <address> <value> [<mask>]\n");
- printf("\tgetscom <address>\n");
- printf("\tputscom <address> <value> [<mask>]\n");
- printf("\tgetmem <address> <count>\n");
- printf("\tputmem <address>\n");
- printf("\tgetvmem <virtual address>\n");
- printf("\tgetgpr <gpr>\n");
- printf("\tputgpr <gpr> <value>\n");
- printf("\tgetnia\n");
- printf("\tputnia <value>\n");
- printf("\tgetspr <spr>\n");
- printf("\tputspr <spr> <value>\n");
- printf("\tstart\n");
- printf("\tstep <count>\n");
- printf("\tstop\n");
- printf("\tthreadstatus\n");
- printf("\tprobe\n");
- printf("\thtm_start\n");
- printf("\thtm_stop\n");
- printf("\thtm_status\n");
- printf("\thtm_reset\n");
- printf("\thtm_dump\n");
- printf("\thtm_trace\n");
- printf("\thtm_analyse\n");
+ for (i = 0; i < ARRAY_SIZE(actions); i++)
+ printf("\t%s %s\n", actions[i].name, actions[i].args);
}
static bool parse_options(int argc, char *argv[])
--
2.16.1
More information about the Pdbg
mailing list