mrt6stat
struct mrt6stat mrt6stat;
#define ASSIGN(field) do { mrt6stat.field = counters[i++]; } while (0)
memset(&mrt6stat, 0, sizeof mrt6stat);
&mrt6stat, sizeof(mrt6stat)));
struct mrt6stat mrt6stat;
size_t len = sizeof(mrt6stat);
&mrt6stat, &len, NULL, 0) == -1) {
mrt6stat.mrt6s_mfc_lookups, plural(mrt6stat.mrt6s_mfc_lookups));
mrt6stat.mrt6s_mfc_misses, plurales(mrt6stat.mrt6s_mfc_misses));
mrt6stat.mrt6s_upcalls, plural(mrt6stat.mrt6s_upcalls));
mrt6stat.mrt6s_no_route, plural(mrt6stat.mrt6s_no_route));
mrt6stat.mrt6s_bad_tunnel, plural(mrt6stat.mrt6s_bad_tunnel));
mrt6stat.mrt6s_cant_tunnel, plural(mrt6stat.mrt6s_cant_tunnel));
mrt6stat.mrt6s_wrong_if, plural(mrt6stat.mrt6s_wrong_if));
mrt6stat.mrt6s_upq_ovflw, plural(mrt6stat.mrt6s_upq_ovflw));
mrt6stat.mrt6s_cache_cleanups, plural(mrt6stat.mrt6s_cache_cleanups));
mrt6stat.mrt6s_drop_sel, plural(mrt6stat.mrt6s_drop_sel));
mrt6stat.mrt6s_q_overflow, plural(mrt6stat.mrt6s_q_overflow));
mrt6stat.mrt6s_pkt2large, plural(mrt6stat.mrt6s_pkt2large));
mrt6stat.mrt6s_upq_sockfull, plural(mrt6stat.mrt6s_upq_sockfull));
mrt6stat.mrt6s_hop_limit, plural(mrt6stat.mrt6s_hop_limit));