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