summaryrefslogtreecommitdiff
path: root/net/net-snmp/patches/patch-ey
blob: 910f594f84d55daaf72e0f196aab38ac7603f0bb (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-ey,v 1.4 2011/05/27 10:55:26 adam Exp $

--- agent/mibgroup/mibII/tcp.c.orig	2011-02-01 14:23:55.000000000 +0000
+++ agent/mibgroup/mibII/tcp.c
@@ -155,6 +155,12 @@ init_tcp(void)
 	 *
 	 *********************/
 
+#ifdef NETBSD_STATS_VIA_SYSCTL
+#define TCP_STAT_STRUCTURE      struct tcp_mib
+#define USES_SNMP_DESIGNED_TCPSTAT
+#undef TCP_NSTATS
+#endif
+
 #ifdef hpux11
 #define TCP_STAT_STRUCTURE	int
 #endif
@@ -766,6 +772,21 @@ tcp_load(netsnmp_cache *cache, void *vma
     }
     return ret_value;
 }
+#elif defined(NETBSD_STATS_VIA_SYSCTL)
+int
+tcp_load(netsnmp_cache *cache, void *vmagic)
+{
+    long ret_value = -1;
+
+    ret_value = netbsd_read_tcp_stat(&tcpstat);
+
+    if ( ret_value < 0 ) {
+       DEBUGMSGTL(("mibII/tcpScalar", "Failed to load TCP scalar Group (netbsd)\n"));
+    } else {
+        DEBUGMSGTL(("mibII/tcpScalar", "Loaded TCP scalar Group (netbsd)\n"));
+    }
+    return ret_value;
+}
 #elif defined (WIN32) || defined (cygwin)
 int
 tcp_load(netsnmp_cache *cache, void *vmagic)