root/usr/src/cmd/ipf/lib/printpoolnode.c
/*
 * Copyright (C) 2002 by Darren Reed.
 *
 * See the IPFILTER.LICENCE file for details on licencing.
 *
 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
 */

#include "ipf.h"

#define PRINTF  (void)printf

ip_pool_node_t *printpoolnode(np, opts)
ip_pool_node_t *np;
int opts;
{
        if ((opts & OPT_DEBUG) == 0)
                PRINTF(" %s", np->ipn_info ? "! " : "");
        else
                PRINTF("\tAddress: %s", np->ipn_info ? "! " : "");

#ifdef USE_INET6
        if (np->ipn_addr.adf_family == AF_INET6)
                printhostmask(6, (u_32_t *)&np->ipn_addr.adf_addr.in6,
                                 (u_32_t *)&np->ipn_mask.adf_addr);
        else
#endif
        {
                printip((u_32_t *)&np->ipn_addr.adf_addr.in4);
                printmask(4, (u_32_t *)&np->ipn_mask.adf_addr);
        }

        if ((opts & OPT_DEBUG) != 0)
#ifdef USE_QUAD_T
                PRINTF("\t\tHits %qu\t\tBytes %qu\t\tName %s\n",
                        np->ipn_hits, np->ipn_bytes, np->ipn_name);
#else
                PRINTF("\t\tHits %lu\t\tBytes %lu\t\tName %s\n",
                        np->ipn_hits, np->ipn_bytes, np->ipn_name);
#endif
        return np->ipn_next;
}