X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/36c679753bc9b4d744477ae5fcdc2c75cdfc715f..HEAD:/timeval-operations.h diff --git a/timeval-operations.h b/timeval-operations.h index 4f4e85c7..65a9b144 100644 --- a/timeval-operations.h +++ b/timeval-operations.h @@ -30,19 +30,16 @@ /* 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) #define netdissect_timevalisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define netdissect_timevalcmp(tvp, uvp, cmp) \ +#define netdissect_timevalcmp(tvp, uvp, cmp) \ (((tvp)->tv_sec == (uvp)->tv_sec) ? \ ((tvp)->tv_usec cmp (uvp)->tv_usec) : \ ((tvp)->tv_sec cmp (uvp)->tv_sec)) @@ -52,14 +49,14 @@ (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)