summaryrefslogtreecommitdiff
path: root/sysdeps/common
diff options
context:
space:
mode:
authorJasper Lievisse Adriaanse <jasper@humppa.nl>2011-06-22 17:24:37 +0200
committerJasper Lievisse Adriaanse <jasper@humppa.nl>2011-06-22 17:24:37 +0200
commit93829c8cbb6c719266dd522f7d1cf76afff0f4a8 (patch)
treed6e64dbc0f1ca851ad2e113091eb66bb42a9a4ae /sysdeps/common
parentcecf53394ba213c03b7165749eb011d3809de48d (diff)
downloadlibgtop-93829c8cbb6c719266dd522f7d1cf76afff0f4a8.tar.gz
Fix filesystem read/write accounting on OpenBSD
https://bugzilla.gnome.org/show_bug.cgi?id=652980
Diffstat (limited to 'sysdeps/common')
-rw-r--r--sysdeps/common/fsusage.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sysdeps/common/fsusage.c b/sysdeps/common/fsusage.c
index 1936da87..bfbbba7d 100644
--- a/sysdeps/common/fsusage.c
+++ b/sysdeps/common/fsusage.c
@@ -149,6 +149,15 @@ _glibtop_freebsd_get_fsusage_read_write(glibtop *server,
#define _glibtop_get_fsusage_read_write(S, B, P) \
_glibtop_freebsd_get_fsusage_read_write(S, B, P)
+#elif defined(__OpenBSD__)
+void
+_glibtop_openbsd_get_fsusage_read_write(glibtop *server,
+ glibtop_fsusage *buf,
+ const char *path);
+
+#define _glibtop_get_fsusage_read_write(S, B, P) \
+ _glibtop_openbsd_get_fsusage_read_write(S, B, P)
+
#else /* default fallback */
#warning glibtop_get_fsusage .read .write are not implemented.
static inline void
@@ -270,7 +279,7 @@ glibtop_get_fsusage_s (glibtop *server, glibtop_fsusage *buf,
return;
#if (defined(sun) || defined(__sun)) && (defined(__SVR4) || defined(__svr4__)) \
- || defined(__FreeBSD__)
+ || defined(__FreeBSD__) || defined(__OpenBSD__)
/* Solaris but not SunOS and FreeBSD */
buf->block_size = fsd.f_frsize;
#else