more error message cleanup. invalid args & syntax errors both now print arguments of command.
git-svn-id: svn://svn.berlios.de/openocd/trunk@870 b42882b7-edfa-0310-969c-e2dbd0fdcd60__archive__
parent
161deacc06
commit
74eb754abc
|
@ -78,7 +78,7 @@ static int script_command(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
|
|||
for (i = 0; i < argc; i++)
|
||||
{
|
||||
int len;
|
||||
char *w=Jim_GetString(argv[i], &len);
|
||||
const char *w=Jim_GetString(argv[i], &len);
|
||||
if (*w=='#')
|
||||
{
|
||||
/* hit an end of line comment */
|
||||
|
@ -539,7 +539,6 @@ static size_t openocd_jim_fwrite(const void *_ptr, size_t size, size_t n, void *
|
|||
size_t nbytes;
|
||||
const char *ptr;
|
||||
Jim_Interp *interp;
|
||||
command_context_t *context;
|
||||
|
||||
/* make it a char easier to read code */
|
||||
ptr = _ptr;
|
||||
|
@ -549,19 +548,11 @@ static size_t openocd_jim_fwrite(const void *_ptr, size_t size, size_t n, void *
|
|||
return 0;
|
||||
}
|
||||
|
||||
context = Jim_GetAssocData(interp, "context");
|
||||
if (context == NULL)
|
||||
{
|
||||
LOG_ERROR("openocd_jim_fwrite: no command context");
|
||||
/* TODO: Where should this go? */
|
||||
return n;
|
||||
}
|
||||
|
||||
/* do we have to chunk it? */
|
||||
if (ptr[nbytes] == 0)
|
||||
{
|
||||
/* no it is a C style string */
|
||||
command_output_text(context, ptr);
|
||||
LOG_USER_N("%s", ptr);
|
||||
return strlen(ptr);
|
||||
}
|
||||
/* GRR we must chunk - not null terminated */
|
||||
|
@ -578,7 +569,7 @@ static size_t openocd_jim_fwrite(const void *_ptr, size_t size, size_t n, void *
|
|||
/* terminate it */
|
||||
chunk[n] = 0;
|
||||
/* output it */
|
||||
command_output_text(context, chunk);
|
||||
LOG_USER_N("%s", chunk);
|
||||
ptr += x;
|
||||
nbytes -= x;
|
||||
}
|
||||
|
@ -597,24 +588,16 @@ static int openocd_jim_vfprintf(void *cookie, const char *fmt, va_list ap)
|
|||
char *cp;
|
||||
int n;
|
||||
Jim_Interp *interp;
|
||||
command_context_t *context;
|
||||
|
||||
n = -1;
|
||||
interp = cookie;
|
||||
if (interp == NULL)
|
||||
return n;
|
||||
|
||||
context = Jim_GetAssocData(interp, "context");
|
||||
if (context == NULL)
|
||||
{
|
||||
LOG_ERROR("openocd_jim_vfprintf: no command context");
|
||||
return n;
|
||||
}
|
||||
|
||||
cp = alloc_vprintf(fmt, ap);
|
||||
if (cp)
|
||||
{
|
||||
command_output_text(context, cp);
|
||||
LOG_USER_N("%s", cp);
|
||||
n = strlen(cp);
|
||||
free(cp);
|
||||
}
|
||||
|
|
|
@ -109,10 +109,10 @@ extern int debug_level;
|
|||
* error codes < 100
|
||||
*/
|
||||
#define ERROR_OK (0)
|
||||
#define ERROR_INVALID_ARGUMENTS (-1)
|
||||
#define ERROR_INVALID_ARGUMENTS ERROR_COMMAND_SYNTAX_ERROR
|
||||
#define ERROR_NO_CONFIG_FILE (-2)
|
||||
#define ERROR_BUF_TOO_SMALL (-3)
|
||||
/* see "Error:" message for meaningful message to the user. The caller should
|
||||
/* see "Error:" log entry for meaningful message to the user. The caller should
|
||||
* make no assumptions about what went wrong and try to handle the problem.
|
||||
*/
|
||||
#define ERROR_FAIL (-4)
|
||||
|
|
Loading…
Reference in New Issue