printpoolnode.c revision de22af4e795d4c10cbff9a60ec725aab46c03afe
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/*
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright (C) 2002 by Darren Reed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner * See the IPFILTER.LICENCE file for details on licencing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#include "ipf.h"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define PRINTF (void)printf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinip_pool_node_t *printpoolnode(np, opts)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinip_pool_node_t *np;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinint opts;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if ((opts & OPT_DEBUG) == 0)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PRINTF(" %s", np->ipn_info ? "! " : "");
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PRINTF("\tAddress: %s", np->ipn_info ? "! " : "");
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef USE_INET6
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if (np->ipn_addr.adf_family == AF_INET6)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin printhostmask(6, (u_32_t *)&np->ipn_addr.adf_addr.in6,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin (u_32_t *)&np->ipn_mask.adf_addr);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin printip((u_32_t *)&np->ipn_addr.adf_addr.in4);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin printmask(4, (u_32_t *)&np->ipn_mask.adf_addr);
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz }
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz if ((opts & OPT_DEBUG) != 0)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef USE_QUAD_T
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PRINTF("\t\tHits %qu\t\tBytes %qu\t\tName %s\n",
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin np->ipn_hits, np->ipn_bytes, np->ipn_name);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin PRINTF("\t\tHits %lu\t\tBytes %lu\t\tName %s\n",
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin np->ipn_hits, np->ipn_bytes, np->ipn_name);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return np->ipn_next;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin