+/* disk usage percentage */
+char *
+get_diskusage()
+{
+ int perc = 0;
+ struct statvfs fs;
+
+ /* try to open mountpoint */
+ if (statvfs(mountpath, &fs) < 0) {
+ fprintf(stderr, "Could not get filesystem info.\n");
+ return smprintf("n/a");
+ }
+
+ /* calculate percent */
+ perc = 100 * (1.0f - ((float)fs.f_bavail / (float)fs.f_blocks));
+
+ /* return perc */
+ return smprintf("%d%%", perc);
+}
+