|
|
@ -210,14 +210,20 @@ get_datetime() |
|
|
char * |
|
|
char * |
|
|
get_diskusage() |
|
|
get_diskusage() |
|
|
{ |
|
|
{ |
|
|
|
|
|
int perc = 0; |
|
|
struct statvfs fs; |
|
|
struct statvfs fs; |
|
|
float perc = 0; |
|
|
|
|
|
|
|
|
/* try to open mountpoint */ |
|
|
if (statvfs(mountpath, &fs) < 0) { |
|
|
if (statvfs(mountpath, &fs) < 0) { |
|
|
fprintf(stderr, "Could not get filesystem info.\n"); |
|
|
fprintf(stderr, "Could not get filesystem info.\n"); |
|
|
return smprintf("n/a"); |
|
|
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 */ |
|
|
|