2 * Copyright (C) 2012 by Darren Reed.
4 * See the IPFILTER.LICENCE file for details on licencing.
6 * $Id: printstatefields.c,v 1.4.2.2 2012/01/26 05:44:26 darren_r Exp $
11 wordtab_t statefields[] = {
73 printstatefield(sp, fieldnum)
82 for (i = 1; statefields[i].w_word != NULL; i++) {
83 if (statefields[i].w_value > 0) {
84 printstatefield(sp, i);
85 if (statefields[i + 1].w_value > 0)
92 PRINTF("%#lx", (u_long)sp->is_ifp[0]);
96 PRINTF("%#lx", (u_long)sp->is_ifp[1]);
100 PRINTF("%#lx", (u_long)sp->is_ifp[2]);
104 PRINTF("%#lx", (u_long)sp->is_ifp[3]);
108 PRINTF("%s", sp->is_ifname[0]);
112 PRINTF("%s", sp->is_ifname[1]);
116 PRINTF("%s", sp->is_ifname[2]);
120 PRINTF("%s", sp->is_ifname[3]);
125 PRINTF("%"PRIu64"", sp->is_pkts[0]);
127 PRINTF("%lu", sp->is_pkts[0]);
133 PRINTF("%"PRIu64"", sp->is_pkts[1]);
135 PRINTF("%lu", sp->is_pkts[1]);
141 PRINTF("%"PRIu64"", sp->is_pkts[2]);
143 PRINTF("%lu", sp->is_pkts[2]);
149 PRINTF("%"PRIu64"", sp->is_pkts[3]);
151 PRINTF("%lu", sp->is_pkts[3]);
157 PRINTF("%"PRIu64"", sp->is_bytes[0]);
159 PRINTF("%lu", sp->is_bytes[0]);
165 PRINTF("%"PRIu64"", sp->is_bytes[1]);
167 PRINTF("%lu", sp->is_bytes[1]);
173 PRINTF("%"PRIu64"", sp->is_bytes[2]);
175 PRINTF("%lu", sp->is_bytes[2]);
181 PRINTF("%"PRIu64"", sp->is_bytes[3]);
183 PRINTF("%lu", sp->is_bytes[3]);
188 PRINTF("%d", sp->is_state[0]);
192 PRINTF("%d", sp->is_state[1]);
196 PRINTF("%d", sp->is_frage[0]);
200 PRINTF("%d", sp->is_frage[1]);
204 PRINTF("%d", sp->is_ref);
208 PRINTF("%d", sp->is_isninc[0]);
212 PRINTF("%d", sp->is_isninc[1]);
216 PRINTF("%hd", sp->is_sumd[0]);
220 PRINTF("%hd", sp->is_sumd[1]);
224 PRINTF("%s", hostname(sp->is_v, &sp->is_src.in4));
228 PRINTF("%s", hostname(sp->is_v, &sp->is_dst.in4));
232 PRINTF("%hu", ntohs(sp->is_sport));
236 PRINTF("%hu", ntohs(sp->is_dport));
240 PRINTF("%d", sp->is_type);
244 PRINTF("%#x", sp->is_pass);
248 PRINTF("%d", sp->is_p);
252 PRINTF("%d", sp->is_v);
256 PRINTF("%d", sp->is_hv);
260 PRINTF("%d", sp->is_tag);
264 PRINTF("%#x", sp->is_flags);
268 PRINTF("%d", sp->is_rulen);
272 PRINTF("%s", sp->is_group);
276 PRINTF("%#x", sp->is_flx[0][0]);
280 PRINTF("%#x", sp->is_flx[0][1]);
284 PRINTF("%#x", sp->is_flx[1][0]);
288 PRINTF("%#x", sp->is_flx[1][1]);
292 PRINTF("%#x", sp->is_opt[0]);
296 PRINTF("%#x", sp->is_opt[1]);
300 PRINTF("%#x", sp->is_optmsk[0]);
304 PRINTF("%#x", sp->is_optmsk[1]);
308 PRINTF("%#x", sp->is_sec);
312 PRINTF("%#x", sp->is_secmsk);
316 PRINTF("%#x", sp->is_auth);
320 PRINTF("%#x", sp->is_authmsk);
325 PRINTF("%"PRIu64"", sp->is_icmppkts[0]);
327 PRINTF("%lu", sp->is_icmppkts[0]);
333 PRINTF("%"PRIu64"", sp->is_icmppkts[1]);
335 PRINTF("%lu", sp->is_icmppkts[1]);
341 PRINTF("%"PRIu64"", sp->is_icmppkts[2]);
343 PRINTF("%lu", sp->is_icmppkts[2]);
349 PRINTF("%"PRIu64"", sp->is_icmppkts[3]);
351 PRINTF("%lu", sp->is_icmppkts[3]);