X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/13d77cd268bade5e9ee9c07d9b94ca7c733cbe3d..9ac721c23fb640de2a6d1f84c84a79b2ccc26691:/util.c?ds=sidebyside diff --git a/util.c b/util.c index 5ce2396..85366bf 100644 --- a/util.c +++ b/util.c @@ -1,6 +1,7 @@ /* See LICENSE file for copyright and license details. */ #include #include +#include #include #include #include @@ -93,12 +94,13 @@ bprintf(const char *fmt, ...) } const char * -fmt_human(size_t num, int base) +fmt_human(uintmax_t num, int base) { double scaled; size_t i, prefixlen; const char **prefix; - const char *prefix_1000[] = { "", "k", "M", "G", "T", "P", "E", "Z", "Y" }; + const char *prefix_1000[] = { "", "k", "M", "G", "T", "P", "E", "Z", + "Y" }; const char *prefix_1024[] = { "", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi" }; @@ -121,7 +123,7 @@ fmt_human(size_t num, int base) scaled /= base; } - return bprintf("%.1f%s", scaled, prefix[i]); + return bprintf("%.1f %s", scaled, prefix[i]); } int