From: Zachary T Welch <[email protected]>

Allow other modules to find a command, primarily for the purpose of
registering and unregistering subcommands.

Signed-off-by: Zachary T Welch <[email protected]>
---
 src/helper/command.c |   10 ++++++++++
 src/helper/command.h |    5 +++++
 2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/helper/command.c b/src/helper/command.c
index af481cd..54bfb96 100644
--- a/src/helper/command.c
+++ b/src/helper/command.c
@@ -193,6 +193,16 @@ static struct command *command_find(struct command *head, 
const char *name)
        }
        return NULL;
 }
+struct command *command_find_in_context(struct command_context *cmd_ctx,
+               const char *name)
+{
+       return command_find(cmd_ctx->commands, name);
+}
+struct command *command_find_in_parent(struct command *parent,
+               const char *name)
+{
+       return command_find(parent->children, name);
+}
 
 /**
  * Add the command into the linked list, sorted by name.
diff --git a/src/helper/command.h b/src/helper/command.h
index 6e3e93a..2edeca9 100644
--- a/src/helper/command.h
+++ b/src/helper/command.h
@@ -281,6 +281,11 @@ int unregister_command(struct command_context *cmd_ctx,
 int unregister_all_commands(struct command_context *cmd_ctx,
                struct command *parent);
 
+struct command *command_find_in_context(struct command_context *cmd_ctx,
+               const char *name);
+struct command *command_find_in_parent(struct command *parent,
+               const char *name);
+
 void command_set_output_handler(struct command_context* context,
                command_output_handler_t output_handler, void *priv);
 
-- 
1.6.4.4

_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to