#include <ifaddrs.h>
// NEEDED BY do_tcp...
#include <netinet/tcp_var.h>
+#include <netinet/tcp_fsm.h>
// NEEDED BY do_udp..., do_ip...
#include <netinet/ip_var.h>
// NEEDED BY do_udp...
st->isdetail = 1;
rrddim_add(st, "inbound", NULL, 1, 1, RRDDIM_INCREMENTAL);
+#ifdef __IFI_OQDROPS
rrddim_add(st, "outbound", NULL, -1, 1, RRDDIM_INCREMENTAL);
+#endif
}
else rrdset_next(st);
rrddim_set(st, "inbound", IFA_DATA(iqdrops));
+#ifdef __IFI_OQDROPS
rrddim_set(st, "outbound", IFA_DATA(oqdrops));
+#endif
rrdset_done(st);
// --------------------------------------------------------------------
} else
rrdset_next(st);
+#if __FreeBSD__ >= 11
rrddim_set(st, "InErrs", tcpstat.tcps_rcvbadoff + tcpstat.tcps_rcvreassfull + tcpstat.tcps_rcvshort);
+#else
+ rrddim_set(st, "InErrs", tcpstat.tcps_rcvbadoff + tcpstat.tcps_rcvshort);
+#endif
rrddim_set(st, "InCsumErrors", tcpstat.tcps_rcvbadsum);
rrddim_set(st, "RetransSegs", tcpstat.tcps_sndrexmitpack);
rrdset_done(st);