summaryrefslogtreecommitdiffstats
path: root/devel/libgtop2/files/patch-sysdeps_common_fsusage.c
blob: e6dd6d097e0de43c142109b6981be0e6a3b17d67 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--- sysdeps/common/fsusage.c.orig   Thu Dec 23 16:56:10 2004
+++ sysdeps/common/fsusage.c    Fri Feb 25 21:55:06 2005
@@ -134,6 +134,15 @@
 #define _glibtop_get_fsusage_read_write(S, B, P) \
         _glibtop_linux_get_fsusage_read_write(S, B, P)
 
+#elif defined(__FreeBSD__)
+void G_GNUC_INTERNAL
+_glibtop_freebsd_get_fsusage_read_write(glibtop *server,
+                   glibtop_fsusage *buf,
+                   const char *path);
+
+#define _glibtop_get_fsusage_read_write(S, B, P) \
+   _glibtop_freebsd_get_fsusage_read_write(S, B, P)
+
 #else /* default fallback */
 #warning glibtop_get_fsusage .read .write are not implemented.
 static inline void
@@ -254,8 +263,9 @@
   if (statvfs (path, &fsd) < 0)
     return;
 
-#if (defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__))
-  /* Solaris but not SunOS */
+#if (defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__)) \
+   || defined(__FreeBSD__)
+  /* Solaris but not SunOS and FreeBSD */
   buf->block_size = fsd.f_frsize;
 #else
   /* else, including Linux */