From 37807f7bcf0fc2d459f85b7ee4fcde8489adbfaf Mon Sep 17 00:00:00 2001 From: joerg Date: Mon, 5 Feb 2007 19:19:14 +0000 Subject: Forgotten patch in last commit. --- net/net-snmp/patches/patch-du | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 net/net-snmp/patches/patch-du (limited to 'net/net-snmp') diff --git a/net/net-snmp/patches/patch-du b/net/net-snmp/patches/patch-du new file mode 100644 index 00000000000..7e0b12080a4 --- /dev/null +++ b/net/net-snmp/patches/patch-du @@ -0,0 +1,50 @@ +$NetBSD: patch-du,v 1.1 2007/02/05 19:19:14 joerg Exp $ + +--- agent/mibgroup/hardware/memory/memory_freebsd.c.orig 2007-02-05 18:25:59.000000000 +0000 ++++ agent/mibgroup/hardware/memory/memory_freebsd.c +@@ -36,6 +36,12 @@ int netsnmp_mem_arch_load( netsnmp_cache + long pagesize; + int nswap; + ++#ifdef dragonfly ++ struct vmstats vms; ++ size_t vms_size = sizeof(vms); ++ size_t vmem_size = sizeof(struct vmmeter); ++#endif ++ + struct vmmeter vmem; + struct vmtotal total; + size_t total_size = sizeof(total); +@@ -53,12 +59,18 @@ int netsnmp_mem_arch_load( netsnmp_cache + sysctl(total_mib, 2, &total, &total_size, NULL, 0); + sysctl(phys_mem_mib, 2, &phys_mem, &mem_size, NULL, 0); + sysctl(user_mem_mib, 2, &user_mem, &mem_size, NULL, 0); ++#ifdef dragonfly ++ pagesize = getpagesize(); ++ sysctlbyname("vm.vmstats", & vms, &vms_size, NULL, 0); ++ sysctlbyname("vm.vmmeter", & vmem, &vmem_size, NULL, 0); ++#else + auto_nlist(SUM_SYMBOL, (char *) &vmem, sizeof(vmem)); + #ifndef freebsd4 + pagesize = 1024; + #else + pagesize = getpagesize(); + #endif ++#endif + + /* + * ... and save this in a standard form. +@@ -124,8 +136,13 @@ int netsnmp_mem_arch_load( netsnmp_cache + } else { + if (!mem->descr) + mem->descr = strdup("Cached memory"); ++#ifdef dragonfly ++ mem->units = vms.v_page_size; ++ mem->size = vms.v_cache_count; ++#else + mem->units = vmem.v_page_size; + mem->size = vmem.v_cache_count; ++#endif + mem->free = -1; + } + -- cgit v1.2.3