aboutsummaryrefslogtreecommitdiff
path: root/sbin/ipf/libipf/optvalue.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ipf/libipf/optvalue.c')
-rw-r--r--sbin/ipf/libipf/optvalue.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/sbin/ipf/libipf/optvalue.c b/sbin/ipf/libipf/optvalue.c
new file mode 100644
index 000000000000..44635b04a13a
--- /dev/null
+++ b/sbin/ipf/libipf/optvalue.c
@@ -0,0 +1,33 @@
+
+/*
+ * Copyright (C) 2012 by Darren Reed.
+ *
+ * See the IPFILTER.LICENCE file for details on licencing.
+ *
+ * $Id$
+ */
+#include "ipf.h"
+
+
+u_32_t
+getoptbyname(char *optname)
+{
+ struct ipopt_names *io;
+
+ for (io = ionames; io->on_name; io++)
+ if (!strcasecmp(optname, io->on_name))
+ return (io->on_bit);
+ return (-1);
+}
+
+
+u_32_t
+getoptbyvalue(int optval)
+{
+ struct ipopt_names *io;
+
+ for (io = ionames; io->on_name; io++)
+ if (io->on_value == optval)
+ return (io->on_bit);
+ return (-1);
+}