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