Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
whitespace error
[slstatus.git]
/
slstatus.c
diff --git
a/slstatus.c
b/slstatus.c
index
8ec68a4
..
2fc4fea
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-210,14
+210,20
@@
get_datetime()
char *
get_diskusage()
{
char *
get_diskusage()
{
+ int perc = 0;
struct statvfs fs;
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");
}
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 */
}
/* ram percentage */