blob: e78838e564f3698228393cc72eee59ff08f5d821 (
plain)
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
31
32
33
34
35
36
37
38
39
|
$NetBSD: patch-et,v 1.4.4.1 2010/11/28 14:04:37 tron Exp $
--- agent/mibgroup/mibII/icmp.c.orig 2010-10-19 03:54:57.000000000 +0000
+++ agent/mibgroup/mibII/icmp.c
@@ -127,6 +127,12 @@ init_icmp(void)
#define USES_SNMP_DESIGNED_ICMPSTAT
#endif
+#ifdef NETBSD_STATS_VIA_SYSCTL
+#define ICMP_STAT_STRUCTURE struct icmp_mib
+#define USES_SNMP_DESIGNED_ICMPSTAT
+#undef ICMP_NSTATS
+#endif
+
#if defined (WIN32) || defined (cygwin)
#include <iphlpapi.h>
#define ICMP_STAT_STRUCTURE MIB_ICMP
@@ -706,6 +712,21 @@ icmp_load(netsnmp_cache *cache, void *vm
}
return ret_value;
}
+#elif defined(NETBSD_STATS_VIA_SYSCTL)
+int
+icmp_load(netsnmp_cache *cache, void *vmagic)
+{
+ long ret_value =- -1;
+
+ ret_value = netbsd_read_icmp_stat(&icmpstat);
+
+ if ( ret_value < 0 ) {
+ DEBUGMSGTL(("mibII/icmp", "Failed to load ICMP Group (netbsd)\n"));
+ } else {
+ DEBUGMSGTL(("mibII/icmp", "Loaded ICMP Group (netbsd)\n"));
+ }
+ return ret_value;
+}
#elif defined (WIN32) || defined (cygwin)
int
icmp_load(netsnmp_cache *cache, void *vmagic)
|