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