xref: /onnv-gate/usr/src/cmd/ipf/lib/common/printpoolnode.c (revision 12255:f9a1f4ae1259)
10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  * Copyright (C) 2002 by Darren Reed.
30Sstevel@tonic-gate  *
40Sstevel@tonic-gate  * See the IPFILTER.LICENCE file for details on licencing.
5637Sml37995  *
6*12255SJohn.Ojemann@Oracle.COM  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
70Sstevel@tonic-gate  */
80Sstevel@tonic-gate 
90Sstevel@tonic-gate #include "ipf.h"
100Sstevel@tonic-gate 
110Sstevel@tonic-gate #define	PRINTF	(void)printf
120Sstevel@tonic-gate 
printpoolnode(np,opts)130Sstevel@tonic-gate ip_pool_node_t *printpoolnode(np, opts)
140Sstevel@tonic-gate ip_pool_node_t *np;
150Sstevel@tonic-gate int opts;
160Sstevel@tonic-gate {
17*12255SJohn.Ojemann@Oracle.COM 	if ((opts & OPT_DEBUG) == 0)
18*12255SJohn.Ojemann@Oracle.COM 		PRINTF(" %s", np->ipn_info ? "! " : "");
19*12255SJohn.Ojemann@Oracle.COM 	else
20*12255SJohn.Ojemann@Oracle.COM 		PRINTF("\tAddress: %s", np->ipn_info ? "! " : "");
21637Sml37995 
22637Sml37995 #ifdef USE_INET6
23*12255SJohn.Ojemann@Oracle.COM 	if (np->ipn_addr.adf_family == AF_INET6)
24*12255SJohn.Ojemann@Oracle.COM 		printhostmask(6, (u_32_t *)&np->ipn_addr.adf_addr.in6,
25*12255SJohn.Ojemann@Oracle.COM 				 (u_32_t *)&np->ipn_mask.adf_addr);
26*12255SJohn.Ojemann@Oracle.COM 	else
27637Sml37995 #endif
28*12255SJohn.Ojemann@Oracle.COM 	{
29*12255SJohn.Ojemann@Oracle.COM 		printip((u_32_t *)&np->ipn_addr.adf_addr.in4);
30*12255SJohn.Ojemann@Oracle.COM 		printmask(4, (u_32_t *)&np->ipn_mask.adf_addr);
31*12255SJohn.Ojemann@Oracle.COM 	}
32637Sml37995 
33*12255SJohn.Ojemann@Oracle.COM 	if ((opts & OPT_DEBUG) != 0)
34*12255SJohn.Ojemann@Oracle.COM #ifdef USE_QUAD_T
35*12255SJohn.Ojemann@Oracle.COM 		PRINTF("\t\tHits %qu\t\tBytes %qu\t\tName %s\n",
36*12255SJohn.Ojemann@Oracle.COM 			np->ipn_hits, np->ipn_bytes, np->ipn_name);
37637Sml37995 #else
38*12255SJohn.Ojemann@Oracle.COM 		PRINTF("\t\tHits %lu\t\tBytes %lu\t\tName %s\n",
39*12255SJohn.Ojemann@Oracle.COM 			np->ipn_hits, np->ipn_bytes, np->ipn_name);
40637Sml37995 #endif
410Sstevel@tonic-gate 	return np->ipn_next;
420Sstevel@tonic-gate }
43