summaryrefslogtreecommitdiff
path: root/slstatus.c
diff options
context:
space:
mode:
Diffstat (limited to 'slstatus.c')
-rw-r--r--slstatus.c12
1 files changed, 9 insertions, 3 deletions
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 */