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

diff --git a/src/helper/command.c b/src/helper/command.c
index c632702..fb9faaa 100644
--- a/src/helper/command.c
+++ b/src/helper/command.c
@@ -531,7 +531,8 @@ int command_run_linef(command_context_t *context, const 
char *format, ...)
        return retval;
 }
 
-void command_set_output_handler(command_context_t* context, int 
(*output_handler)(struct command_context_s *context, const char* line), void 
*priv)
+void command_set_output_handler(command_context_t* context,
+               command_output_handler_t output_handler, void *priv)
 {
        context->output_handler = output_handler;
        context->output_handler_priv = priv;
diff --git a/src/helper/command.h b/src/helper/command.h
index 0b86b88..eed7ad9 100644
--- a/src/helper/command.h
+++ b/src/helper/command.h
@@ -51,6 +51,12 @@ enum command_mode
        COMMAND_ANY,
 };
 
+struct command_context_s;
+
+/// The type signature for command context's output handler.
+typedef int (*command_output_handler_t)(struct command_context_s *context,
+                               const char* line);
+
 typedef struct command_context_s
 {
        enum command_mode mode;
@@ -70,7 +76,7 @@ typedef struct command_context_s
         * Returning ERROR_COMMAND_SYNTAX_ERROR will have the effect of
         * printing out the syntax of the command.
         */
-       int (*output_handler)(struct command_context_s *context, const char* 
line);
+       command_output_handler_t output_handler;
        void *output_handler_priv;
 } command_context_t;
 
@@ -94,8 +100,7 @@ int unregister_command(command_context_t *context, char 
*name);
 int unregister_all_commands(command_context_t *context);
 
 void command_set_output_handler(command_context_t* context,
-               int (*output_handler)(struct command_context_s *context,
-               const char* line), void *priv);
+               command_output_handler_t output_handler, void *priv);
 
 command_context_t* copy_command_context(command_context_t* context);
 
-- 
1.6.4.4

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

Reply via email to