]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
time: add timeradd implementation
authorVictor Julien <victor@inliniac.net>
Wed, 10 Nov 2021 14:40:26 +0000 (15:40 +0100)
committerVictor Julien <vjulien@oisf.net>
Fri, 12 Nov 2021 06:37:01 +0000 (07:37 +0100)
timeradd isn't available on MinGW.

src/util-time.h

index 501a2ebc3fe202eab2c7be12457ad98a5f41161f..9e189176dbe856e534f54c0c6eadd39b84b60d7e 100644 (file)
@@ -44,6 +44,18 @@ void TimeGet(struct timeval *);
     (((tv_first).tv_sec < (tv_second).tv_sec) || \
      ((tv_first).tv_sec == (tv_second).tv_sec && (tv_first).tv_usec < (tv_second).tv_usec))
 
+#ifndef timeradd
+#define timeradd(a, b, r)                                                                          \
+    do {                                                                                           \
+        (r)->tv_sec = (a)->tv_sec + (b)->tv_sec;                                                   \
+        (r)->tv_usec = (a)->tv_usec + (b)->tv_usec;                                                \
+        if ((r)->tv_usec >= 1000000) {                                                             \
+            (r)->tv_sec++;                                                                         \
+            (r)->tv_usec -= 1000000;                                                               \
+        }                                                                                          \
+    } while (0)
+#endif
+
 #ifdef UNITTESTS
 void TimeSet(struct timeval *);
 void TimeSetToCurrentTime(void);