mrtstat
struct mrtstat mrtstat;
#define ASSIGN(field) do { mrtstat.field = counters[i++]; } while (0)
memset(&mrtstat, 0, sizeof mrtstat);
&mrtstat, sizeof(mrtstat)));
struct mrtstat mrtstat;
size_t len = sizeof(mrtstat);
&mrtstat, &len, NULL, 0) == -1) {
mrtstat.mrts_mfc_lookups, plural(mrtstat.mrts_mfc_lookups));
mrtstat.mrts_mfc_misses, plurales(mrtstat.mrts_mfc_misses));
mrtstat.mrts_upcalls, plural(mrtstat.mrts_upcalls));
mrtstat.mrts_no_route, plural(mrtstat.mrts_no_route));
mrtstat.mrts_bad_tunnel, plural(mrtstat.mrts_bad_tunnel));
mrtstat.mrts_cant_tunnel, plural(mrtstat.mrts_cant_tunnel));
mrtstat.mrts_wrong_if, plural(mrtstat.mrts_wrong_if));
mrtstat.mrts_upq_ovflw, plural(mrtstat.mrts_upq_ovflw));
mrtstat.mrts_cache_cleanups, plural(mrtstat.mrts_cache_cleanups));
mrtstat.mrts_drop_sel, plural(mrtstat.mrts_drop_sel));
mrtstat.mrts_q_overflow, plural(mrtstat.mrts_q_overflow));
mrtstat.mrts_pkt2large, plural(mrtstat.mrts_pkt2large));
mrtstat.mrts_upq_sockfull, plural(mrtstat.mrts_upq_sockfull));