]> git.sur5r.net Git - i3/i3status/commitdiff
FreeBSD: fix disk usage print
authorBaptiste Daroussin <bapt@FreeBSD.org>
Fri, 9 Dec 2011 23:31:48 +0000 (00:31 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Fri, 9 Dec 2011 23:39:01 +0000 (23:39 +0000)
src/print_disk_info.c

index b9ec84b3f6c00f0d24b587c0534f679d534fcd37..b2cbd9c5f066684394ca1cc42b7d5fee455b853d 100644 (file)
@@ -6,6 +6,11 @@
 #include <stdint.h>
 #include <sys/statvfs.h>
 #include <sys/types.h>
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#include <sys/param.h>
+#include <sys/mount.h>
+#endif
+
 
 #include "i3status.h"
 
@@ -39,10 +44,18 @@ static void print_bytes_human(uint64_t bytes) {
  */
 void print_disk_info(const char *path, const char *format) {
         const char *walk;
+
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+        struct statfs buf;
+
+        if (statfs(path, &buf) == -1)
+                return;
+#else
         struct statvfs buf;
 
         if (statvfs(path, &buf) == -1)
                 return;
+#endif
 
         for (walk = format; *walk != '\0'; walk++) {
                 if (*walk != '%') {