From 2e2aac99f18443c9e23c640c67f43bb9fccff0e9 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 18 Jun 2025 14:47:35 +0200 Subject: [PATCH] can-recv-example: fix printf format for timeval with _TIME_BITS=64 With _TIME_BITS=64, tv_sec and tv_usec are long long integer types, so update %ld to %llu and cast to (unsigned long long) to fix timestamp formatting. https://onedigi.atlassian.net/browse/DEL-9638 Signed-off-by: Javier Viguera --- apix-can-examples/can-recv-example.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apix-can-examples/can-recv-example.c b/apix-can-examples/can-recv-example.c index bb1ff6c..439e267 100644 --- a/apix-can-examples/can-recv-example.c +++ b/apix-can-examples/can-recv-example.c @@ -124,12 +124,12 @@ static void can_rx_callback(struct canfd_frame *frame, struct timeval *tv) if (prn_msg_info) { printf( - " - Time: %ld.%06ld\n" + " - Time: %llu.%06llu\n" " - Type: %s\n" " - ID: %x\n" " - Data length: %u\n" " - Data: " - ,tv->tv_sec, tv->tv_usec, ldx_can_is_extid_frame(frame) ? + , (unsigned long long)tv->tv_sec, (unsigned long long)tv->tv_usec, ldx_can_is_extid_frame(frame) ? "Extended ID" : "Standard ID", ldx_can_get_id(frame), frame->len); for (i=0;ilen;i++) {