Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Feb 2003 21:11:41 +0100
From:      Johan Karlsson <johan@freebsd.org>
To:        freebsd-standards@freebsd.org
Subject:   Fwd: using 'PRIu64' from <inttypes.h> to get rid of warnings
Message-ID:  <20030219201141.GA75809@numeri.campus.luth.se>

next in thread | raw e-mail | index | archive | help
I'm resending this to standards with the hope that someone
here will know if this is accepted usaged of PRIu64 and others.

/Johan K

----- Forwarded message from Johan Karlsson <johan@freebsd.org> -----

From: Johan Karlsson <johan@freebsd.org>
To: FreeBSD-audit <audit@freebsd.org>
Subject: using 'PRIu64' from <inttypes.h> to get rid of warnings
Date: Sun, 2 Feb 2003 21:36:26 +0100

Hi

is this the correct way to remove warning in printf statements?


Index: camcontrol.c
===================================================================
RCS file: /home/ncvs/src/sbin/camcontrol/camcontrol.c,v
retrieving revision 1.48
diff -u -r1.48 camcontrol.c
--- camcontrol.c        17 Dec 2002 06:05:21 -0000      1.48
+++ camcontrol.c        2 Feb 2003 19:00:52 -0000
@@ -30,6 +30,8 @@
 
 #include <sys/ioctl.h>
 #include <sys/types.h>
+
+#include <inttypes.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -3086,7 +3088,8 @@
                                        percentage = 10000 * val;
 
                                        fprintf(stdout,
-                                               "\rFormatting:  %qd.%02qd %% "
+                                               "\rFormatting:  "
+                                               "%"PRIu64".%02"PRIu64" %% "
                                                "(%d/%d) done",
                                                percentage / (0x10000 * 100),
                                                (percentage / 0x10000) % 100,


The warnings are
/usr/src/sbin/camcontrol/camcontrol.c: In function `scsiformat':
/usr/src/sbin/camcontrol/camcontrol.c:3082: warning: long long int format, u_int64_t arg (arg 3)
/usr/src/sbin/camcontrol/camcontrol.c:3082: warning: long long int format, u_int64_t arg (arg 4)


Are the PRIu64 et al documented somewhere?


/Johan K


-- 
Johan Karlsson		mailto:johan@FreeBSD.org

----- End forwarded message -----

-- 
Johan Karlsson		mailto:johan@FreeBSD.org

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-standards" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030219201141.GA75809>