]> The Tcpdump Group git mirrors - tcpdump/commit
Fix warnings when building for 32-bit and defining _TIME_BITS=64
authorFrancois-Xavier Le Bail <[email protected]>
Sun, 10 Mar 2024 08:47:34 +0000 (09:47 +0100)
committerfxlb <[email protected]>
Thu, 21 Mar 2024 10:52:02 +0000 (10:52 +0000)
commit975ea36571dc3a00dd4c5b83c756f3a53b681704
tree5e1cc9c4ec93dc669322345c3f27ab60cdee17fd
parente6d9535cd6b652e77e1680aa60fe896e85a178f8
Fix warnings when building for 32-bit and defining _TIME_BITS=64

The warnings, given by clang with -Wshorten-64-to-32, were:

./util-print.c:306:48: warning: implicit conversion loses integer
precision: 'const __suseconds64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tvp->tv_sec, tvp->tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~                   ~~~~~^~~~~~~
./util-print.c:306:35: warning: implicit conversion loses integer
precision: 'const __time64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tvp->tv_sec, tvp->tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~      ~~~~~^~~~~~
./util-print.c:315:40: warning: implicit conversion loses integer
precision: 'const __suseconds64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_unix_print(ndo, tvp->tv_sec, tvp->tv_usec);
        ~~~~~~~~~~~~~                   ~~~~~^~~~~~~
./util-print.c:315:27: warning: implicit conversion loses integer
precision: 'const __time64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_unix_print(ndo, tvp->tv_sec, tvp->tv_usec);
        ~~~~~~~~~~~~~      ~~~~~^~~~~~
./util-print.c:346:58: warning: implicit conversion loses integer
precision: '__suseconds64_t' (aka 'long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tv_result.tv_sec, tv_result.tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~                        ~~~~~~~~~~^~~~~~~
./util-print.c:346:40: warning: implicit conversion loses integer
precision: '__time64_t' (aka 'long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tv_result.tv_sec, tv_result.tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~^~~~~~
./util-print.c:355:48: warning: implicit conversion loses integer
precision: 'const __suseconds64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tvp->tv_sec, tvp->tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~                   ~~~~~^~~~~~~
./util-print.c:355:35: warning: implicit conversion loses integer
precision: 'const __time64_t' (aka 'const long long') to 'long'
[-Wshorten-64-to-32]
        ts_date_hmsfrac_print(ndo, tvp->tv_sec, tvp->tv_usec,
        ~~~~~~~~~~~~~~~~~~~~~      ~~~~~^~~~~~
util-print.c