- cleanup and remove time() warning
git-svn-id: svn://svn.berlios.de/openocd/trunk@299 b42882b7-edfa-0310-969c-e2dbd0fdcd60__archive__
parent
a32de76d61
commit
a2595950c7
|
@ -69,22 +69,18 @@ void log_printf(enum log_levels level, const char *file, int line, const char *f
|
||||||
if (f != NULL)
|
if (f != NULL)
|
||||||
file = f + 1;
|
file = f + 1;
|
||||||
|
|
||||||
fprintf(log_output, "%s %d %d %s:%d %s(): %s\n", log_strings[level], count, time(NULL), file, line, function, buffer);
|
fprintf(log_output, "%s %d %ld %s:%d %s(): %s\n", log_strings[level], count, time(NULL), file, line, function, buffer);
|
||||||
fflush(log_output);
|
fflush(log_output);
|
||||||
|
|
||||||
va_end(args);
|
va_end(args);
|
||||||
|
|
||||||
/* Never forward LOG_DEBUG, too verbose and they can be found in the log if need be */
|
/* Never forward LOG_DEBUG, too verbose and they can be found in the log if need be */
|
||||||
if (callback && (level <= LOG_INFO))
|
if (callback && (level <= LOG_INFO))
|
||||||
|
|
||||||
{
|
{
|
||||||
va_start(args, format);
|
va_start(args, format);
|
||||||
|
|
||||||
callback(privData, file, line, function, format, args);
|
callback(privData, file, line, function, format, args);
|
||||||
|
|
||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* change the current debug level on the fly
|
/* change the current debug level on the fly
|
||||||
|
@ -159,7 +155,10 @@ int set_log_output(struct command_context_s *cmd_ctx, FILE *output)
|
||||||
char *allocPrintf(const char *fmt, va_list ap)
|
char *allocPrintf(const char *fmt, va_list ap)
|
||||||
{
|
{
|
||||||
char *string = NULL;
|
char *string = NULL;
|
||||||
int size=0; // start by 0 to exercise all the code paths. Need minimum 2 bytes to fit 1 char and 0 terminator.
|
|
||||||
|
/* start by 0 to exercise all the code paths. Need minimum 2 bytes to
|
||||||
|
* fit 1 char and 0 terminator. */
|
||||||
|
int size = 0;
|
||||||
int first = 1;
|
int first = 1;
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
|
@ -178,12 +177,12 @@ char *allocPrintf(const char *fmt, va_list ap)
|
||||||
|
|
||||||
int ret;
|
int ret;
|
||||||
ret = vsnprintf(string, size, fmt, ap);
|
ret = vsnprintf(string, size, fmt, ap);
|
||||||
// NB! The result of the vsnprintf() might be an *EMPTY* string!
|
/* NB! The result of the vsnprintf() might be an *EMPTY* string! */
|
||||||
if ((ret >= 0) && ((ret + 1) < size))
|
if ((ret >= 0) && ((ret + 1) < size))
|
||||||
{
|
{
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
// there was just enough or not enough space, allocate more.
|
/* there was just enough or not enough space, allocate more. */
|
||||||
first = 0;
|
first = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,6 @@ extern int debug_level;
|
||||||
log_printf (LOG_ERROR, __FILE__, __LINE__, __FUNCTION__, expr); \
|
log_printf (LOG_ERROR, __FILE__, __LINE__, __FUNCTION__, expr); \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
|
|
||||||
/* general failures
|
/* general failures
|
||||||
* error codes < 100
|
* error codes < 100
|
||||||
*/
|
*/
|
||||||
|
@ -84,5 +83,4 @@ extern int debug_level;
|
||||||
|
|
||||||
char *allocPrintf(const char *fmt, va_list ap);
|
char *allocPrintf(const char *fmt, va_list ap);
|
||||||
|
|
||||||
|
|
||||||
#endif /* LOG_H */
|
#endif /* LOG_H */
|
||||||
|
|
Loading…
Reference in New Issue