]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
util: print timevals for debug messages as numbers
authorMiroslav Lichvar <mlichvar@redhat.com>
Fri, 27 Jun 2014 09:35:40 +0000 (11:35 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 27 Jun 2014 09:42:22 +0000 (11:42 +0200)
util.c

diff --git a/util.c b/util.c
index b9d6bccba21d7642ca10d151c072e8757c4afabb..e0039e8a282e1cb5f29fd7e9970affa5639e4751 100644 (file)
--- a/util.c
+++ b/util.c
@@ -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;
 }