util: print timevals for debug messages as numbers

This commit is contained in:
Miroslav Lichvar 2014-06-27 11:35:40 +02:00
parent 75efa5174c
commit 77a7162361

10
util.c
View file

@ -207,12 +207,12 @@ static int pool_ptr = 0;
char *
UTI_TimevalToString(struct timeval *tv)
{
char buffer[64], *result;
struct tm stm;
stm = *gmtime((time_t *) &(tv->tv_sec));
strftime(buffer, sizeof(buffer), "%a %x %X", &stm);
char *result;
result = NEXT_BUFFER;
snprintf(result, BUFFER_LENGTH, "%s.%06ld", buffer, (unsigned long)(tv->tv_usec));
/* TODO: time_t may be wider than long, switch to int64_t before 2038 */
snprintf(result, BUFFER_LENGTH, "%ld.%06lu",
(long)tv->tv_sec, (unsigned long)tv->tv_usec);
return result;
}