xref: /freebsd/sbin/ipf/libipf/geticmptype.c (revision 81ad6265)
1 /*
2  * Copyright (C) 2012 by Darren Reed.
3  *
4  * See the IPFILTER.LICENCE file for details on licencing.
5  *
6  * $Id$
7  */
8 #include "ipf.h"
9 
10 int
11 geticmptype(int family, char *name)
12 {
13 	icmptype_t *i;
14 
15 	for (i = icmptypelist; i->it_name != NULL; i++) {
16 		if (!strcmp(name, i->it_name)) {
17 			if (family == AF_INET)
18 				return (i->it_v4);
19 #ifdef USE_INET6
20 			if (family == AF_INET6)
21 				return (i->it_v6);
22 #endif
23 			return (-1);
24 		}
25 	}
26 
27 	return (-1);
28 }
29