From 07daafc8256b7eb7bf5bded9efde8e29e0a5cd5c Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Tue, 4 Oct 2016 14:24:49 +0200 Subject: [PATCH] testj1939: fix warning on 32 bit systems testj1939.c: In function 'main': testj1939.c:201:3: warning: format '%li' expects argument of type 'long int', but argument 4 has type 'unsigned int' [-Wformat=] fprintf(stderr, "- bind(, %s, %li);\n", canaddr2str(&sockname), sizeof(sockname)); ^ testj1939.c:210:4: warning: format '%li' expects argument of type 'long int', but argument 4 has type 'unsigned int' [-Wformat=] fprintf(stderr, "- connect(, %s, %li);\n", canaddr2str(&peername), sizeof(peername)); ^ testj1939.c:228:5: warning: format '%li' expects argument of type 'long int', but argument 5 has type 'unsigned int' [-Wformat=] fprintf(stderr, "- sendto(, , %i, 0, %s, %li);\n", todo_send, canaddr2str(&peername), sizeof(peername)); ^ testj1939.c:254:4: warning: format '%li' expects argument of type 'long int', but argument 3 has type 'unsigned int' [-Wformat=] fprintf(stderr, "- recvfrom(, , %li, 0, &, %li);\n", sizeof(peername), sizeof(peername)); ^ testj1939.c:254:4: warning: format '%li' expects argument of type 'long int', but argument 4 has type 'unsigned int' [-Wformat=] Use 'z' as correct modifier to print sizeof(). Signed-off-by: Marc Kleine-Budde --- testj1939.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/testj1939.c b/testj1939.c index cebd38a..e602477 100644 --- a/testj1939.c +++ b/testj1939.c @@ -198,7 +198,7 @@ int main(int argc, char *argv[]) } if (verbose) - fprintf(stderr, "- bind(, %s, %li);\n", canaddr2str(&sockname), sizeof(sockname)); + fprintf(stderr, "- bind(, %s, %zi);\n", canaddr2str(&sockname), sizeof(sockname)); ret = bind(sock, (void *)&sockname, sizeof(sockname)); if (ret < 0) error(1, errno, "bind()"); @@ -207,7 +207,7 @@ int main(int argc, char *argv[]) if (!valid_peername) error(1, 0, "no peername supplied"); if (verbose) - fprintf(stderr, "- connect(, %s, %li);\n", canaddr2str(&peername), sizeof(peername)); + fprintf(stderr, "- connect(, %s, %zi);\n", canaddr2str(&peername), sizeof(peername)); ret = connect(sock, (void *)&peername, sizeof(peername)); if (ret < 0) error(1, errno, "connect()"); @@ -225,7 +225,7 @@ int main(int argc, char *argv[]) */ if (valid_peername && !todo_connect) { if (verbose) - fprintf(stderr, "- sendto(, , %i, 0, %s, %li);\n", todo_send, canaddr2str(&peername), sizeof(peername)); + fprintf(stderr, "- sendto(, , %i, 0, %s, %zi);\n", todo_send, canaddr2str(&peername), sizeof(peername)); ret = sendto(sock, dat, todo_send, 0, (void *)&peername, sizeof(peername)); } else { @@ -251,7 +251,7 @@ int main(int argc, char *argv[]) * received packets */ if (verbose) - fprintf(stderr, "- recvfrom(, , %li, 0, &, %li);\n", sizeof(peername), sizeof(peername)); + fprintf(stderr, "- recvfrom(, , %zi, 0, &, %zi);\n", sizeof(peername), sizeof(peername)); peernamelen = sizeof(peername); ret = recvfrom(sock, dat, sizeof(dat), 0, (void *)&peername, &peernamelen);