diff options
Diffstat (limited to 'sysutils/xosview/files/patch-bsd_kernel.cc')
-rw-r--r-- | sysutils/xosview/files/patch-bsd_kernel.cc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sysutils/xosview/files/patch-bsd_kernel.cc b/sysutils/xosview/files/patch-bsd_kernel.cc new file mode 100644 index 000000000000..9246907d96d1 --- /dev/null +++ b/sysutils/xosview/files/patch-bsd_kernel.cc @@ -0,0 +1,32 @@ +--- bsd/kernel.cc.orig 2017-07-02 01:38:15 UTC ++++ bsd/kernel.cc +@@ -93,6 +93,9 @@ static int mib_uvm[2] = { CTL_VM, VM_UVMEXP2 }; + static int mib_uvm[2] = { CTL_VM, VM_UVMEXP }; + #endif + #else ++#if defined(XOSVIEW_FREEBSD) ++#define _WANT_VMMETER ++#endif + #include <sys/vmmeter.h> + #endif + +@@ -328,7 +331,9 @@ BSDGetPageStats(uint64_t *meminfo, uint64_t *pageinfo) + GET_VM_STATS(v_active_count); + GET_VM_STATS(v_inactive_count); + GET_VM_STATS(v_wire_count); ++#if __FreeBSD_version < 1200017 + GET_VM_STATS(v_cache_count); ++#endif + GET_VM_STATS(v_free_count); + GET_VM_STATS(v_page_size); + GET_VM_STATS(v_vnodepgsin); +@@ -350,7 +355,9 @@ BSDGetPageStats(uint64_t *meminfo, uint64_t *pageinfo) + meminfo[0] = (uint64_t)vm.v_active_count * vm.v_page_size; + meminfo[1] = (uint64_t)vm.v_inactive_count * vm.v_page_size; + meminfo[2] = (uint64_t)vm.v_wire_count * vm.v_page_size; ++#if __FreeBSD_version < 1200017 + meminfo[3] = (uint64_t)vm.v_cache_count * vm.v_page_size; ++#endif + meminfo[4] = (uint64_t)vm.v_free_count * vm.v_page_size; + #else /* XOSVIEW_DFBSD */ + meminfo[0] = (uint64_t)vms.v_active_count * vms.v_page_size; |