xref: /titanic_50/usr/src/cmd/ipf/lib/common/printpooldata.c (revision f4b3ec61df05330d25f55a36b975b4d7519fdeb1)
1*f4b3ec61Sdh155122 /*
2*f4b3ec61Sdh155122  * Copyright (C) 2002 by Darren Reed.
3*f4b3ec61Sdh155122  *
4*f4b3ec61Sdh155122  * See the IPFILTER.LICENCE file for details on licencing.
5*f4b3ec61Sdh155122  *
6*f4b3ec61Sdh155122  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
7*f4b3ec61Sdh155122  * Use is subject to license terms.
8*f4b3ec61Sdh155122  */
9*f4b3ec61Sdh155122 
10*f4b3ec61Sdh155122 #pragma ident	"%Z%%M%	%I%	%E% SMI"
11*f4b3ec61Sdh155122 
12*f4b3ec61Sdh155122 #include "ipf.h"
13*f4b3ec61Sdh155122 
14*f4b3ec61Sdh155122 #define	PRINTF	(void)printf
15*f4b3ec61Sdh155122 #define	FPRINTF	(void)fprintf
16*f4b3ec61Sdh155122 
printpooldata(pool,opts)17*f4b3ec61Sdh155122 void printpooldata(pool, opts)
18*f4b3ec61Sdh155122 ip_pool_t *pool;
19*f4b3ec61Sdh155122 int opts;
20*f4b3ec61Sdh155122 {
21*f4b3ec61Sdh155122 
22*f4b3ec61Sdh155122 	if ((opts & OPT_DEBUG) == 0) {
23*f4b3ec61Sdh155122 		if ((pool->ipo_flags & IPOOL_ANON) != 0)
24*f4b3ec61Sdh155122 			PRINTF("# 'anonymous' tree %s\n", pool->ipo_name);
25*f4b3ec61Sdh155122 		PRINTF("table role = ");
26*f4b3ec61Sdh155122 	} else {
27*f4b3ec61Sdh155122 		PRINTF("Name: %s", pool->ipo_name);
28*f4b3ec61Sdh155122 		if ((pool->ipo_flags & IPOOL_ANON) == IPOOL_ANON)
29*f4b3ec61Sdh155122 			PRINTF("(anon)");
30*f4b3ec61Sdh155122 		putchar(' ');
31*f4b3ec61Sdh155122 		PRINTF("Role: ");
32*f4b3ec61Sdh155122 	}
33*f4b3ec61Sdh155122 
34*f4b3ec61Sdh155122 	switch (pool->ipo_unit)
35*f4b3ec61Sdh155122 	{
36*f4b3ec61Sdh155122 	case IPL_LOGIPF :
37*f4b3ec61Sdh155122 		PRINTF("ipf");
38*f4b3ec61Sdh155122 		break;
39*f4b3ec61Sdh155122 	case IPL_LOGNAT :
40*f4b3ec61Sdh155122 		PRINTF("nat");
41*f4b3ec61Sdh155122 		break;
42*f4b3ec61Sdh155122 	case IPL_LOGSTATE :
43*f4b3ec61Sdh155122 		PRINTF("state");
44*f4b3ec61Sdh155122 		break;
45*f4b3ec61Sdh155122 	case IPL_LOGAUTH :
46*f4b3ec61Sdh155122 		PRINTF("auth");
47*f4b3ec61Sdh155122 		break;
48*f4b3ec61Sdh155122 	case IPL_LOGSYNC :
49*f4b3ec61Sdh155122 		PRINTF("sync");
50*f4b3ec61Sdh155122 		break;
51*f4b3ec61Sdh155122 	case IPL_LOGSCAN :
52*f4b3ec61Sdh155122 		PRINTF("scan");
53*f4b3ec61Sdh155122 		break;
54*f4b3ec61Sdh155122 	case IPL_LOGLOOKUP :
55*f4b3ec61Sdh155122 		PRINTF("lookup");
56*f4b3ec61Sdh155122 		break;
57*f4b3ec61Sdh155122 	case IPL_LOGCOUNT :
58*f4b3ec61Sdh155122 		PRINTF("count");
59*f4b3ec61Sdh155122 		break;
60*f4b3ec61Sdh155122 	default :
61*f4b3ec61Sdh155122 		PRINTF("unknown(%d)", pool->ipo_unit);
62*f4b3ec61Sdh155122 	}
63*f4b3ec61Sdh155122 
64*f4b3ec61Sdh155122 	if ((opts & OPT_DEBUG) == 0) {
65*f4b3ec61Sdh155122 		PRINTF(" type = tree number = %s\n", pool->ipo_name);
66*f4b3ec61Sdh155122 	} else {
67*f4b3ec61Sdh155122 		putchar(' ');
68*f4b3ec61Sdh155122 
69*f4b3ec61Sdh155122 		PRINTF("\tReferences: %d\tHits: %lu\n", pool->ipo_ref,
70*f4b3ec61Sdh155122 			pool->ipo_hits);
71*f4b3ec61Sdh155122 		PRINTF("\tNodes Starting at %p\n", pool->ipo_list);
72*f4b3ec61Sdh155122 	}
73*f4b3ec61Sdh155122 }
74