xref: /illumos-gate/usr/src/cmd/ipf/lib/v6optvalue.c (revision f3ac678143127d4c6c1793fadabb5ded04e127b6)
1*f3ac6781SToomas Soome /*
2*f3ac6781SToomas Soome  * Copyright (C) 1993-2001 by Darren Reed.
3*f3ac6781SToomas Soome  *
4*f3ac6781SToomas Soome  * See the IPFILTER.LICENCE file for details on licencing.
5*f3ac6781SToomas Soome  *
6*f3ac6781SToomas Soome  * $Id: v6optvalue.c,v 1.1 2003/04/26 04:55:58 darrenr Exp $
7*f3ac6781SToomas Soome  */
8*f3ac6781SToomas Soome #include "ipf.h"
9*f3ac6781SToomas Soome 
10*f3ac6781SToomas Soome 
11*f3ac6781SToomas Soome 
getv6optbyname(optname)12*f3ac6781SToomas Soome u_32_t getv6optbyname(optname)
13*f3ac6781SToomas Soome char *optname;
14*f3ac6781SToomas Soome {
15*f3ac6781SToomas Soome #ifdef	USE_INET6
16*f3ac6781SToomas Soome 	struct ipopt_names *io;
17*f3ac6781SToomas Soome 
18*f3ac6781SToomas Soome 	for (io = v6ionames; io->on_name; io++)
19*f3ac6781SToomas Soome 		if (!strcasecmp(optname, io->on_name))
20*f3ac6781SToomas Soome 			return io->on_bit;
21*f3ac6781SToomas Soome #endif
22*f3ac6781SToomas Soome 	return -1;
23*f3ac6781SToomas Soome }
24*f3ac6781SToomas Soome 
25*f3ac6781SToomas Soome 
getv6optbyvalue(optval)26*f3ac6781SToomas Soome u_32_t getv6optbyvalue(optval)
27*f3ac6781SToomas Soome int optval;
28*f3ac6781SToomas Soome {
29*f3ac6781SToomas Soome #ifdef	USE_INET6
30*f3ac6781SToomas Soome 	struct ipopt_names *io;
31*f3ac6781SToomas Soome 
32*f3ac6781SToomas Soome 	for (io = v6ionames; io->on_name; io++)
33*f3ac6781SToomas Soome 		if (io->on_value == optval)
34*f3ac6781SToomas Soome 			return io->on_bit;
35*f3ac6781SToomas Soome #endif
36*f3ac6781SToomas Soome 	return -1;
37*f3ac6781SToomas Soome }
38