]> git.sur5r.net Git - openocd/commitdiff
utility fn.
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 4 Jul 2008 07:21:31 +0000 (07:21 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 4 Jul 2008 07:21:31 +0000 (07:21 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@742 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/helper/command.c
src/helper/command.h

index 54315dd943ffaf4b09c9aa54c17799695dbadb2d..8a736686a61d46a498b8b347055623f6b198831f 100644 (file)
@@ -537,6 +537,21 @@ int command_run_file(command_context_t *context, FILE *file, enum command_mode m
        return retval;
 }
 
+int command_run_linef(command_context_t *context, char *format, ...)
+{
+       int retval=ERROR_FAIL;
+       char *string;
+       va_list ap;
+       va_start(ap, format);
+       string = alloc_vprintf(format, ap);
+       if (string!=NULL)
+       {
+               retval=command_run_line(context, string);
+       }
+       va_end(ap);
+       return retval;
+}
+
 void command_print_help_line(command_context_t* context, struct command_s *command, int indent)
 {
        command_t *c;
index c468247c6f4270e4f63c019ec768e40bbb98287f..8d50d6e6bbd5c65f38a296f17737298ecef913e7 100644 (file)
@@ -74,6 +74,7 @@ extern int command_done(command_context_t *context);
 extern void command_print(command_context_t *context, char *format, ...);
 extern void command_print_sameline(command_context_t *context, char *format, ...);
 extern int command_run_line(command_context_t *context, char *line);
+extern int command_run_linef(command_context_t *context, char *format, ...);
 extern int command_run_line_internal(command_context_t *context, char *line);
 extern int command_run_file(command_context_t *context, FILE *file, enum command_mode mode);