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( nat_t *n, int fieldnum)
58 for (i = 1; natfields[i].w_word != NULL; i++) {
59 if (natfields[i].w_value > 0) {
61 if (natfields[i + 1].w_value > 0)
68 PRINTF("%#lx", (u_long)n->nat_ifps[0]);
72 PRINTF("%#lx", (u_long)n->nat_ifps[1]);
76 PRINTF("%d", n->nat_mtu[0]);
80 PRINTF("%d", n->nat_mtu[1]);
84 PRINTF("%s", n->nat_ifnames[0]);
88 PRINTF("%s", n->nat_ifnames[1]);
92 PRINTF("%d", n->nat_sumd[0]);
96 PRINTF("%d", n->nat_sumd[1]);
101 PRINTF("%"PRIu64"", n->nat_pkts[0]);
103 PRINTF("%lu", n->nat_pkts[0]);
109 PRINTF("%"PRIu64"", n->nat_pkts[1]);
111 PRINTF("%lu", n->nat_pkts[1]);
117 PRINTF("%"PRIu64"", n->nat_bytes[0]);
119 PRINTF("%lu", n->nat_bytes[0]);
125 PRINTF("%"PRIu64"", n->nat_bytes[1]);
127 PRINTF("%lu", n->nat_bytes[1]);
132 PRINTF("%d", n->nat_pr[0]);
136 PRINTF("%d", n->nat_pr[1]);
140 PRINTF("%u", n->nat_hv[0]);
144 PRINTF("%u", n->nat_hv[1]);
148 PRINTF("%d", n->nat_ref);
152 PRINTF("%d", n->nat_rev);
156 PRINTF("%d", n->nat_v[0]);
160 PRINTF("%d", n->nat_v[0]);
164 PRINTF("%d", n->nat_redir);
168 PRINTF("%d", n->nat_use);
172 PRINTF("%u", n->nat_ipsumd);
176 PRINTF("%d", n->nat_dir);
180 PRINTF("%s", hostname(n->nat_v[0], &n->nat_odstip));
184 PRINTF("%s", hostname(n->nat_v[0], &n->nat_osrcip));
188 PRINTF("%s", hostname(n->nat_v[1], &n->nat_ndstip));
192 PRINTF("%s", hostname(n->nat_v[1], &n->nat_nsrcip));
196 PRINTF("%hu", ntohs(n->nat_odport));
200 PRINTF("%hu", ntohs(n->nat_osport));
204 PRINTF("%hu", ntohs(n->nat_ndport));
208 PRINTF("%hu", ntohs(n->nat_nsport));
212 PRINTF("%u", n->nat_age);