From d54054f38e69bdde9fb4532642a544592defef46 Mon Sep 17 00:00:00 2001 From: Shahbaz Yousefi Date: Tue, 1 Dec 2015 17:50:15 -0500 Subject: [PATCH] Correct usage printf with 64 bit numbers Signed-off-by: Shahbaz Youssefi --- test/linux/slaveinfo/slaveinfo.c | 5 +++-- test/win32/slaveinfo/slaveinfo.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/test/linux/slaveinfo/slaveinfo.c b/test/linux/slaveinfo/slaveinfo.c index 09051d6..cc9cbc2 100644 --- a/test/linux/slaveinfo/slaveinfo.c +++ b/test/linux/slaveinfo/slaveinfo.c @@ -13,6 +13,7 @@ #include #include +#include #include "ethercattype.h" #include "nicdrv.h" @@ -155,7 +156,7 @@ char* SDO2string(uint16 slave, uint16 index, uint8 subidx, uint16 dtype) break; case ECT_INTEGER64: i64 = (int64*) &usdo[0]; - sprintf(hstr, "0x%16.16llx %lld", *i64, *i64); + sprintf(hstr, "0x%16.16"PRIx64" %"PRId64, *i64, *i64); break; case ECT_UNSIGNED8: u8 = (uint8*) &usdo[0]; @@ -172,7 +173,7 @@ char* SDO2string(uint16 slave, uint16 index, uint8 subidx, uint16 dtype) break; case ECT_UNSIGNED64: u64 = (uint64*) &usdo[0]; - sprintf(hstr, "0x%16.16llx %llu", *u64, *u64); + sprintf(hstr, "0x%16.16"PRIx64" %"PRIu64, *u64, *u64); break; case ECT_REAL32: sr = (float*) &usdo[0]; diff --git a/test/win32/slaveinfo/slaveinfo.c b/test/win32/slaveinfo/slaveinfo.c index 786c2b8..cf3b6d3 100644 --- a/test/win32/slaveinfo/slaveinfo.c +++ b/test/win32/slaveinfo/slaveinfo.c @@ -13,6 +13,7 @@ #include #include +#include #include "ethercattype.h" #include "nicdrv.h" @@ -155,7 +156,7 @@ char* SDO2string(uint16 slave, uint16 index, uint8 subidx, uint16 dtype) break; case ECT_INTEGER64: i64 = (int64*) &usdo[0]; - sprintf(hstr, "0x%16.16llx %lld", *i64, *i64); + sprintf(hstr, "0x%16.16"PRIx64" %"PRId64, *i64, *i64); break; case ECT_UNSIGNED8: u8 = (uint8*) &usdo[0]; @@ -172,7 +173,7 @@ char* SDO2string(uint16 slave, uint16 index, uint8 subidx, uint16 dtype) break; case ECT_UNSIGNED64: u64 = (uint64*) &usdo[0]; - sprintf(hstr, "0x%16.16llx %llu", *u64, *u64); + sprintf(hstr, "0x%16.16"PRIx64" %"PRIu64, *u64, *u64); break; case ECT_REAL32: sr = (float*) &usdo[0];