/*
* LIB/LOGTIME.C
*
*/
#include "defs.h"
Prototype const char *LogTime(void);
/*
* Return the current local time in msec resolution in a format usable for log entries:
*
* 2000-04-14 13:24:59.296.
*
* This function is not thread safe.
*/
const char
*LogTime(void)
{
static char result[30];
struct timeval tv;
struct tm *t;
gettimeofday(&tv, NULL);
t = localtime((const time_t *)&tv.tv_sec);
sprintf(result, "%04d-%02d-%02d %02d:%02d:%02d.%03d",
t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec, (int)(tv.tv_usec / 1000));
return result;
}
syntax highlighted by Code2HTML, v. 0.9.1