icmp6stat
struct icmp6stat *icmp6stat;
CTASSERT(sizeof(*icmp6stat) == icp6s_ncounters * sizeof(uint64_t));
icmp6stat = malloc(sizeof(*icmp6stat), M_TEMP, M_WAITOK|M_ZERO);
counters_read(icmp6counters, (uint64_t *)icmp6stat, icp6s_ncounters,
icmp6stat, sizeof(*icmp6stat));
free(icmp6stat, M_TEMP, sizeof(*icmp6stat));
struct icmp6stat icmp6stat;
size_t len = sizeof(icmp6stat);
&icmp6stat, &len, NULL, 0) == -1) {
#define p(f, m) if (icmp6stat.f || sflag <= 1) \
printf(m, (unsigned long long)icmp6stat.f, plural(icmp6stat.f))
#define p_5(f, m) if (icmp6stat.f || sflag <= 1) \
printf(m, (unsigned long long)icmp6stat.f)
if (icmp6stat.icp6s_outhist[i] != 0) {
(unsigned long long)icmp6stat.icp6s_outhist[i]);
if (icmp6stat.icp6s_inhist[i] != 0) {
(unsigned long long)icmp6stat.icp6s_inhist[i]);