|
From: | Javier Martín |
Subject: | Re: [PATCH] UUID support for UFS |
Date: | Tue, 21 Jul 2009 20:46:01 +0200 |
User-agent: | Thunderbird 2.0.0.22 (Windows/20090605) |
Vladimir 'phcoder' Serbinenko escribió:
On Tue, Jul 21, 2009 at 7:14 PM, Pavel Roskin<address@hidden> wrote:On Tue, 2009-07-21 at 15:03 +0200, Vladimir 'phcoder' Serbinenko wrote:+ grub_sprintf (*uuid, "%08lx%08lx", + (unsigned long) grub_le_to_cpu32 (data->sblock.uuidhi), + (unsigned long) grub_le_to_cpu32 (data->sblock.uuidlow));unsigned long is 64-bit on x86_64. unsigned int would do just fine here.Ok
We could use the <inttypes.h> macros for [u]intN_t types: grub_sprintf (*uuid, PRIx32 "-" PRIx32, grub_le_to_cpu32 (data->sblock.uuidhi), grub_le_to_cpu32 (data->sblock.uuidlow));Of course, our *printf functions would have to recognize them, and we'd have to provide a suitable default for the header if the system compiler is not C99 compliant, but I think it's a good step forwards.
I would be willing to implement such a header/change to the *printf functions if there's any interest in them.
[Prev in Thread] | Current Thread | [Next in Thread] |