On 32-bit hosts, unsigned long may be uint32_t and uint64_t may be
unsigned long long. Account for this by always using strtoull().
We were already using strtoll() for int64_t.
Signed-off-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Message-id:
1360600914-5448-2-git-send-email-afaerber@suse.de
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
uint8_t *data;
g_assert(words[1] && words[2]);
uint8_t *data;
g_assert(words[1] && words[2]);
- addr = strtoul(words[1], NULL, 0);
- len = strtoul(words[2], NULL, 0);
+ addr = strtoull(words[1], NULL, 0);
+ len = strtoull(words[2], NULL, 0);
data = g_malloc(len);
cpu_physical_memory_read(addr, data, len);
data = g_malloc(len);
cpu_physical_memory_read(addr, data, len);
size_t data_len;
g_assert(words[1] && words[2] && words[3]);
size_t data_len;
g_assert(words[1] && words[2] && words[3]);
- addr = strtoul(words[1], NULL, 0);
- len = strtoul(words[2], NULL, 0);
+ addr = strtoull(words[1], NULL, 0);
+ len = strtoull(words[2], NULL, 0);
data_len = strlen(words[3]);
if (data_len < 3) {
data_len = strlen(words[3]);
if (data_len < 3) {