diff options
Diffstat (limited to 'libbb/human_readable.c')
-rw-r--r-- | libbb/human_readable.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libbb/human_readable.c b/libbb/human_readable.c index 09221a186..3199ede6e 100644 --- a/libbb/human_readable.c +++ b/libbb/human_readable.c | |||
@@ -38,7 +38,7 @@ const char* FAST_FUNC make_human_readable_str(unsigned long long val, | |||
38 | if (val == 0) | 38 | if (val == 0) |
39 | return "0"; | 39 | return "0"; |
40 | 40 | ||
41 | fmt = "%llu"; | 41 | fmt = "%"LL_FMT"u"; |
42 | if (block_size > 1) | 42 | if (block_size > 1) |
43 | val *= block_size; | 43 | val *= block_size; |
44 | frac = 0; | 44 | frac = 0; |
@@ -52,7 +52,7 @@ const char* FAST_FUNC make_human_readable_str(unsigned long long val, | |||
52 | while ((val >= 1024) | 52 | while ((val >= 1024) |
53 | /* && (u < unit_chars + sizeof(unit_chars) - 1) - always true */ | 53 | /* && (u < unit_chars + sizeof(unit_chars) - 1) - always true */ |
54 | ) { | 54 | ) { |
55 | fmt = "%llu.%u%c"; | 55 | fmt = "%"LL_FMT"u.%u%c"; |
56 | u++; | 56 | u++; |
57 | frac = (((unsigned)val % 1024) * 10 + 1024/2) / 1024; | 57 | frac = (((unsigned)val % 1024) * 10 + 1024/2) / 1024; |
58 | val /= 1024; | 58 | val /= 1024; |
@@ -67,7 +67,7 @@ const char* FAST_FUNC make_human_readable_str(unsigned long long val, | |||
67 | if (frac >= 5) { | 67 | if (frac >= 5) { |
68 | ++val; | 68 | ++val; |
69 | } | 69 | } |
70 | fmt = "%llu%*c"; | 70 | fmt = "%"LL_FMT"u%*c"; |
71 | frac = 1; | 71 | frac = 1; |
72 | } | 72 | } |
73 | #endif | 73 | #endif |