]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
client+test: switch from gettimeofday() to clock_gettime()
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 27 Jan 2026 15:33:01 +0000 (16:33 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 29 Jan 2026 08:51:33 +0000 (09:51 +0100)
Replace the remaining calls of gettimeofday().

client.c
test/unit/test.c

index 1d6d3d539ad3fb2c4e1675aef2ff0c0f058dbed5..a3c2ab35c20516c504fe898a4337407978622873 100644 (file)
--- a/client.c
+++ b/client.c
@@ -1396,7 +1396,7 @@ submit_request(CMD_Request *request, CMD_Reply *reply)
   new_attempt = 1;
 
   do {
-    if (gettimeofday(&tv, NULL))
+    if (clock_gettime(CLOCK_REALTIME, &ts_now) < 0)
       return 0;
 
     if (new_attempt) {
@@ -1405,7 +1405,7 @@ submit_request(CMD_Request *request, CMD_Reply *reply)
       if (n_attempts > max_retries)
         return 0;
 
-      UTI_TimevalToTimespec(&tv, &ts_start);
+      ts_start = ts_now;
 
       UTI_GetRandomBytes(&request->sequence, sizeof (request->sequence));
       request->attempt = htons(n_attempts);
@@ -1428,8 +1428,6 @@ submit_request(CMD_Request *request, CMD_Reply *reply)
         return 0;
     }
 
-    UTI_TimevalToTimespec(&tv, &ts_now);
-
     /* Check if the clock wasn't stepped back */
     if (UTI_CompareTimespecs(&ts_now, &ts_start) < 0)
       ts_start = ts_now;
index 1ebb11a4d0458935b76d5d07cb22f8220e265dda..12c4bd8ab77453d54c35349cbda0ccf801d5121a 100644 (file)
@@ -45,8 +45,8 @@ main(int argc, char **argv)
 {
   LOG_Severity log_severity;
   char *test_name, *s;
+  struct timespec ts;
   int i, seed = 0;
-  struct timeval tv;
 
   test_name = argv[0];
   s = strrchr(test_name, '.');
@@ -69,8 +69,8 @@ main(int argc, char **argv)
     }
   }
 
-  gettimeofday(&tv, NULL);
-  srandom(seed ? seed : tv.tv_sec ^ (tv.tv_usec << 10));
+  clock_gettime(CLOCK_REALTIME, &ts);
+  srandom(seed ? seed : ts.tv_sec ^ (ts.tv_nsec << 10));
 
   printf("Testing %-30s ", test_name);
   fflush(stdout);