From dd5dbde620b04d2de3ad3182a7b1da293808c06b Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Sun, 13 Nov 2022 09:58:57 +0800 Subject: [PATCH] Fix Error: slcan.c:266:60: error: format specifies type 'unsigned long' but the argument has type 'canid_t' (aka 'unsigned int') [-Werror,-Wformat] Signed-off-by: Xiang Xiao --- canutils/slcan/slcan.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/canutils/slcan/slcan.c b/canutils/slcan/slcan.c index e67a05de6..dbe8cf54b 100644 --- a/canutils/slcan/slcan.c +++ b/canutils/slcan/slcan.c @@ -263,20 +263,23 @@ int main(int argc, char *argv[]) if (nbytes == CAN_MTU) { reccount++; - debug_print("R%d, Id:0x%lX\n", reccount, frame.can_id); + debug_print("R%d, Id:0x%" PRIx32 "\n", + reccount, frame.can_id); if (frame.can_id & CAN_EFF_FLAG) { /* 29 bit address */ frame.can_id = frame.can_id & ~CAN_EFF_FLAG; - sprintf(sbuf, "T%08lX%d", frame.can_id, frame.len); + sprintf(sbuf, "T%08" PRIx32 "%d", + frame.can_id, frame.len); sbp = &sbuf[10]; } else { /* 11 bit address */ - sprintf(sbuf, "t%03lX%d", frame.can_id, frame.len); + sprintf(sbuf, "t%03" PRIx32 "%d", + frame.can_id, frame.len); sbp = &sbuf[5]; }