plural
room_num, link_num, bat_num, plural(bat_num), pit_num,
plural(pit_num), arrow_num);
player_loc, arrows_left, plural(arrows_left));
(long)timeleft / 60, plural((long)timeleft / 60));
sc_tokplur = Specials[i].plural;
bool plural; /* is this plural? */
const char *plural(int);
fprintf(stdout, "%d file%s", my_nfiles, plural(my_nfiles));
my_nfiles, plural(my_nfiles), verbform(my_nfiles));
, name ,spread ,plural(spread));
printf("\t%llu %s%s%s\n",(unsigned long long)x,y,plural(x),z) : 0)
printf(m, tcpstat[f], plural(tcpstat[f]))
printf(m, tcpstat[f1], plural(tcpstat[f1]), \
tcpstat[f2], plural(tcpstat[f2]))
printf(m, tcpstat[f1], plural(tcpstat[f1]), \
printf(m, udpstat[f], plural(udpstat[f]))
printf(m, ipstat[f], plural(ipstat[f]))
printf(m, icmpstat[f], plural(icmpstat[f]))
printf(m, igmpstat[f], plural(igmpstat[f]))
printf(m, carpstat[f], plural(carpstat[f]))
printf(m, pimstat.f, plural(pimstat.f))
printf(m, arpstat[f], plural(arpstat[f]))
plural(icmp6stat[f]))
plural(ifr.ifr_ifru.ifru_icmp6stat.f))
printf(m, (unsigned long long)pim6stat[f], plural(pim6stat[f]))
printf(m, (unsigned long long)rip6stat[f], plural(rip6stat[f]))
printf(m, tcp6stat.f, plural(tcp6stat.f))
printf(m, tcp6stat.f1, plural(tcp6stat.f1), tcp6stat.f2, \
plural(tcp6stat.f2))
printf(m, (unsigned long long)udp6stat[f], plural(udp6stat[f]))
printf(m, (unsigned long long)ip6stat[f], plural(ip6stat[f]))
plural(ifr.ifr_ifru.ifru_stat.f))
mrtstat.mrts_no_route, plural(mrtstat.mrts_no_route));
mrtstat.mrts_upcalls, plural(mrtstat.mrts_upcalls));
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_upq_sockfull, plural(mrtstat.mrts_upq_sockfull));
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));
#define p(f, m) printf(m, (unsigned long long)mrtstat.f, plural(mrtstat.f))
const char *plural(unsigned long long);
printf(m, (unsigned long long)pfkeystat[f], plural(pfkeystat[f]))
printf(m, pfsyncstat[f], plural(pfsyncstat[f]))
plural(rtstats.rts_badredirect));
plural(rtstats.rts_dynamic));
plural(rtstats.rts_newgateway));
plural(rtstats.rts_unreach));
plural(rtstats.rts_wildcard));