This is the mail archive of the
lvm2-cvs@sourceware.org
mailing list for the LVM2 project.
LVM2/lib/label label.c
- From: mpatocka at sourceware dot org
- To: lvm-devel at redhat dot com, lvm2-cvs at sourceware dot org
- Date: 13 Jul 2009 21:23:49 -0000
- Subject: LVM2/lib/label label.c
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: mpatocka@sourceware.org 2009-07-13 21:23:48
Modified files:
lib/label : label.c
Log message:
Suppress warning on 64-bit big-endian computers (Sparc 64).
xlate64 produces unsigned long long type, but PRIu64 is defined
to accept argument unsigned long type (on 64-bit machines).
On existing machines, both types have the same size, so it works,
but it is still wrong and produces a warning.
Fix it by using a cast to uint64_t --- according to the standard,
PRIu64 argument matches type uint64_t.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/label/label.c.diff?cvsroot=lvm2&r1=1.47&r2=1.48
--- LVM2/lib/label/label.c 2009/07/08 22:18:32 1.47
+++ LVM2/lib/label/label.c 2009/07/13 21:23:48 1.48
@@ -138,7 +138,7 @@
log_info("%s: Label for sector %" PRIu64
" found at sector %" PRIu64
" - ignoring", dev_name(dev),
- xlate64(lh->sector_xl),
+ (uint64_t)xlate64(lh->sector_xl),
sector + scan_sector);
continue;
}