icmptypename.c revision 254219
1254219Scy/* 2254219Scy * Copyright (C) 2012 by Darren Reed. 3254219Scy * 4254219Scy * See the IPFILTER.LICENCE file for details on licencing. 5254219Scy * 6254219Scy * $Id$ 7254219Scy */ 8254219Scy#include "ipf.h" 9254219Scy 10254219Scychar *icmptypename(family, type) 11254219Scy int family, type; 12254219Scy{ 13254219Scy icmptype_t *i; 14254219Scy 15254219Scy if ((type < 0) || (type > 255)) 16254219Scy return NULL; 17254219Scy 18254219Scy for (i = icmptypelist; i->it_name != NULL; i++) { 19254219Scy if ((family == AF_INET) && (i->it_v4 == type)) 20254219Scy return i->it_name; 21254219Scy#ifdef USE_INET6 22254219Scy if ((family == AF_INET6) && (i->it_v6 == type)) 23254219Scy return i->it_name; 24254219Scy#endif 25254219Scy } 26254219Scy 27254219Scy return NULL; 28254219Scy} 29