2 * Copyright (C) 2012 by Darren Reed.
4 * See the IPFILTER.LICENCE file for details on licencing.
6 * $Id: printnatfield.c,v 1.6.2.2 2012/01/26 05:44:26 darren_r Exp $
11 wordtab_t natfields[] = {
51 printnatfield(n, fieldnum)
60 for (i = 1; natfields[i].w_word != NULL; i++) {
61 if (natfields[i].w_value > 0) {
63 if (natfields[i + 1].w_value > 0)
70 PRINTF("%#lx", (u_long)n->nat_ifps[0]);
74 PRINTF("%#lx", (u_long)n->nat_ifps[1]);
78 PRINTF("%d", n->nat_mtu[0]);
82 PRINTF("%d", n->nat_mtu[1]);
86 PRINTF("%s", n->nat_ifnames[0]);
90 PRINTF("%s", n->nat_ifnames[1]);
94 PRINTF("%d", n->nat_sumd[0]);
98 PRINTF("%d", n->nat_sumd[1]);
103 PRINTF("%"PRIu64"", n->nat_pkts[0]);
105 PRINTF("%lu", n->nat_pkts[0]);
111 PRINTF("%"PRIu64"", n->nat_pkts[1]);
113 PRINTF("%lu", n->nat_pkts[1]);
119 PRINTF("%"PRIu64"", n->nat_bytes[0]);
121 PRINTF("%lu", n->nat_bytes[0]);
127 PRINTF("%"PRIu64"", n->nat_bytes[1]);
129 PRINTF("%lu", n->nat_bytes[1]);
134 PRINTF("%d", n->nat_pr[0]);
138 PRINTF("%d", n->nat_pr[1]);
142 PRINTF("%u", n->nat_hv[0]);
146 PRINTF("%u", n->nat_hv[1]);
150 PRINTF("%d", n->nat_ref);
154 PRINTF("%d", n->nat_rev);
158 PRINTF("%d", n->nat_v[0]);
162 PRINTF("%d", n->nat_v[0]);
166 PRINTF("%d", n->nat_redir);
170 PRINTF("%d", n->nat_use);
174 PRINTF("%u", n->nat_ipsumd);
178 PRINTF("%d", n->nat_dir);
182 PRINTF("%s", hostname(n->nat_v[0], &n->nat_odstip));
186 PRINTF("%s", hostname(n->nat_v[0], &n->nat_osrcip));
190 PRINTF("%s", hostname(n->nat_v[1], &n->nat_ndstip));
194 PRINTF("%s", hostname(n->nat_v[1], &n->nat_nsrcip));
198 PRINTF("%hu", ntohs(n->nat_odport));
202 PRINTF("%hu", ntohs(n->nat_osport));
206 PRINTF("%hu", ntohs(n->nat_ndport));
210 PRINTF("%hu", ntohs(n->nat_nsport));
214 PRINTF("%u", n->nat_age);