1*c9d5dc6cSdarrenr /* $NetBSD: printpooldata.c,v 1.1.1.2 2012/07/22 13:44:38 darrenr Exp $ */
2bc4097aaSchristos
3bc4097aaSchristos /*
4*c9d5dc6cSdarrenr * Copyright (C) 2012 by Darren Reed.
5bc4097aaSchristos *
6bc4097aaSchristos * See the IPFILTER.LICENCE file for details on licencing.
7bc4097aaSchristos */
8bc4097aaSchristos
9bc4097aaSchristos #include "ipf.h"
10bc4097aaSchristos #include <ctype.h>
11bc4097aaSchristos
12bc4097aaSchristos
13bc4097aaSchristos void
printpooldata(pool,opts)14bc4097aaSchristos printpooldata(pool, opts)
15bc4097aaSchristos ip_pool_t *pool;
16bc4097aaSchristos int opts;
17bc4097aaSchristos {
18bc4097aaSchristos
19bc4097aaSchristos if ((opts & OPT_DEBUG) == 0) {
20bc4097aaSchristos if ((pool->ipo_flags & IPOOL_ANON) != 0)
21bc4097aaSchristos PRINTF("# 'anonymous' tree %s\n", pool->ipo_name);
22bc4097aaSchristos if ((pool->ipo_flags & IPOOL_DELETE) != 0)
23bc4097aaSchristos PRINTF("# ");
24bc4097aaSchristos PRINTF("table role=");
25bc4097aaSchristos } else {
26bc4097aaSchristos if ((pool->ipo_flags & IPOOL_DELETE) != 0)
27bc4097aaSchristos PRINTF("# ");
28bc4097aaSchristos PRINTF("%s: %s",
29bc4097aaSchristos ISDIGIT(*pool->ipo_name) ? "Number" : "Name",
30bc4097aaSchristos pool->ipo_name);
31bc4097aaSchristos if ((pool->ipo_flags & IPOOL_ANON) == IPOOL_ANON)
32bc4097aaSchristos PRINTF("(anon)");
33bc4097aaSchristos putchar(' ');
34bc4097aaSchristos PRINTF("Role: ");
35bc4097aaSchristos }
36bc4097aaSchristos
37bc4097aaSchristos printunit(pool->ipo_unit);
38bc4097aaSchristos
39bc4097aaSchristos if ((opts & OPT_DEBUG) == 0) {
40bc4097aaSchristos PRINTF(" type=tree %s=%s\n",
41bc4097aaSchristos (!*pool->ipo_name || ISDIGIT(*pool->ipo_name)) ? \
42bc4097aaSchristos "number" : "name", pool->ipo_name);
43bc4097aaSchristos } else {
44bc4097aaSchristos putchar(' ');
45bc4097aaSchristos
46bc4097aaSchristos PRINTF("\tReferences: %d\tHits: %lu\n", pool->ipo_ref,
47bc4097aaSchristos pool->ipo_hits);
48bc4097aaSchristos if ((pool->ipo_flags & IPOOL_DELETE) != 0)
49bc4097aaSchristos PRINTF("# ");
50bc4097aaSchristos PRINTF("\tNodes Starting at %p\n", pool->ipo_list);
51bc4097aaSchristos }
52bc4097aaSchristos }
53