/* 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)
(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)