printlookup.c revision 254219
138494Sobrien/* 2174294Sobrien * Copyright (C) 2012 by Darren Reed. 338494Sobrien * 438494Sobrien * See the IPFILTER.LICENCE file for details on licencing. 538494Sobrien * 638494Sobrien * $Id$ 738494Sobrien */ 838494Sobrien 938494Sobrien#include "ipf.h" 1038494Sobrien 1138494Sobrien 1238494Sobrienvoid 1338494Sobrienprintlookup(base, addr, mask) 1438494Sobrien char *base; 1538494Sobrien i6addr_t *addr, *mask; 1638494Sobrien{ 1738494Sobrien char name[32]; 1838494Sobrien 1938494Sobrien switch (addr->iplookuptype) 2042629Sobrien { 2138494Sobrien case IPLT_POOL : 2238494Sobrien PRINTF("pool/"); 2338494Sobrien break; 2438494Sobrien case IPLT_HASH : 2538494Sobrien PRINTF("hash/"); 2638494Sobrien break; 2738494Sobrien case IPLT_DSTLIST : 2838494Sobrien PRINTF("dstlist/"); 2938494Sobrien break; 3038494Sobrien default : 3138494Sobrien PRINTF("lookup(%x)=", addr->iplookuptype); 3238494Sobrien break; 3338494Sobrien } 3438494Sobrien 3538494Sobrien if (addr->iplookupsubtype == 0) 3638494Sobrien PRINTF("%u", addr->iplookupnum); 3738494Sobrien else if (addr->iplookupsubtype == 1) { 3838494Sobrien strncpy(name, base + addr->iplookupname, sizeof(name)); 3938494Sobrien name[sizeof(name) - 1] = '\0'; 40174294Sobrien PRINTF("%s", name); 4138494Sobrien } 4238494Sobrien} 4338494Sobrien