Lines Matching defs:?
0 /* $NetBSD: optname.c,v 1.1.1.2 2012/07/22 13:44:39 darrenr Exp $ */
4 * Copyright (C) 2012 by Darren Reed.
6 * See the IPFILTER.LICENCE file for details on licencing.
8 * Id: optname.c,v 1.1.1.2 2012/07/22 13:44:39 darrenr Exp $
11 #include "ipf.h"
20 u_long msk = 0;
21 u_short smsk = 0;
22 char *s;
23 int sec = 0;
25 for (s = strtok(**cp, ","); s; s = strtok(NULL, ",")) {
26 for (io = ionames; io->on_name; io++)
27 if (!strcasecmp(s, io->on_name)) {
28 msk |= io->on_bit;
31 if (!io->on_name) {
32 fprintf(stderr, "%d: unknown IP option name %s\n",
33 linenum, s);
34 return 0;
36 if (!strcasecmp(s, "sec-class"))
37 sec = 1;
40 if (sec && !*(*cp + 1)) {
41 fprintf(stderr, "%d: missing security level after sec-class\n",
43 return 0;
47 (*cp)++;
48 for (s = strtok(**cp, ","); s; s = strtok(NULL, ",")) {
49 for (so = secclass; so->on_name; so++)
50 if (!strcasecmp(s, so->on_name)) {
51 smsk |= so->on_bit;
54 if (!so->on_name) {
56 "%d: no such security level: %s\n",
57 linenum, s);
58 return 0;
62 *sp = smsk;