diff options
author | Jasper Lievisse Adriaanse <jasper@humppa.nl> | 2011-06-22 17:24:37 +0200 |
---|---|---|
committer | Jasper Lievisse Adriaanse <jasper@humppa.nl> | 2011-06-22 17:24:37 +0200 |
commit | 93829c8cbb6c719266dd522f7d1cf76afff0f4a8 (patch) | |
tree | d6e64dbc0f1ca851ad2e113091eb66bb42a9a4ae /sysdeps/common | |
parent | cecf53394ba213c03b7165749eb011d3809de48d (diff) | |
download | libgtop-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.c | 11 |
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 |