printnatside.c revision 1.1 1 1.1 christos /* $NetBSD: printnatside.c,v 1.1 2012/03/23 21:20:10 christos Exp $ */
2 1.1 christos
3 1.1 christos /*
4 1.1 christos * Copyright (C) 2009 by Darren Reed.
5 1.1 christos *
6 1.1 christos * See the IPFILTER.LICENCE file for details on licencing.
7 1.1 christos *
8 1.1 christos * Id: printnatside.c,v 1.2.2.2 2012/01/29 03:08:11 darren_r Exp
9 1.1 christos */
10 1.1 christos #include "ipf.h"
11 1.1 christos
12 1.1 christos void
13 1.1 christos printnatside(side, nsp, ns)
14 1.1 christos char *side;
15 1.1 christos natstat_t *nsp;
16 1.1 christos nat_stat_side_t *ns;
17 1.1 christos {
18 1.1 christos PRINTF("%lu\tproxy fail %s\n", ns->ns_appr_fail, side);
19 1.1 christos PRINTF("%lu\tbad nat %s\n", ns->ns_badnat, side);
20 1.1 christos PRINTF("%lu\tbad nat new %s\n", ns->ns_badnatnew, side);
21 1.1 christos PRINTF("%lu\tbad next addr %s\n", ns->ns_badnextaddr, side);
22 1.1 christos PRINTF("%lu\tbucket max %s\n", ns->ns_bucket_max, side);
23 1.1 christos PRINTF("%lu\tclone nomem %s\n", ns->ns_clone_nomem, side);
24 1.1 christos PRINTF("%lu\tdecap bad %s\n", ns->ns_decap_bad, side);
25 1.1 christos PRINTF("%lu\tdecap fail %s\n", ns->ns_decap_fail, side);
26 1.1 christos PRINTF("%lu\tdecap pullup %s\n", ns->ns_decap_pullup, side);
27 1.1 christos PRINTF("%lu\tdivert dup %s\n", ns->ns_divert_dup, side);
28 1.1 christos PRINTF("%lu\tdivert exist %s\n", ns->ns_divert_exist, side);
29 1.1 christos PRINTF("%lu\tdrop %s\n", ns->ns_drop, side);
30 1.1 christos PRINTF("%lu\tencap dup %s\n", ns->ns_encap_dup, side);
31 1.1 christos PRINTF("%lu\tencap pullup %s\n", ns->ns_encap_pullup, side);
32 1.1 christos PRINTF("%lu\texhausted %s\n", ns->ns_exhausted, side);
33 1.1 christos PRINTF("%lu\ticmp address %s\n", ns->ns_icmp_address, side);
34 1.1 christos PRINTF("%lu\ticmp basic %s\n", ns->ns_icmp_basic, side);
35 1.1 christos PRINTF("%lu\tinuse %s\n", ns->ns_inuse, side);
36 1.1 christos PRINTF("%lu\ticmp mbuf wrong size %s\n", ns->ns_icmp_mbuf, side);
37 1.1 christos PRINTF("%lu\ticmp header unmatched %s\n", ns->ns_icmp_notfound, side);
38 1.1 christos PRINTF("%lu\ticmp rebuild failures %s\n", ns->ns_icmp_rebuild, side);
39 1.1 christos PRINTF("%lu\ticmp short %s\n", ns->ns_icmp_short, side);
40 1.1 christos PRINTF("%lu\ticmp packet size wrong %s\n", ns->ns_icmp_size, side);
41 1.1 christos PRINTF("%lu\tIFP address fetch failures %s\n",
42 1.1 christos ns->ns_ifpaddrfail, side);
43 1.1 christos PRINTF("%lu\tpackets untranslated %s\n", ns->ns_ignored, side);
44 1.1 christos PRINTF("%lu\tNAT insert failures %s\n", ns->ns_insert_fail, side);
45 1.1 christos PRINTF("%lu\tNAT lookup misses %s\n", ns->ns_lookup_miss, side);
46 1.1 christos PRINTF("%lu\tNAT lookup nowild %s\n", ns->ns_lookup_nowild, side);
47 1.1 christos PRINTF("%lu\tnew ifpaddr failed %s\n", ns->ns_new_ifpaddr, side);
48 1.1 christos PRINTF("%lu\tmemory requests failed %s\n", ns->ns_memfail, side);
49 1.1 christos PRINTF("%lu\ttable max reached %s\n", ns->ns_table_max, side);
50 1.1 christos PRINTF("%lu\tpackets translated %s\n", ns->ns_translated, side);
51 1.1 christos PRINTF("%lu\tfinalised failed %s\n", ns->ns_unfinalised, side);
52 1.1 christos PRINTF("%lu\tsearch wraps %s\n", ns->ns_wrap, side);
53 1.1 christos PRINTF("%lu\tnull translations %s\n", ns->ns_xlate_null, side);
54 1.1 christos PRINTF("%lu\ttranslation exists %s\n", ns->ns_xlate_exists, side);
55 1.1 christos PRINTF("%lu\tno memory %s\n", ns->ns_memfail, side);
56 1.1 christos
57 1.1 christos if (opts & OPT_VERBOSE)
58 1.1 christos PRINTF("%p table %s\n", ns->ns_table, side);
59 1.1 christos }
60