Fix compilation errors on FreeBSD 10.3
Vladimir Kobal committed
Jan 9, 2017 at 09:05 UTC
404d6be974b7b2606535ac654314dfb3488daff7
1 file changed
+9
src/freebsd_sysctl.c
+9
@@ -20,6 +20,7 @@
20
#include <ifaddrs.h>
21
// NEEDED BY do_tcp...
22
#include <netinet/tcp_var.h>
23
+#include <netinet/tcp_fsm.h>
24
// NEEDED BY do_udp..., do_ip...
25
#include <netinet/ip_var.h>
26
// NEEDED BY do_udp...
@@ -1279,12 +1280,16 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
1280
st->isdetail = 1;
1281
1282
rrddim_add(st, "inbound", NULL, 1, 1, RRDDIM_INCREMENTAL);
1283
+#ifdef __IFI_OQDROPS
1284
rrddim_add(st, "outbound", NULL, -1, 1, RRDDIM_INCREMENTAL);
1285
+#endif
1286
}
1287
else rrdset_next(st);
1288
1289
rrddim_set(st, "inbound", IFA_DATA(iqdrops));
1290
+#ifdef __IFI_OQDROPS
1291
rrddim_set(st, "outbound", IFA_DATA(oqdrops));
1292
+#endif
1293
rrdset_done(st);
1294
1295
// --------------------------------------------------------------------
@@ -1385,7 +1390,11 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
1390
} else
1391
rrdset_next(st);
1392
1393
+#if __FreeBSD__ >= 11
1394
rrddim_set(st, "InErrs", tcpstat.tcps_rcvbadoff + tcpstat.tcps_rcvreassfull + tcpstat.tcps_rcvshort);
1395
+#else
1396
+ rrddim_set(st, "InErrs", tcpstat.tcps_rcvbadoff + tcpstat.tcps_rcvshort);
1397
+#endif
1398
rrddim_set(st, "InCsumErrors", tcpstat.tcps_rcvbadsum);
1399
rrddim_set(st, "RetransSegs", tcpstat.tcps_sndrexmitpack);
1400
rrdset_done(st);