mrtstat
++mrtstat.mrts_mfc_lookups;
++mrtstat.mrts_mfc_misses;
mrtstat.mrts_no_route++;
mrtstat.mrts_upcalls++;
++mrtstat.mrts_upq_sockfull;
mrtstat.mrts_upq_ovflw++;
++mrtstat.mrts_cache_cleanups;
++mrtstat.mrts_wrong_if;
mrtstat.mrts_upcalls++;
++mrtstat.mrts_upq_sockfull;
++mrtstat.mrts_bad_tunnel;
mrtstat.mrts_cant_tunnel++; /*XXX*/
mrtstat.mrts_pkt2large++;
mrtstat.mrts_q_overflow++;
mrtstat.mrts_drop_sel++;
mrtstat.mrts_upcalls++;
++mrtstat.mrts_upq_sockfull;
mrtstat.mrts_upcalls++;
++mrtstat.mrts_upq_sockfull;
static struct mrtstat mrtstat;
SYSCTL_STRUCT(_net_inet_ip, OID_AUTO, mrtstat, CTLFLAG_RW,
&mrtstat, mrtstat,
struct mrtstat mrtstat;
kread(mstaddr, (char *)&mrtstat, sizeof(mrtstat));
#define p(f, m) if (mrtstat.f || sflag <= 1) \
printf(m, mrtstat.f, plural(mrtstat.f))
#define p2(f, m) if (mrtstat.f || sflag <= 1) \
printf(m, mrtstat.f, plurales(mrtstat.f))
struct mrt6stat mrtstat;
kread(mstaddr, (char *)&mrtstat, sizeof(mrtstat));
#define p(f, m) if (mrtstat.f || sflag <= 1) \
printf(m, (unsigned long long)mrtstat.f, plural(mrtstat.f))
#define p2(f, m) if (mrtstat.f || sflag <= 1) \
printf(m, (unsigned long long)mrtstat.f, plurales(mrtstat.f))