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