From e0bb44c9080f16aa5612fb75cd2e36379358103b Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Mon, 27 Nov 2023 10:59:21 +0800 Subject: [PATCH] isobusfs_cmn: isobusfs_print_timestamp(): always use 64-bit for time stamp formatting Using C99 `unsigned long long` to format `struct timeval`'s `tv_sec` and `tv_usec`, fix incorrect print under some 32bit platform which using time64. --- isobusfs/isobusfs_cmn.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/isobusfs/isobusfs_cmn.c b/isobusfs/isobusfs_cmn.c index d1414c1..a6c7c96 100644 --- a/isobusfs/isobusfs_cmn.c +++ b/isobusfs/isobusfs_cmn.c @@ -258,9 +258,9 @@ static void isobusfs_print_timestamp(struct isobusfs_err_msg *emsg, if (!(cur->tv_sec | cur->tv_nsec)) return; - fprintf(stderr, " %s: %lu s %lu us (seq=%u/%u, send=%u)", - name, cur->tv_sec, cur->tv_nsec / 1000, - stats->tskey_sch, stats->tskey_ack, stats->send); + fprintf(stderr, " %s: %llu s %llu us (seq=%u/%u, send=%u)", + name, (unsigned long long)cur->tv_sec, (unsigned long long)cur->tv_nsec / 1000, + stats->tskey_sch, stats->tskey_ack, stats->send); fprintf(stderr, "\n"); }