fixed disk percent
authorAaron Marcher <info@nulltime.net>
Fri, 11 Mar 2016 12:11:15 +0000 (13:11 +0100)
committerAaron Marcher (drkhsh) <info@nulltime.net>
Fri, 11 Mar 2016 12:11:15 +0000 (13:11 +0100)
slstatus.c

index 8ec68a47b93e7b542ff5497a95011462487f91ac..75413a104c394a08bd5ced2a307e4b36ff9d51b8 100644 (file)
@@ -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 */