1 1.2 darrenr /* $NetBSD: printnatside.c,v 1.2 2012/07/22 14:27:37 darrenr Exp $ */ 2 1.1 christos 3 1.1 christos /* 4 1.2 darrenr * Copyright (C) 2012 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.2 darrenr * Id: printnatside.c,v 1.1.1.2 2012/07/22 13:44:41 darrenr Exp $ 9 1.1 christos */ 10 1.1 christos #include "ipf.h" 11 1.1 christos 12 1.1 christos void 13 1.2 darrenr printnatside(side, ns) 14 1.1 christos char *side; 15 1.1 christos nat_stat_side_t *ns; 16 1.1 christos { 17 1.2 darrenr PRINTF("%lu\tproxy create fail %s\n", ns->ns_appr_fail, side); 18 1.2 darrenr PRINTF("%lu\tproxy fail %s\n", ns->ns_ipf_proxy_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\texhausted %s\n", ns->ns_exhausted, side); 31 1.1 christos PRINTF("%lu\ticmp address %s\n", ns->ns_icmp_address, side); 32 1.1 christos PRINTF("%lu\ticmp basic %s\n", ns->ns_icmp_basic, side); 33 1.1 christos PRINTF("%lu\tinuse %s\n", ns->ns_inuse, side); 34 1.1 christos PRINTF("%lu\ticmp mbuf wrong size %s\n", ns->ns_icmp_mbuf, side); 35 1.1 christos PRINTF("%lu\ticmp header unmatched %s\n", ns->ns_icmp_notfound, side); 36 1.1 christos PRINTF("%lu\ticmp rebuild failures %s\n", ns->ns_icmp_rebuild, side); 37 1.1 christos PRINTF("%lu\ticmp short %s\n", ns->ns_icmp_short, side); 38 1.1 christos PRINTF("%lu\ticmp packet size wrong %s\n", ns->ns_icmp_size, side); 39 1.1 christos PRINTF("%lu\tIFP address fetch failures %s\n", 40 1.1 christos ns->ns_ifpaddrfail, side); 41 1.1 christos PRINTF("%lu\tpackets untranslated %s\n", ns->ns_ignored, side); 42 1.1 christos PRINTF("%lu\tNAT insert failures %s\n", ns->ns_insert_fail, side); 43 1.1 christos PRINTF("%lu\tNAT lookup misses %s\n", ns->ns_lookup_miss, side); 44 1.1 christos PRINTF("%lu\tNAT lookup nowild %s\n", ns->ns_lookup_nowild, side); 45 1.1 christos PRINTF("%lu\tnew ifpaddr failed %s\n", ns->ns_new_ifpaddr, side); 46 1.1 christos PRINTF("%lu\tmemory requests failed %s\n", ns->ns_memfail, side); 47 1.1 christos PRINTF("%lu\ttable max reached %s\n", ns->ns_table_max, side); 48 1.1 christos PRINTF("%lu\tpackets translated %s\n", ns->ns_translated, side); 49 1.1 christos PRINTF("%lu\tfinalised failed %s\n", ns->ns_unfinalised, side); 50 1.1 christos PRINTF("%lu\tsearch wraps %s\n", ns->ns_wrap, side); 51 1.1 christos PRINTF("%lu\tnull translations %s\n", ns->ns_xlate_null, side); 52 1.1 christos PRINTF("%lu\ttranslation exists %s\n", ns->ns_xlate_exists, side); 53 1.1 christos PRINTF("%lu\tno memory %s\n", ns->ns_memfail, side); 54 1.1 christos 55 1.1 christos if (opts & OPT_VERBOSE) 56 1.1 christos PRINTF("%p table %s\n", ns->ns_table, side); 57 1.1 christos } 58