1e1dd16dngie/*
2e1dd16dngie * Copyright (C) 2012 by Darren Reed.
3e1dd16dngie *
4e1dd16dngie * See the IPFILTER.LICENCE file for details on licencing.
5e1dd16dngie *
6e1dd16dngie * $Id$
7e1dd16dngie */
8e1dd16dngie
9e1dd16dngie#include "ipf.h"
10e1dd16dngie
11e1dd16dngie
12e1dd16dngievoid
13e1dd16dngieprintlookup(base, addr, mask)
14e1dd16dngie	char *base;
15e1dd16dngie	i6addr_t *addr, *mask;
16e1dd16dngie{
17e1dd16dngie	char name[32];
18e1dd16dngie
19e1dd16dngie	switch (addr->iplookuptype)
20e1dd16dngie	{
21e1dd16dngie	case IPLT_POOL :
22e1dd16dngie		PRINTF("pool/");
23e1dd16dngie		break;
24e1dd16dngie	case IPLT_HASH :
25e1dd16dngie		PRINTF("hash/");
26e1dd16dngie		break;
27e1dd16dngie	case IPLT_DSTLIST :
28e1dd16dngie		PRINTF("dstlist/");
29e1dd16dngie		break;
30e1dd16dngie	default :
31e1dd16dngie		PRINTF("lookup(%x)=", addr->iplookuptype);
32e1dd16dngie		break;
33e1dd16dngie	}
34e1dd16dngie
35e1dd16dngie	if (addr->iplookupsubtype == 0)
36e1dd16dngie		PRINTF("%u", addr->iplookupnum);
37e1dd16dngie	else if (addr->iplookupsubtype == 1) {
38e1dd16dngie		strncpy(name, base + addr->iplookupname, sizeof(name));
39e1dd16dngie		name[sizeof(name) - 1] = '\0';
40e1dd16dngie		PRINTF("%s", name);
41e1dd16dngie	}
42e1dd16dngie}
43