icmp6stat
VNET_PCPUSTAT_DECLARE(struct icmp6stat, icmp6stat);
VNET_PCPUSTAT_ADD(struct icmp6stat, icmp6stat, name, (val)); \
VNET_PCPUSTAT_ADD(struct icmp6stat, icmp6stat, name[type], 1); \
offsetof(struct icmp6stat, name) / sizeof(uint64_t)); \
VNET_PCPUSTAT_DEFINE(struct icmp6stat, icmp6stat);
VNET_PCPUSTAT_SYSINIT(icmp6stat);
struct icmp6stat, icmp6stat,
VNET_PCPUSTAT_SYSUNINIT(icmp6stat);
counter_u64_add(VNET(icmp6stat)[statnum], 1);
(uintmax_t)icmp6stat.icp6s_inhist[i]);
struct icmp6stat icmp6stat;
if (fetch_stats("net.inet6.icmp6.stats", off, &icmp6stat,
sizeof(icmp6stat), kread_counters) != 0)
#define p(f, m) if (icmp6stat.f || sflag <= 1) \
xo_emit(m, (uintmax_t)icmp6stat.f, plural(icmp6stat.f))
#define p_5(f, m) if (icmp6stat.f || sflag <= 1) \
xo_emit(m, (uintmax_t)icmp6stat.f)
#define NELEM (int)(sizeof(icmp6stat.icp6s_outhist)/sizeof(icmp6stat.icp6s_outhist[0]))
if (icmp6stat.icp6s_outhist[i] != 0) {
(uintmax_t)icmp6stat.icp6s_outhist[i]);
#define NELEM (int)(sizeof(icmp6stat.icp6s_inhist)/sizeof(icmp6stat.icp6s_inhist[0]))
if (icmp6stat.icp6s_inhist[i] != 0) {
domode(struct icmp6stat *ret)
const struct icmp6stat *sub;
*ret = icmp6stat;
#define DO(stat) ret->stat = (icmp6stat.stat - sub->stat) / divisor
struct icmp6stat stats;
if (len > sizeof icmp6stat) {
oldstat = icmp6stat;
len = sizeof icmp6stat;
if (sysctl(name, 4, &icmp6stat, &len, 0, 0) < 0)
static struct icmp6stat icmp6stat, initstat, oldstat;