X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/21afb5a8f835a3b6607615f7bb14c3270269b2da..11cc0bce153075987216cd7a0989f095c77c10d2:/slstatus.c diff --git a/slstatus.c b/slstatus.c index 8ec68a4..75413a1 100644 --- a/slstatus.c +++ b/slstatus.c @@ -210,14 +210,20 @@ get_datetime() char * get_diskusage() { + int perc = 0; struct statvfs fs; - float perc = 0; + + /* try to open mountpoint */ if (statvfs(mountpath, &fs) < 0) { fprintf(stderr, "Could not get filesystem info.\n"); return smprintf("n/a"); } - perc = 1.0f - ((float)fs.f_bavail/(float)fs.f_blocks); - return smprintf("%2f%%", perc); + + /* calculate percent */ + perc = 100 * (1.0f - ((float)fs.f_bavail / (float)fs.f_blocks)); + + /* return perc */ + return smprintf("%d%%", perc); } /* ram percentage */