summaryrefslogtreecommitdiff
path: root/net/net-snmp/patches/patch-et
blob: f0e366a97d09f072dc1df16b0ef4a34afa9ffb6e (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 2010/05/11 04:39:54 adam Exp $

--- agent/mibgroup/mibII/icmp.c.orig	2010-03-12 00:31:17.000000000 +0000
+++ agent/mibgroup/mibII/icmp.c	2010-03-12 00:33:41.000000000 +0000
@@ -127,6 +127,12 @@
 #define USES_SNMP_DESIGNED_ICMPSTAT
 #endif
 
+#ifdef netbsd4
+#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 @@
     }
     return ret_value;
 }
+#elif defined(netbsd4)
+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)