mirror of https://github.com/pikami/slstatus.git
Add fmt_scaled util function
This commit is contained in:
parent
f317819984
commit
35219d39ca
16
util.c
16
util.c
|
@ -65,6 +65,22 @@ bprintf(const char *fmt, ...)
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
fmt_scaled(size_t bytes)
|
||||||
|
{
|
||||||
|
unsigned int i;
|
||||||
|
float scaled;
|
||||||
|
const char *units[] = { "B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB",
|
||||||
|
"ZiB", "YiB" };
|
||||||
|
|
||||||
|
scaled = bytes;
|
||||||
|
for (i = 0; i < LEN(units) && scaled >= 1024; i++) {
|
||||||
|
scaled /= 1024.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return bprintf("%.1f%s", scaled, units[i]);
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
pscanf(const char *path, const char *fmt, ...)
|
pscanf(const char *path, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
|
|
1
util.h
1
util.h
|
@ -9,4 +9,5 @@ void warn(const char *, ...);
|
||||||
void die(const char *, ...);
|
void die(const char *, ...);
|
||||||
|
|
||||||
const char *bprintf(const char *fmt, ...);
|
const char *bprintf(const char *fmt, ...);
|
||||||
|
const char *fmt_scaled(size_t);
|
||||||
int pscanf(const char *path, const char *fmt, ...);
|
int pscanf(const char *path, const char *fmt, ...);
|
||||||
|
|
Loading…
Reference in New Issue