]> The Tcpdump Group git mirrors - tcpdump/blobdiff - timeval-operations.h
CI: Add warning exemptions for Sun C (suncc-5.14) on Solaris 10
[tcpdump] / timeval-operations.h
index 2848cdcfc5ea7ff9a1caa7abbd31eb8f030f9332..65a9b144e07c573406398ab335f90901eb2c7104 100644 (file)
 
 /* Operations on timevals. */
 
-#ifndef _MICRO_PER_SEC
-#define _MICRO_PER_SEC 1000000
-#endif
-
-#ifndef _NANO_PER_SEC
-#define _NANO_PER_SEC 1000000000
-#endif
+#define ND_MICRO_PER_SEC 1000000
+#define ND_NANO_PER_SEC 1000000000
+#define ND_INVALID_MICRO_SEC_STR "(invalid us)"
+#define ND_INVALID_NANO_SEC_STR "(invalid ns)"
 
 #define netdissect_timevalclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
 
                (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec;    \
                (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \
                if (nano_prec) {                                  \
-                       if ((vvp)->tv_usec >= _NANO_PER_SEC) {    \
+                       if ((vvp)->tv_usec >= ND_NANO_PER_SEC) {  \
                                (vvp)->tv_sec++;                  \
-                               (vvp)->tv_usec -= _NANO_PER_SEC;  \
+                               (vvp)->tv_usec -= ND_NANO_PER_SEC; \
                        }                                         \
                } else {                                          \
-                       if ((vvp)->tv_usec >= _MICRO_PER_SEC) {   \
+                       if ((vvp)->tv_usec >= ND_MICRO_PER_SEC) { \
                                (vvp)->tv_sec++;                  \
-                               (vvp)->tv_usec -= _MICRO_PER_SEC; \
+                               (vvp)->tv_usec -= ND_MICRO_PER_SEC; \
                        }                                         \
                }                                                 \
        } while (0)
@@ -70,8 +67,8 @@
                (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec;  \
                if ((vvp)->tv_usec < 0) {                          \
                    (vvp)->tv_sec--;                               \
-                   (vvp)->tv_usec += (nano_prec ? _NANO_PER_SEC : \
-                                      _MICRO_PER_SEC);            \
+                   (vvp)->tv_usec += (nano_prec ? ND_NANO_PER_SEC : \
+                                      ND_MICRO_PER_SEC);          \
                }                                                  \
        } while (0)