pimstat
pimstat.pims_rcv_registers_wrongiif++;
static struct pimstat pimstat;
&pimstat, pimstat,
pimstat.pims_snd_registers_msgs++;
pimstat.pims_snd_registers_bytes += len;
pimstat.pims_snd_registers_msgs++;
pimstat.pims_snd_registers_bytes += len;
pimstat.pims_rcv_total_msgs++;
pimstat.pims_rcv_total_bytes += datalen;
pimstat.pims_rcv_tooshort++;
pimstat.pims_rcv_badsum++;
pimstat.pims_rcv_badversion++;
pimstat.pims_rcv_tooshort++;
pimstat.pims_rcv_badregisters++;
pimstat.pims_rcv_badregisters++;
pimstat.pims_rcv_badregisters++;
pimstat.pims_rcv_registers_msgs++;
pimstat.pims_rcv_registers_bytes += ntohs(encap_ip->ip_len);
struct pimstat pimstat, zerostat;
size_t len = sizeof pimstat;
if (sysctlbyname("net.inet.pim.stats", &pimstat, &len,
#define p(f, m) if (pimstat.f || sflag <= 1) \
printf(m, (uintmax_t)pimstat.f, plural(pimstat.f))
#define py(f, m) if (pimstat.f || sflag <= 1) \
printf(m, (uintmax_t)pimstat.f, pimstat.f != 1 ? "ies" : "y")