1254219Scy/*
2254219Scy * Copyright (C) 2012 by Darren Reed.
3254219Scy *
4254219Scy * See the IPFILTER.LICENCE file for details on licencing.
5254219Scy *
6254219Scy * $Id$
7254219Scy */
8254219Scy
9254219Scy#include "ipf.h"
10254219Scy
11254219Scy
12254219Scyvoid
13254219Scyprintlookup(base, addr, mask)
14254219Scy	char *base;
15254219Scy	i6addr_t *addr, *mask;
16254219Scy{
17254219Scy	char name[32];
18254219Scy
19254219Scy	switch (addr->iplookuptype)
20254219Scy	{
21254219Scy	case IPLT_POOL :
22254219Scy		PRINTF("pool/");
23254219Scy		break;
24254219Scy	case IPLT_HASH :
25254219Scy		PRINTF("hash/");
26254219Scy		break;
27254219Scy	case IPLT_DSTLIST :
28254219Scy		PRINTF("dstlist/");
29254219Scy		break;
30254219Scy	default :
31254219Scy		PRINTF("lookup(%x)=", addr->iplookuptype);
32254219Scy		break;
33254219Scy	}
34254219Scy
35254219Scy	if (addr->iplookupsubtype == 0)
36254219Scy		PRINTF("%u", addr->iplookupnum);
37254219Scy	else if (addr->iplookupsubtype == 1) {
38254219Scy		strncpy(name, base + addr->iplookupname, sizeof(name));
39254219Scy		name[sizeof(name) - 1] = '\0';
40254219Scy		PRINTF("%s", name);
41254219Scy	}
42254219Scy}
43