X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fshell%2Fconfig.c;h=ba60f0350980861c1ee24a21456e7425744efe4f;hb=d5e8872563f6fde8299db971ffb6494c2438c590;hp=a4ac005a40300cbe54a627eb5da1ae808ee41590;hpb=47a0795e8a28e8ad6ff55cda89e300267d9e590c;p=libucw.git diff --git a/lib/shell/config.c b/lib/shell/config.c index a4ac005a..ba60f035 100644 --- a/lib/shell/config.c +++ b/lib/shell/config.c @@ -274,7 +274,7 @@ parse_section(struct section *section) } if (section->item.cf.cls == CC_LIST) { - item->cf.ptr = (void *)section->size; + item->cf.ptr = (void *)(uintptr_t)section->size; section->size += sizeof(union value); } else @@ -346,7 +346,7 @@ dump_value(uns array, struct item *item, void *v) sprintf(buf, "%d", *(int *)v); break; case CT_U64: - sprintf(buf, "%Lu", *(u64 *)v); + sprintf(buf, "%llu", (long long) *(u64 *)v); break; case CT_DOUBLE: sprintf(buf, "%g", *(double *)v); @@ -375,7 +375,7 @@ dump_item(struct item *item, void *ptr, uns path_len) { if (item->flags & FLAG_HIDE) return; - byte *val = (byte *)((addr_int_t)ptr + (addr_int_t)item->cf.ptr); + byte *val = (byte *)((uintptr_t)ptr + (uintptr_t)item->cf.ptr); if (item->cf.cls == CC_LIST) { uns len = strlen(item->cf.name);