1225044Sbz/*	$NetBSD: printpooldata.c,v 1.1.1.1 2007/04/14 20:17:31 martin Exp $	*/
2225044Sbz
3225044Sbz/*
4225044Sbz * Copyright (C) 2002 by Darren Reed.
5225044Sbz *
6225044Sbz * See the IPFILTER.LICENCE file for details on licencing.
7225044Sbz */
8225044Sbz
9225044Sbz#include "ipf.h"
10225044Sbz
11225044Sbz#define	PRINTF	(void)printf
12225044Sbz#define	FPRINTF	(void)fprintf
13225044Sbz
14225044Sbzvoid printpooldata(pool, opts)
15225044Sbzip_pool_t *pool;
16225044Sbzint opts;
17225044Sbz{
18225044Sbz
19225044Sbz	if ((opts & OPT_DEBUG) == 0) {
20225044Sbz		if ((pool->ipo_flags & IPOOL_ANON) != 0)
21225044Sbz			PRINTF("# 'anonymous' tree %s\n", pool->ipo_name);
22225044Sbz		if ((pool->ipo_flags & IPOOL_DELETE) != 0)
23225044Sbz			PRINTF("# ");
24225044Sbz		PRINTF("table role = ");
25225044Sbz	} else {
26225044Sbz		if ((pool->ipo_flags & IPOOL_DELETE) != 0)
27225044Sbz			PRINTF("# ");
28225044Sbz		PRINTF("%s: %s",
29225044Sbz			isdigit(*pool->ipo_name) ? "Number" : "Name",
30225044Sbz			pool->ipo_name);
31225044Sbz		if ((pool->ipo_flags & IPOOL_ANON) == IPOOL_ANON)
32225044Sbz			PRINTF("(anon)");
33225044Sbz		putchar(' ');
34225044Sbz		PRINTF("Role: ");
35225044Sbz	}
36225044Sbz
37225044Sbz	switch (pool->ipo_unit)
38225044Sbz	{
39225044Sbz	case IPL_LOGIPF :
40225044Sbz		printf("ipf");
41225044Sbz		break;
42225044Sbz	case IPL_LOGNAT :
43225044Sbz		printf("nat");
44225044Sbz		break;
45225044Sbz	case IPL_LOGSTATE :
46225044Sbz		printf("state");
47225044Sbz		break;
48225044Sbz	case IPL_LOGAUTH :
49225044Sbz		printf("auth");
50225044Sbz		break;
51225044Sbz	case IPL_LOGSYNC :
52225044Sbz		printf("sync");
53225044Sbz		break;
54225044Sbz	case IPL_LOGSCAN :
55225044Sbz		printf("scan");
56225044Sbz		break;
57225044Sbz	case IPL_LOGLOOKUP :
58225044Sbz		printf("lookup");
59225044Sbz		break;
60225044Sbz	case IPL_LOGCOUNT :
61225044Sbz		printf("count");
62225044Sbz		break;
63225044Sbz	default :
64225044Sbz		printf("unknown(%d)", pool->ipo_unit);
65225044Sbz	}
66225044Sbz
67225044Sbz	if ((opts & OPT_DEBUG) == 0) {
68225044Sbz		PRINTF(" type = tree %s = %s\n",
69225044Sbz			isdigit(*pool->ipo_name) ? "number" : "name",
70225044Sbz			pool->ipo_name);
71225044Sbz	} else {
72225044Sbz		putchar(' ');
73225044Sbz
74225044Sbz		PRINTF("\tReferences: %d\tHits: %lu\n", pool->ipo_ref,
75225044Sbz			pool->ipo_hits);
76225044Sbz		if ((pool->ipo_flags & IPOOL_DELETE) != 0)
77225044Sbz			PRINTF("# ");
78225044Sbz		PRINTF("\tNodes Starting at %p\n", pool->ipo_list);
79225044Sbz	}
80225044Sbz}
81225044Sbz