X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhelper%2Fcommand.h;h=df3d37a52abba69d4d22b2ccceb38ad7179f9a50;hb=695c6c09603547edcfc78f18c1efd23c7ccb10dd;hp=23125bedc46d58a58e0d851fb7dd4a674b53949b;hpb=835cfb82c904e5db4ba902ead627c8ebcfd4d13d;p=openocd diff --git a/src/helper/command.h b/src/helper/command.h index 23125bed..df3d37a5 100644 --- a/src/helper/command.h +++ b/src/helper/command.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * This program is free software; you can redistribute it and/or modify * @@ -23,7 +23,17 @@ #ifndef COMMAND_H #define COMMAND_H +#include "types.h" + +/* Integrate the JIM TCL interpretor into the command processing. */ +#if BUILD_ECOSBOARD #include +#include +/* Jim is provied by eCos */ +#include +#else +#include "jim.h" +#endif enum command_mode { @@ -38,16 +48,16 @@ typedef struct command_context_s struct command_s *commands; int current_target; /* Execute a command. - * + * * If the command fails, it *MUST* return a value != ERROR_OK * (many commands break this rule, patches welcome!) - * + * * This is *especially* important for commands such as writing * to flash or verifying memory. The reason is that those commands * can be used by programs to determine if the operation succeded * or not. If the operation failed, then a program can try * an alternative approach. - * + * * Returning ERROR_COMMAND_SYNTAX_ERROR will have the effect of * printing out the syntax of the command. */ @@ -73,10 +83,14 @@ extern command_context_t* copy_command_context(command_context_t* context); extern int command_context_mode(command_context_t *context, enum command_mode mode); extern command_context_t* command_init(void); 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 void command_print(command_context_t *context, char *format, ...) + __attribute__ ((format (printf, 2, 3))); +extern void command_print_sameline(command_context_t *context, char *format, ...) + __attribute__ ((format (printf, 2, 3))); 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_linef(command_context_t *context, char *format, ...) + __attribute__ ((format (printf, 2, 3))); extern void command_output_text(command_context_t *context, const char *data); extern void process_jim_events(void); @@ -87,18 +101,10 @@ extern void process_jim_events(void); extern int fast_and_dangerous; -/* Integrate the JIM TCL interpretor into the command processing. */ -#include -#if BUILD_ECOSBOARD -/* Jim is provied by eCos */ -#include -#else -#define JIM_EMBEDDED -#include "jim.h" -#endif - extern Jim_Interp *interp; void register_jim(command_context_t *context, const char *name, int (*cmd)(Jim_Interp *interp, int argc, Jim_Obj *const *argv), const char *help); +long jim_global_long(const char *variable); + #endif /* COMMAND_H */