diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2022-12-19 17:55:13 +0100 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2023-03-25 18:12:20 +0000 |
commit | 5da4ef25c8a2e57325bc1706c07f54cc99ce0ce1 (patch) | |
tree | 287ef768bd687d2560a95ef6781546c047a0f7ca /src/target/arm_cti.c | |
parent | c4f2337d02d3c0d452a9958e44e82a8e6454dead (diff) | |
download | riscv-openocd-5da4ef25c8a2e57325bc1706c07f54cc99ce0ce1.zip riscv-openocd-5da4ef25c8a2e57325bc1706c07f54cc99ce0ce1.tar.gz riscv-openocd-5da4ef25c8a2e57325bc1706c07f54cc99ce0ce1.tar.bz2 |
target: cti: rewrite command 'cti names' as COMMAND_HANDLER
While there, format in a human readable way the output list by
using one line per cti name.
Change-Id: I6d4870ee512fe7e6935d73355c2377ad805ccc3b
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7492
Tested-by: jenkins
Diffstat (limited to 'src/target/arm_cti.c')
-rw-r--r-- | src/target/arm_cti.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/target/arm_cti.c b/src/target/arm_cti.c index 3612874..7637ad0 100644 --- a/src/target/arm_cti.c +++ b/src/target/arm_cti.c @@ -525,20 +525,17 @@ static int jim_cti_create(Jim_Interp *interp, int argc, Jim_Obj *const *argv) return cti_create(&goi); } -static int jim_cti_names(Jim_Interp *interp, int argc, Jim_Obj *const *argv) +COMMAND_HANDLER(cti_handle_names) { struct arm_cti *obj; - if (argc != 1) { - Jim_WrongNumArgs(interp, 1, argv, "Too many parameters"); - return JIM_ERR; - } - Jim_SetResult(interp, Jim_NewListObj(interp, NULL, 0)); - list_for_each_entry(obj, &all_cti, lh) { - Jim_ListAppendElement(interp, Jim_GetResult(interp), - Jim_NewStringObj(interp, obj->name, -1)); - } - return JIM_OK; + if (CMD_ARGC != 0) + return ERROR_COMMAND_SYNTAX_ERROR; + + list_for_each_entry(obj, &all_cti, lh) + command_print(CMD, "%s", obj->name); + + return ERROR_OK; } @@ -553,7 +550,7 @@ static const struct command_registration cti_subcommand_handlers[] = { { .name = "names", .mode = COMMAND_ANY, - .jim_handler = jim_cti_names, + .handler = cti_handle_names, .usage = "", .help = "Lists all registered CTI objects by name", }, |