ndhc/cfg.c
Nicholas J. Kain a9874d4959 Support running an executable file when a new lease is acquired.
If no 'script-file = SCRIPTFILE' is specified in the configuration
file and if no '-X SCRIPTFILE' or '--script-file SCRIPTFILE'
command argument is provided, then this functionality is entirely
inactive and no associated subprocess is spawned.

Otherwise, ndhc will spawn a subprocess that runs as root that has the
sole job of forking off a subprocess that exec's the specified script in
a sanitized and fixed-state environment whenever a new DHCPv4 lease is
acquired.

Note that this script is provided no information about ndhc or the
DHCP state in the environment or in any argument fields; it is the
responsibility of this script to gather whatever information it needs
from either the filesystem or syscalls.  This design is intended to
avoid the historical problems that are associated with dhcp clients
invoking scripts.

The path of the scriptfile cannot be changed after ndhc is initially
run; ndhc forks off the privsep script subprocess that executes scripts
after it has read the configuration file and command arguments, but
before it begins processing network data; thus, it is impossible for the
network-handling process to modify or influence the script assuming
proper OS memory protection.

The privsep channel communicates that the script should be run by simply
writing a newline; anything else will result in ndhc terminating itself.

Before the recommended way to update system state after a change in
lease information was to run the fcactus program and watch the
associated leasefile for the interface for modification; now no external
program is needed for this job.
2022-02-24 03:58:37 -05:00

11856 lines
201 KiB
C

#line 1 "cfg.rl"
// Copyright 2018 Nicholas J. Kain <njkain at gmail dot com>
// SPDX-License-Identifier: MIT
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include "ndhc-defines.h"
#include "cfg.h"
#include "arp.h"
#include "ndhc.h"
#include "ifchd.h"
#include "sockd.h"
#include "nk/log.h"
#include "nk/privs.h"
#include "nk/copy_cmdarg.h"
#include "nk/io.h"
struct cfgparse {
char buf[MAX_BUF];
size_t buflen;
int ternary; // = 0 nothing, -1 = false, +1 = true
int cs;
};
#line 161 "cfg.rl"
#line 210 "cfg.rl"
#line 39 "cfg.c"
static const int file_cfg_start = 1;
static const int file_cfg_first_final = 291;
static const int file_cfg_error = 0;
static const int file_cfg_en_main = 1;
#line 212 "cfg.rl"
static void parse_cfgfile(const char *fname)
{
bool reached_eof = false;
struct cfgparse ccfg;
memset(&ccfg, 0, sizeof ccfg);
char l[MAX_BUF];
size_t lc = 0;
memset(l, 0, sizeof l);
int fd = open(fname, O_RDONLY|O_CLOEXEC, 0);
if (fd < 0)
suicide("Unable to open config file '%s'.", fname);
size_t linenum = 0;
for (;;) {
if (lc + 1 >= sizeof l) suicide("sizeof l - 1 - lc would underflow");
ssize_t rc = safe_read(fd, l + lc, sizeof l - 1 - lc);
if (rc < 0)
suicide("Error reading config file '%s'.", fname);
if (rc == 0) {
l[lc] = '\n'; rc = 1; reached_eof = true; // Emulate a LF to terminate the line.
}
lc += (size_t)rc;
size_t lstart = 0, lend = 0, consumed = 0;
for (; lend < lc; ++lend) {
if (l[lend] == '\n') {
++linenum; consumed = lend;
size_t llen = lend - lstart;
const char *p = l + lstart;
const char *pe = l + lstart + llen + 1;
#line 82 "cfg.c"
{
ccfg.cs = (int)file_cfg_start;
}
#line 245 "cfg.rl"
#line 90 "cfg.c"
{
switch ( ccfg.cs ) {
case 1:
goto st_case_1;
case 0:
goto st_case_0;
case 291:
goto st_case_291;
case 2:
goto st_case_2;
case 3:
goto st_case_3;
case 4:
goto st_case_4;
case 5:
goto st_case_5;
case 6:
goto st_case_6;
case 7:
goto st_case_7;
case 8:
goto st_case_8;
case 9:
goto st_case_9;
case 10:
goto st_case_10;
case 11:
goto st_case_11;
case 12:
goto st_case_12;
case 13:
goto st_case_13;
case 14:
goto st_case_14;
case 15:
goto st_case_15;
case 16:
goto st_case_16;
case 17:
goto st_case_17;
case 18:
goto st_case_18;
case 19:
goto st_case_19;
case 20:
goto st_case_20;
case 21:
goto st_case_21;
case 22:
goto st_case_22;
case 23:
goto st_case_23;
case 24:
goto st_case_24;
case 25:
goto st_case_25;
case 26:
goto st_case_26;
case 27:
goto st_case_27;
case 28:
goto st_case_28;
case 29:
goto st_case_29;
case 30:
goto st_case_30;
case 31:
goto st_case_31;
case 32:
goto st_case_32;
case 33:
goto st_case_33;
case 34:
goto st_case_34;
case 35:
goto st_case_35;
case 36:
goto st_case_36;
case 37:
goto st_case_37;
case 38:
goto st_case_38;
case 39:
goto st_case_39;
case 40:
goto st_case_40;
case 41:
goto st_case_41;
case 42:
goto st_case_42;
case 43:
goto st_case_43;
case 44:
goto st_case_44;
case 45:
goto st_case_45;
case 46:
goto st_case_46;
case 47:
goto st_case_47;
case 48:
goto st_case_48;
case 49:
goto st_case_49;
case 50:
goto st_case_50;
case 51:
goto st_case_51;
case 52:
goto st_case_52;
case 53:
goto st_case_53;
case 54:
goto st_case_54;
case 55:
goto st_case_55;
case 56:
goto st_case_56;
case 57:
goto st_case_57;
case 58:
goto st_case_58;
case 59:
goto st_case_59;
case 60:
goto st_case_60;
case 61:
goto st_case_61;
case 62:
goto st_case_62;
case 63:
goto st_case_63;
case 64:
goto st_case_64;
case 65:
goto st_case_65;
case 66:
goto st_case_66;
case 67:
goto st_case_67;
case 68:
goto st_case_68;
case 69:
goto st_case_69;
case 70:
goto st_case_70;
case 71:
goto st_case_71;
case 72:
goto st_case_72;
case 73:
goto st_case_73;
case 74:
goto st_case_74;
case 75:
goto st_case_75;
case 76:
goto st_case_76;
case 77:
goto st_case_77;
case 78:
goto st_case_78;
case 79:
goto st_case_79;
case 80:
goto st_case_80;
case 81:
goto st_case_81;
case 82:
goto st_case_82;
case 83:
goto st_case_83;
case 84:
goto st_case_84;
case 85:
goto st_case_85;
case 86:
goto st_case_86;
case 87:
goto st_case_87;
case 88:
goto st_case_88;
case 89:
goto st_case_89;
case 90:
goto st_case_90;
case 91:
goto st_case_91;
case 92:
goto st_case_92;
case 93:
goto st_case_93;
case 94:
goto st_case_94;
case 95:
goto st_case_95;
case 96:
goto st_case_96;
case 97:
goto st_case_97;
case 98:
goto st_case_98;
case 99:
goto st_case_99;
case 100:
goto st_case_100;
case 101:
goto st_case_101;
case 102:
goto st_case_102;
case 103:
goto st_case_103;
case 104:
goto st_case_104;
case 105:
goto st_case_105;
case 106:
goto st_case_106;
case 107:
goto st_case_107;
case 108:
goto st_case_108;
case 109:
goto st_case_109;
case 110:
goto st_case_110;
case 111:
goto st_case_111;
case 112:
goto st_case_112;
case 113:
goto st_case_113;
case 114:
goto st_case_114;
case 115:
goto st_case_115;
case 116:
goto st_case_116;
case 117:
goto st_case_117;
case 118:
goto st_case_118;
case 119:
goto st_case_119;
case 120:
goto st_case_120;
case 121:
goto st_case_121;
case 122:
goto st_case_122;
case 123:
goto st_case_123;
case 124:
goto st_case_124;
case 125:
goto st_case_125;
case 126:
goto st_case_126;
case 127:
goto st_case_127;
case 128:
goto st_case_128;
case 129:
goto st_case_129;
case 130:
goto st_case_130;
case 131:
goto st_case_131;
case 132:
goto st_case_132;
case 133:
goto st_case_133;
case 134:
goto st_case_134;
case 135:
goto st_case_135;
case 136:
goto st_case_136;
case 137:
goto st_case_137;
case 138:
goto st_case_138;
case 139:
goto st_case_139;
case 140:
goto st_case_140;
case 141:
goto st_case_141;
case 142:
goto st_case_142;
case 143:
goto st_case_143;
case 144:
goto st_case_144;
case 145:
goto st_case_145;
case 146:
goto st_case_146;
case 147:
goto st_case_147;
case 148:
goto st_case_148;
case 149:
goto st_case_149;
case 150:
goto st_case_150;
case 151:
goto st_case_151;
case 152:
goto st_case_152;
case 153:
goto st_case_153;
case 154:
goto st_case_154;
case 155:
goto st_case_155;
case 156:
goto st_case_156;
case 157:
goto st_case_157;
case 158:
goto st_case_158;
case 159:
goto st_case_159;
case 160:
goto st_case_160;
case 161:
goto st_case_161;
case 162:
goto st_case_162;
case 163:
goto st_case_163;
case 164:
goto st_case_164;
case 165:
goto st_case_165;
case 166:
goto st_case_166;
case 167:
goto st_case_167;
case 168:
goto st_case_168;
case 169:
goto st_case_169;
case 170:
goto st_case_170;
case 171:
goto st_case_171;
case 172:
goto st_case_172;
case 173:
goto st_case_173;
case 174:
goto st_case_174;
case 175:
goto st_case_175;
case 176:
goto st_case_176;
case 177:
goto st_case_177;
case 178:
goto st_case_178;
case 179:
goto st_case_179;
case 180:
goto st_case_180;
case 181:
goto st_case_181;
case 182:
goto st_case_182;
case 183:
goto st_case_183;
case 184:
goto st_case_184;
case 185:
goto st_case_185;
case 186:
goto st_case_186;
case 187:
goto st_case_187;
case 188:
goto st_case_188;
case 189:
goto st_case_189;
case 190:
goto st_case_190;
case 191:
goto st_case_191;
case 192:
goto st_case_192;
case 193:
goto st_case_193;
case 194:
goto st_case_194;
case 195:
goto st_case_195;
case 196:
goto st_case_196;
case 197:
goto st_case_197;
case 198:
goto st_case_198;
case 199:
goto st_case_199;
case 200:
goto st_case_200;
case 201:
goto st_case_201;
case 202:
goto st_case_202;
case 203:
goto st_case_203;
case 204:
goto st_case_204;
case 205:
goto st_case_205;
case 206:
goto st_case_206;
case 207:
goto st_case_207;
case 208:
goto st_case_208;
case 209:
goto st_case_209;
case 210:
goto st_case_210;
case 211:
goto st_case_211;
case 212:
goto st_case_212;
case 213:
goto st_case_213;
case 214:
goto st_case_214;
case 215:
goto st_case_215;
case 216:
goto st_case_216;
case 217:
goto st_case_217;
case 218:
goto st_case_218;
case 219:
goto st_case_219;
case 220:
goto st_case_220;
case 221:
goto st_case_221;
case 222:
goto st_case_222;
case 223:
goto st_case_223;
case 224:
goto st_case_224;
case 225:
goto st_case_225;
case 226:
goto st_case_226;
case 227:
goto st_case_227;
case 228:
goto st_case_228;
case 229:
goto st_case_229;
case 230:
goto st_case_230;
case 231:
goto st_case_231;
case 232:
goto st_case_232;
case 233:
goto st_case_233;
case 234:
goto st_case_234;
case 235:
goto st_case_235;
case 236:
goto st_case_236;
case 237:
goto st_case_237;
case 238:
goto st_case_238;
case 239:
goto st_case_239;
case 240:
goto st_case_240;
case 241:
goto st_case_241;
case 242:
goto st_case_242;
case 243:
goto st_case_243;
case 244:
goto st_case_244;
case 245:
goto st_case_245;
case 246:
goto st_case_246;
case 247:
goto st_case_247;
case 248:
goto st_case_248;
case 249:
goto st_case_249;
case 250:
goto st_case_250;
case 251:
goto st_case_251;
case 252:
goto st_case_252;
case 253:
goto st_case_253;
case 254:
goto st_case_254;
case 255:
goto st_case_255;
case 256:
goto st_case_256;
case 257:
goto st_case_257;
case 258:
goto st_case_258;
case 259:
goto st_case_259;
case 260:
goto st_case_260;
case 261:
goto st_case_261;
case 262:
goto st_case_262;
case 263:
goto st_case_263;
case 264:
goto st_case_264;
case 265:
goto st_case_265;
case 266:
goto st_case_266;
case 267:
goto st_case_267;
case 268:
goto st_case_268;
case 269:
goto st_case_269;
case 270:
goto st_case_270;
case 271:
goto st_case_271;
case 272:
goto st_case_272;
case 273:
goto st_case_273;
case 274:
goto st_case_274;
case 275:
goto st_case_275;
case 276:
goto st_case_276;
case 277:
goto st_case_277;
case 278:
goto st_case_278;
case 279:
goto st_case_279;
case 280:
goto st_case_280;
case 281:
goto st_case_281;
case 282:
goto st_case_282;
case 283:
goto st_case_283;
case 284:
goto st_case_284;
case 285:
goto st_case_285;
case 286:
goto st_case_286;
case 287:
goto st_case_287;
case 288:
goto st_case_288;
case 289:
goto st_case_289;
case 290:
goto st_case_290;
}
p+= 1;
st_case_1:
if ( p == pe )
goto _out1;
switch( ( (*( p))) ) {
case 10: {
goto _st291;
}
case 97: {
goto _st2;
}
case 99: {
goto _st36;
}
case 100: {
goto _st55;
}
case 103: {
goto _st82;
}
case 104: {
goto _st94;
}
case 105: {
goto _st105;
}
case 110: {
goto _st128;
}
case 114: {
goto _st141;
}
case 115: {
goto _st201;
}
case 117: {
goto _st273;
}
case 118: {
goto _st280;
}
}
goto _st0;
_st0:
st_case_0:
goto _out0;
_ctr34:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 732 "cfg.c"
{
#line 120 "cfg.rl"
int t = atoi(ccfg.buf);
arp_probe_max = t;
if (arp_probe_min > arp_probe_max) {
t = arp_probe_max;
arp_probe_max = arp_probe_min;
arp_probe_min = t;
}
}
#line 746 "cfg.c"
goto _st291;
_ctr42:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 757 "cfg.c"
{
#line 111 "cfg.rl"
int t = atoi(ccfg.buf);
arp_probe_min = t;
if (arp_probe_min > arp_probe_max) {
t = arp_probe_max;
arp_probe_max = arp_probe_min;
arp_probe_min = t;
}
}
#line 771 "cfg.c"
goto _st291;
_ctr51:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 782 "cfg.c"
{
#line 106 "cfg.rl"
int t = atoi(ccfg.buf);
if (t >= 0)
arp_probe_num = t;
}
#line 792 "cfg.c"
goto _st291;
_ctr61:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 803 "cfg.c"
{
#line 101 "cfg.rl"
int t = atoi(ccfg.buf);
if (t >= 0)
arp_probe_wait = t;
}
#line 813 "cfg.c"
goto _st291;
_ctr74:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 824 "cfg.c"
{
#line 82 "cfg.rl"
copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot");
}
#line 832 "cfg.c"
goto _st291;
_ctr87:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 843 "cfg.c"
{
#line 50 "cfg.rl"
get_clientid_string(ccfg.buf, ccfg.buflen); }
#line 849 "cfg.c"
goto _st291;
_ctr110:
{
#line 48 "cfg.rl"
ccfg.ternary = -1; }
#line 857 "cfg.c"
{
#line 144 "cfg.rl"
switch (ccfg.ternary) {
case 1: allow_hostname = 1; break;
case -1: allow_hostname = 0; default: break;
}
}
#line 868 "cfg.c"
goto _st291;
_ctr111:
{
#line 47 "cfg.rl"
ccfg.ternary = 1; }
#line 876 "cfg.c"
{
#line 144 "cfg.rl"
switch (ccfg.ternary) {
case 1: allow_hostname = 1; break;
case -1: allow_hostname = 0; default: break;
}
}
#line 887 "cfg.c"
goto _st291;
_ctr130:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 898 "cfg.c"
{
#line 129 "cfg.rl"
char *q;
long mt = strtol(ccfg.buf, &q, 10);
if (q == ccfg.buf)
suicide("gw-metric arg '%s' isn't a valid number", ccfg.buf);
if (mt > INT_MAX)
suicide("gw-metric arg '%s' is too large", ccfg.buf);
if (mt < 0)
mt = 0;
client_config.metric = (int)mt;
}
#line 914 "cfg.c"
goto _st291;
_ctr144:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 925 "cfg.c"
{
#line 51 "cfg.rl"
copy_cmdarg(client_config.hostname, ccfg.buf,
sizeof client_config.hostname, "hostname");
}
#line 934 "cfg.c"
goto _st291;
_ctr160:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 945 "cfg.c"
{
#line 74 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid))
suicide("invalid ifch user '%s' specified", ccfg.buf);
}
#line 954 "cfg.c"
goto _st291;
_ctr174:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 965 "cfg.c"
{
#line 55 "cfg.rl"
copy_cmdarg(client_config.interface, ccfg.buf,
sizeof client_config.interface, "interface");
}
#line 974 "cfg.c"
goto _st291;
_ctr183:
{
#line 48 "cfg.rl"
ccfg.ternary = -1; }
#line 982 "cfg.c"
{
#line 59 "cfg.rl"
switch (ccfg.ternary) {
case 1: client_config.abort_if_no_lease = true; break;
case -1: client_config.abort_if_no_lease = false; default: break;
}
}
#line 993 "cfg.c"
goto _st291;
_ctr184:
{
#line 47 "cfg.rl"
ccfg.ternary = 1; }
#line 1001 "cfg.c"
{
#line 59 "cfg.rl"
switch (ccfg.ternary) {
case 1: client_config.abort_if_no_lease = true; break;
case -1: client_config.abort_if_no_lease = false; default: break;
}
}
#line 1012 "cfg.c"
goto _st291;
_ctr215:
{
#line 48 "cfg.rl"
ccfg.ternary = -1; }
#line 1020 "cfg.c"
{
#line 95 "cfg.rl"
switch (ccfg.ternary) {
case 1: set_arp_relentless_def(true); break;
case -1: set_arp_relentless_def(false); default: break;
}
}
#line 1031 "cfg.c"
goto _st291;
_ctr216:
{
#line 47 "cfg.rl"
ccfg.ternary = 1; }
#line 1039 "cfg.c"
{
#line 95 "cfg.rl"
switch (ccfg.ternary) {
case 1: set_arp_relentless_def(true); break;
case -1: set_arp_relentless_def(false); default: break;
}
}
#line 1050 "cfg.c"
goto _st291;
_ctr231:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1061 "cfg.c"
{
#line 65 "cfg.rl"
set_client_addr(ccfg.buf); }
#line 1067 "cfg.c"
goto _st291;
_ctr246:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1078 "cfg.c"
{
#line 140 "cfg.rl"
copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d,
"resolv-conf");
}
#line 1087 "cfg.c"
goto _st291;
_ctr261:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1098 "cfg.c"
{
#line 150 "cfg.rl"
uint32_t t = (uint32_t)atoi(ccfg.buf);
client_config.rfkillIdx = t;
client_config.enable_rfkill = true;
}
#line 1108 "cfg.c"
goto _st291;
_ctr280:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1119 "cfg.c"
{
#line 155 "cfg.rl"
client_config.s6_notify_fd = atoi(ccfg.buf);
client_config.enable_s6_notify = true;
}
#line 1128 "cfg.c"
goto _st291;
_ctr296:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1139 "cfg.c"
{
#line 88 "cfg.rl"
copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file");
}
#line 1147 "cfg.c"
goto _st291;
_ctr316:
{
#line 48 "cfg.rl"
ccfg.ternary = -1; }
#line 1155 "cfg.c"
{
#line 91 "cfg.rl"
log_line("seccomp_enforce option is deprecated; please remove it");
log_line("In the meanwhile, it is ignored and seccomp is disabled.");
}
#line 1164 "cfg.c"
goto _st291;
_ctr317:
{
#line 47 "cfg.rl"
ccfg.ternary = 1; }
#line 1172 "cfg.c"
{
#line 91 "cfg.rl"
log_line("seccomp_enforce option is deprecated; please remove it");
log_line("In the meanwhile, it is ignored and seccomp is disabled.");
}
#line 1181 "cfg.c"
goto _st291;
_ctr336:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1192 "cfg.c"
{
#line 78 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid))
suicide("invalid sockd user '%s' specified", ccfg.buf);
}
#line 1201 "cfg.c"
goto _st291;
_ctr350:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1212 "cfg.c"
{
#line 85 "cfg.rl"
copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir");
}
#line 1220 "cfg.c"
goto _st291;
_ctr360:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1231 "cfg.c"
{
#line 70 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid))
suicide("invalid ndhc user '%s' specified", ccfg.buf);
}
#line 1240 "cfg.c"
goto _st291;
_ctr374:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 1251 "cfg.c"
{
#line 66 "cfg.rl"
copy_cmdarg(client_config.vendor, ccfg.buf,
sizeof client_config.vendor, "vendorid");
}
#line 1260 "cfg.c"
goto _st291;
_st291:
p+= 1;
st_case_291:
if ( p == pe )
goto _out291;
goto _st0;
_st2:
p+= 1;
st_case_2:
if ( p == pe )
goto _out2;
if ( ( (*( p))) == 114 ) {
goto _st3;
}
goto _st0;
_st3:
p+= 1;
st_case_3:
if ( p == pe )
goto _out3;
if ( ( (*( p))) == 112 ) {
goto _st4;
}
goto _st0;
_st4:
p+= 1;
st_case_4:
if ( p == pe )
goto _out4;
if ( ( (*( p))) == 45 ) {
goto _st5;
}
goto _st0;
_st5:
p+= 1;
st_case_5:
if ( p == pe )
goto _out5;
if ( ( (*( p))) == 112 ) {
goto _st6;
}
goto _st0;
_st6:
p+= 1;
st_case_6:
if ( p == pe )
goto _out6;
if ( ( (*( p))) == 114 ) {
goto _st7;
}
goto _st0;
_st7:
p+= 1;
st_case_7:
if ( p == pe )
goto _out7;
if ( ( (*( p))) == 111 ) {
goto _st8;
}
goto _st0;
_st8:
p+= 1;
st_case_8:
if ( p == pe )
goto _out8;
if ( ( (*( p))) == 98 ) {
goto _st9;
}
goto _st0;
_st9:
p+= 1;
st_case_9:
if ( p == pe )
goto _out9;
if ( ( (*( p))) == 101 ) {
goto _st10;
}
goto _st0;
_st10:
p+= 1;
st_case_10:
if ( p == pe )
goto _out10;
if ( ( (*( p))) == 45 ) {
goto _st11;
}
goto _st0;
_st11:
p+= 1;
st_case_11:
if ( p == pe )
goto _out11;
switch( ( (*( p))) ) {
case 109: {
goto _st12;
}
case 110: {
goto _st23;
}
case 119: {
goto _st29;
}
}
goto _st0;
_st12:
p+= 1;
st_case_12:
if ( p == pe )
goto _out12;
switch( ( (*( p))) ) {
case 97: {
goto _st13;
}
case 105: {
goto _st18;
}
}
goto _st0;
_st13:
p+= 1;
st_case_13:
if ( p == pe )
goto _out13;
if ( ( (*( p))) == 120 ) {
goto _st14;
}
goto _st0;
_st14:
p+= 1;
st_case_14:
if ( p == pe )
goto _out14;
switch( ( (*( p))) ) {
case 9: {
goto _st14;
}
case 32: {
goto _st14;
}
case 61: {
goto _st15;
}
}
goto _st0;
_st15:
p+= 1;
st_case_15:
if ( p == pe )
goto _out15;
switch( ( (*( p))) ) {
case 9: {
goto _ctr31;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr31;
}
}
goto _ctr30;
_ctr30:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1433 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1444 "cfg.c"
goto _st16;
_ctr33:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1457 "cfg.c"
goto _st16;
_st16:
p+= 1;
st_case_16:
if ( p == pe )
goto _out16;
if ( ( (*( p))) == 10 ) {
goto _ctr34;
}
goto _ctr33;
_ctr31:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1478 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1489 "cfg.c"
goto _st17;
_st17:
p+= 1;
st_case_17:
if ( p == pe )
goto _out17;
switch( ( (*( p))) ) {
case 9: {
goto _ctr31;
}
case 10: {
goto _ctr34;
}
case 32: {
goto _ctr31;
}
}
goto _ctr30;
_st18:
p+= 1;
st_case_18:
if ( p == pe )
goto _out18;
if ( ( (*( p))) == 110 ) {
goto _st19;
}
goto _st0;
_st19:
p+= 1;
st_case_19:
if ( p == pe )
goto _out19;
switch( ( (*( p))) ) {
case 9: {
goto _st19;
}
case 32: {
goto _st19;
}
case 61: {
goto _st20;
}
}
goto _st0;
_st20:
p+= 1;
st_case_20:
if ( p == pe )
goto _out20;
switch( ( (*( p))) ) {
case 9: {
goto _ctr39;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr39;
}
}
goto _ctr38;
_ctr38:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1561 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1572 "cfg.c"
goto _st21;
_ctr41:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1585 "cfg.c"
goto _st21;
_st21:
p+= 1;
st_case_21:
if ( p == pe )
goto _out21;
if ( ( (*( p))) == 10 ) {
goto _ctr42;
}
goto _ctr41;
_ctr39:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1606 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1617 "cfg.c"
goto _st22;
_st22:
p+= 1;
st_case_22:
if ( p == pe )
goto _out22;
switch( ( (*( p))) ) {
case 9: {
goto _ctr39;
}
case 10: {
goto _ctr42;
}
case 32: {
goto _ctr39;
}
}
goto _ctr38;
_st23:
p+= 1;
st_case_23:
if ( p == pe )
goto _out23;
if ( ( (*( p))) == 117 ) {
goto _st24;
}
goto _st0;
_st24:
p+= 1;
st_case_24:
if ( p == pe )
goto _out24;
if ( ( (*( p))) == 109 ) {
goto _st25;
}
goto _st0;
_st25:
p+= 1;
st_case_25:
if ( p == pe )
goto _out25;
switch( ( (*( p))) ) {
case 9: {
goto _st25;
}
case 32: {
goto _st25;
}
case 61: {
goto _st26;
}
}
goto _st0;
_st26:
p+= 1;
st_case_26:
if ( p == pe )
goto _out26;
switch( ( (*( p))) ) {
case 9: {
goto _ctr48;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr48;
}
}
goto _ctr47;
_ctr47:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1698 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1709 "cfg.c"
goto _st27;
_ctr50:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1722 "cfg.c"
goto _st27;
_st27:
p+= 1;
st_case_27:
if ( p == pe )
goto _out27;
if ( ( (*( p))) == 10 ) {
goto _ctr51;
}
goto _ctr50;
_ctr48:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1743 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1754 "cfg.c"
goto _st28;
_st28:
p+= 1;
st_case_28:
if ( p == pe )
goto _out28;
switch( ( (*( p))) ) {
case 9: {
goto _ctr48;
}
case 10: {
goto _ctr51;
}
case 32: {
goto _ctr48;
}
}
goto _ctr47;
_st29:
p+= 1;
st_case_29:
if ( p == pe )
goto _out29;
if ( ( (*( p))) == 97 ) {
goto _st30;
}
goto _st0;
_st30:
p+= 1;
st_case_30:
if ( p == pe )
goto _out30;
if ( ( (*( p))) == 105 ) {
goto _st31;
}
goto _st0;
_st31:
p+= 1;
st_case_31:
if ( p == pe )
goto _out31;
if ( ( (*( p))) == 116 ) {
goto _st32;
}
goto _st0;
_st32:
p+= 1;
st_case_32:
if ( p == pe )
goto _out32;
switch( ( (*( p))) ) {
case 9: {
goto _st32;
}
case 32: {
goto _st32;
}
case 61: {
goto _st33;
}
}
goto _st0;
_st33:
p+= 1;
st_case_33:
if ( p == pe )
goto _out33;
switch( ( (*( p))) ) {
case 9: {
goto _ctr58;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr58;
}
}
goto _ctr57;
_ctr57:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1844 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1855 "cfg.c"
goto _st34;
_ctr60:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1868 "cfg.c"
goto _st34;
_st34:
p+= 1;
st_case_34:
if ( p == pe )
goto _out34;
if ( ( (*( p))) == 10 ) {
goto _ctr61;
}
goto _ctr60;
_ctr58:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 1889 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 1900 "cfg.c"
goto _st35;
_st35:
p+= 1;
st_case_35:
if ( p == pe )
goto _out35;
switch( ( (*( p))) ) {
case 9: {
goto _ctr58;
}
case 10: {
goto _ctr61;
}
case 32: {
goto _ctr58;
}
}
goto _ctr57;
_st36:
p+= 1;
st_case_36:
if ( p == pe )
goto _out36;
switch( ( (*( p))) ) {
case 104: {
goto _st37;
}
case 108: {
goto _st45;
}
}
goto _st0;
_st37:
p+= 1;
st_case_37:
if ( p == pe )
goto _out37;
if ( ( (*( p))) == 114 ) {
goto _st38;
}
goto _st0;
_st38:
p+= 1;
st_case_38:
if ( p == pe )
goto _out38;
if ( ( (*( p))) == 111 ) {
goto _st39;
}
goto _st0;
_st39:
p+= 1;
st_case_39:
if ( p == pe )
goto _out39;
if ( ( (*( p))) == 111 ) {
goto _st40;
}
goto _st0;
_st40:
p+= 1;
st_case_40:
if ( p == pe )
goto _out40;
if ( ( (*( p))) == 116 ) {
goto _st41;
}
goto _st0;
_st41:
p+= 1;
st_case_41:
if ( p == pe )
goto _out41;
switch( ( (*( p))) ) {
case 9: {
goto _st41;
}
case 32: {
goto _st41;
}
case 61: {
goto _st42;
}
}
goto _st0;
_st42:
p+= 1;
st_case_42:
if ( p == pe )
goto _out42;
switch( ( (*( p))) ) {
case 9: {
goto _ctr71;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr71;
}
}
goto _ctr70;
_ctr70:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2013 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2024 "cfg.c"
goto _st43;
_ctr73:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2037 "cfg.c"
goto _st43;
_st43:
p+= 1;
st_case_43:
if ( p == pe )
goto _out43;
if ( ( (*( p))) == 10 ) {
goto _ctr74;
}
goto _ctr73;
_ctr71:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2058 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2069 "cfg.c"
goto _st44;
_st44:
p+= 1;
st_case_44:
if ( p == pe )
goto _out44;
switch( ( (*( p))) ) {
case 9: {
goto _ctr71;
}
case 10: {
goto _ctr74;
}
case 32: {
goto _ctr71;
}
}
goto _ctr70;
_st45:
p+= 1;
st_case_45:
if ( p == pe )
goto _out45;
if ( ( (*( p))) == 105 ) {
goto _st46;
}
goto _st0;
_st46:
p+= 1;
st_case_46:
if ( p == pe )
goto _out46;
if ( ( (*( p))) == 101 ) {
goto _st47;
}
goto _st0;
_st47:
p+= 1;
st_case_47:
if ( p == pe )
goto _out47;
if ( ( (*( p))) == 110 ) {
goto _st48;
}
goto _st0;
_st48:
p+= 1;
st_case_48:
if ( p == pe )
goto _out48;
if ( ( (*( p))) == 116 ) {
goto _st49;
}
goto _st0;
_st49:
p+= 1;
st_case_49:
if ( p == pe )
goto _out49;
if ( ( (*( p))) == 105 ) {
goto _st50;
}
goto _st0;
_st50:
p+= 1;
st_case_50:
if ( p == pe )
goto _out50;
if ( ( (*( p))) == 100 ) {
goto _st51;
}
goto _st0;
_st51:
p+= 1;
st_case_51:
if ( p == pe )
goto _out51;
switch( ( (*( p))) ) {
case 9: {
goto _st51;
}
case 32: {
goto _st51;
}
case 61: {
goto _st52;
}
}
goto _st0;
_st52:
p+= 1;
st_case_52:
if ( p == pe )
goto _out52;
switch( ( (*( p))) ) {
case 9: {
goto _ctr84;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr84;
}
}
goto _ctr83;
_ctr83:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2186 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2197 "cfg.c"
goto _st53;
_ctr86:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2210 "cfg.c"
goto _st53;
_st53:
p+= 1;
st_case_53:
if ( p == pe )
goto _out53;
if ( ( (*( p))) == 10 ) {
goto _ctr87;
}
goto _ctr86;
_ctr84:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2231 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2242 "cfg.c"
goto _st54;
_st54:
p+= 1;
st_case_54:
if ( p == pe )
goto _out54;
switch( ( (*( p))) ) {
case 9: {
goto _ctr84;
}
case 10: {
goto _ctr87;
}
case 32: {
goto _ctr84;
}
}
goto _ctr83;
_st55:
p+= 1;
st_case_55:
if ( p == pe )
goto _out55;
if ( ( (*( p))) == 104 ) {
goto _st56;
}
goto _st0;
_st56:
p+= 1;
st_case_56:
if ( p == pe )
goto _out56;
if ( ( (*( p))) == 99 ) {
goto _st57;
}
goto _st0;
_st57:
p+= 1;
st_case_57:
if ( p == pe )
goto _out57;
if ( ( (*( p))) == 112 ) {
goto _st58;
}
goto _st0;
_st58:
p+= 1;
st_case_58:
if ( p == pe )
goto _out58;
if ( ( (*( p))) == 45 ) {
goto _st59;
}
goto _st0;
_st59:
p+= 1;
st_case_59:
if ( p == pe )
goto _out59;
if ( ( (*( p))) == 115 ) {
goto _st60;
}
goto _st0;
_st60:
p+= 1;
st_case_60:
if ( p == pe )
goto _out60;
if ( ( (*( p))) == 101 ) {
goto _st61;
}
goto _st0;
_st61:
p+= 1;
st_case_61:
if ( p == pe )
goto _out61;
if ( ( (*( p))) == 116 ) {
goto _st62;
}
goto _st0;
_st62:
p+= 1;
st_case_62:
if ( p == pe )
goto _out62;
if ( ( (*( p))) == 45 ) {
goto _st63;
}
goto _st0;
_st63:
p+= 1;
st_case_63:
if ( p == pe )
goto _out63;
if ( ( (*( p))) == 104 ) {
goto _st64;
}
goto _st0;
_st64:
p+= 1;
st_case_64:
if ( p == pe )
goto _out64;
if ( ( (*( p))) == 111 ) {
goto _st65;
}
goto _st0;
_st65:
p+= 1;
st_case_65:
if ( p == pe )
goto _out65;
if ( ( (*( p))) == 115 ) {
goto _st66;
}
goto _st0;
_st66:
p+= 1;
st_case_66:
if ( p == pe )
goto _out66;
if ( ( (*( p))) == 116 ) {
goto _st67;
}
goto _st0;
_st67:
p+= 1;
st_case_67:
if ( p == pe )
goto _out67;
if ( ( (*( p))) == 110 ) {
goto _st68;
}
goto _st0;
_st68:
p+= 1;
st_case_68:
if ( p == pe )
goto _out68;
if ( ( (*( p))) == 97 ) {
goto _st69;
}
goto _st0;
_st69:
p+= 1;
st_case_69:
if ( p == pe )
goto _out69;
if ( ( (*( p))) == 109 ) {
goto _st70;
}
goto _st0;
_st70:
p+= 1;
st_case_70:
if ( p == pe )
goto _out70;
if ( ( (*( p))) == 101 ) {
goto _st71;
}
goto _st0;
_st71:
p+= 1;
st_case_71:
if ( p == pe )
goto _out71;
switch( ( (*( p))) ) {
case 9: {
goto _st71;
}
case 32: {
goto _st71;
}
case 61: {
goto _st72;
}
}
goto _st0;
_st72:
p+= 1;
st_case_72:
if ( p == pe )
goto _out72;
switch( ( (*( p))) ) {
case 9: {
goto _st72;
}
case 32: {
goto _st72;
}
case 48: {
goto _st73;
}
case 49: {
goto _st74;
}
case 102: {
goto _st75;
}
case 116: {
goto _st79;
}
}
goto _st0;
_st73:
p+= 1;
st_case_73:
if ( p == pe )
goto _out73;
if ( ( (*( p))) == 10 ) {
goto _ctr110;
}
goto _st0;
_st74:
p+= 1;
st_case_74:
if ( p == pe )
goto _out74;
if ( ( (*( p))) == 10 ) {
goto _ctr111;
}
goto _st0;
_st75:
p+= 1;
st_case_75:
if ( p == pe )
goto _out75;
if ( ( (*( p))) == 97 ) {
goto _st76;
}
goto _st0;
_st76:
p+= 1;
st_case_76:
if ( p == pe )
goto _out76;
if ( ( (*( p))) == 108 ) {
goto _st77;
}
goto _st0;
_st77:
p+= 1;
st_case_77:
if ( p == pe )
goto _out77;
if ( ( (*( p))) == 115 ) {
goto _st78;
}
goto _st0;
_st78:
p+= 1;
st_case_78:
if ( p == pe )
goto _out78;
if ( ( (*( p))) == 101 ) {
goto _st73;
}
goto _st0;
_st79:
p+= 1;
st_case_79:
if ( p == pe )
goto _out79;
if ( ( (*( p))) == 114 ) {
goto _st80;
}
goto _st0;
_st80:
p+= 1;
st_case_80:
if ( p == pe )
goto _out80;
if ( ( (*( p))) == 117 ) {
goto _st81;
}
goto _st0;
_st81:
p+= 1;
st_case_81:
if ( p == pe )
goto _out81;
if ( ( (*( p))) == 101 ) {
goto _st74;
}
goto _st0;
_st82:
p+= 1;
st_case_82:
if ( p == pe )
goto _out82;
if ( ( (*( p))) == 119 ) {
goto _st83;
}
goto _st0;
_st83:
p+= 1;
st_case_83:
if ( p == pe )
goto _out83;
if ( ( (*( p))) == 45 ) {
goto _st84;
}
goto _st0;
_st84:
p+= 1;
st_case_84:
if ( p == pe )
goto _out84;
if ( ( (*( p))) == 109 ) {
goto _st85;
}
goto _st0;
_st85:
p+= 1;
st_case_85:
if ( p == pe )
goto _out85;
if ( ( (*( p))) == 101 ) {
goto _st86;
}
goto _st0;
_st86:
p+= 1;
st_case_86:
if ( p == pe )
goto _out86;
if ( ( (*( p))) == 116 ) {
goto _st87;
}
goto _st0;
_st87:
p+= 1;
st_case_87:
if ( p == pe )
goto _out87;
if ( ( (*( p))) == 114 ) {
goto _st88;
}
goto _st0;
_st88:
p+= 1;
st_case_88:
if ( p == pe )
goto _out88;
if ( ( (*( p))) == 105 ) {
goto _st89;
}
goto _st0;
_st89:
p+= 1;
st_case_89:
if ( p == pe )
goto _out89;
if ( ( (*( p))) == 99 ) {
goto _st90;
}
goto _st0;
_st90:
p+= 1;
st_case_90:
if ( p == pe )
goto _out90;
switch( ( (*( p))) ) {
case 9: {
goto _st90;
}
case 32: {
goto _st90;
}
case 61: {
goto _st91;
}
}
goto _st0;
_st91:
p+= 1;
st_case_91:
if ( p == pe )
goto _out91;
switch( ( (*( p))) ) {
case 9: {
goto _ctr127;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr127;
}
}
goto _ctr126;
_ctr126:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2645 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2656 "cfg.c"
goto _st92;
_ctr129:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2669 "cfg.c"
goto _st92;
_st92:
p+= 1;
st_case_92:
if ( p == pe )
goto _out92;
if ( ( (*( p))) == 10 ) {
goto _ctr130;
}
goto _ctr129;
_ctr127:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2690 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2701 "cfg.c"
goto _st93;
_st93:
p+= 1;
st_case_93:
if ( p == pe )
goto _out93;
switch( ( (*( p))) ) {
case 9: {
goto _ctr127;
}
case 10: {
goto _ctr130;
}
case 32: {
goto _ctr127;
}
}
goto _ctr126;
_st94:
p+= 1;
st_case_94:
if ( p == pe )
goto _out94;
if ( ( (*( p))) == 111 ) {
goto _st95;
}
goto _st0;
_st95:
p+= 1;
st_case_95:
if ( p == pe )
goto _out95;
if ( ( (*( p))) == 115 ) {
goto _st96;
}
goto _st0;
_st96:
p+= 1;
st_case_96:
if ( p == pe )
goto _out96;
if ( ( (*( p))) == 116 ) {
goto _st97;
}
goto _st0;
_st97:
p+= 1;
st_case_97:
if ( p == pe )
goto _out97;
if ( ( (*( p))) == 110 ) {
goto _st98;
}
goto _st0;
_st98:
p+= 1;
st_case_98:
if ( p == pe )
goto _out98;
if ( ( (*( p))) == 97 ) {
goto _st99;
}
goto _st0;
_st99:
p+= 1;
st_case_99:
if ( p == pe )
goto _out99;
if ( ( (*( p))) == 109 ) {
goto _st100;
}
goto _st0;
_st100:
p+= 1;
st_case_100:
if ( p == pe )
goto _out100;
if ( ( (*( p))) == 101 ) {
goto _st101;
}
goto _st0;
_st101:
p+= 1;
st_case_101:
if ( p == pe )
goto _out101;
switch( ( (*( p))) ) {
case 9: {
goto _st101;
}
case 32: {
goto _st101;
}
case 61: {
goto _st102;
}
}
goto _st0;
_st102:
p+= 1;
st_case_102:
if ( p == pe )
goto _out102;
switch( ( (*( p))) ) {
case 9: {
goto _ctr141;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr141;
}
}
goto _ctr140;
_ctr140:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2827 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2838 "cfg.c"
goto _st103;
_ctr143:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2851 "cfg.c"
goto _st103;
_st103:
p+= 1;
st_case_103:
if ( p == pe )
goto _out103;
if ( ( (*( p))) == 10 ) {
goto _ctr144;
}
goto _ctr143;
_ctr141:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 2872 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 2883 "cfg.c"
goto _st104;
_st104:
p+= 1;
st_case_104:
if ( p == pe )
goto _out104;
switch( ( (*( p))) ) {
case 9: {
goto _ctr141;
}
case 10: {
goto _ctr144;
}
case 32: {
goto _ctr141;
}
}
goto _ctr140;
_st105:
p+= 1;
st_case_105:
if ( p == pe )
goto _out105;
switch( ( (*( p))) ) {
case 102: {
goto _st106;
}
case 110: {
goto _st117;
}
}
goto _st0;
_st106:
p+= 1;
st_case_106:
if ( p == pe )
goto _out106;
if ( ( (*( p))) == 99 ) {
goto _st107;
}
goto _st0;
_st107:
p+= 1;
st_case_107:
if ( p == pe )
goto _out107;
if ( ( (*( p))) == 104 ) {
goto _st108;
}
goto _st0;
_st108:
p+= 1;
st_case_108:
if ( p == pe )
goto _out108;
if ( ( (*( p))) == 45 ) {
goto _st109;
}
goto _st0;
_st109:
p+= 1;
st_case_109:
if ( p == pe )
goto _out109;
if ( ( (*( p))) == 117 ) {
goto _st110;
}
goto _st0;
_st110:
p+= 1;
st_case_110:
if ( p == pe )
goto _out110;
if ( ( (*( p))) == 115 ) {
goto _st111;
}
goto _st0;
_st111:
p+= 1;
st_case_111:
if ( p == pe )
goto _out111;
if ( ( (*( p))) == 101 ) {
goto _st112;
}
goto _st0;
_st112:
p+= 1;
st_case_112:
if ( p == pe )
goto _out112;
if ( ( (*( p))) == 114 ) {
goto _st113;
}
goto _st0;
_st113:
p+= 1;
st_case_113:
if ( p == pe )
goto _out113;
switch( ( (*( p))) ) {
case 9: {
goto _st113;
}
case 32: {
goto _st113;
}
case 61: {
goto _st114;
}
}
goto _st0;
_st114:
p+= 1;
st_case_114:
if ( p == pe )
goto _out114;
switch( ( (*( p))) ) {
case 9: {
goto _ctr157;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr157;
}
}
goto _ctr156;
_ctr156:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3023 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3034 "cfg.c"
goto _st115;
_ctr159:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3047 "cfg.c"
goto _st115;
_st115:
p+= 1;
st_case_115:
if ( p == pe )
goto _out115;
if ( ( (*( p))) == 10 ) {
goto _ctr160;
}
goto _ctr159;
_ctr157:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3068 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3079 "cfg.c"
goto _st116;
_st116:
p+= 1;
st_case_116:
if ( p == pe )
goto _out116;
switch( ( (*( p))) ) {
case 9: {
goto _ctr157;
}
case 10: {
goto _ctr160;
}
case 32: {
goto _ctr157;
}
}
goto _ctr156;
_st117:
p+= 1;
st_case_117:
if ( p == pe )
goto _out117;
if ( ( (*( p))) == 116 ) {
goto _st118;
}
goto _st0;
_st118:
p+= 1;
st_case_118:
if ( p == pe )
goto _out118;
if ( ( (*( p))) == 101 ) {
goto _st119;
}
goto _st0;
_st119:
p+= 1;
st_case_119:
if ( p == pe )
goto _out119;
if ( ( (*( p))) == 114 ) {
goto _st120;
}
goto _st0;
_st120:
p+= 1;
st_case_120:
if ( p == pe )
goto _out120;
if ( ( (*( p))) == 102 ) {
goto _st121;
}
goto _st0;
_st121:
p+= 1;
st_case_121:
if ( p == pe )
goto _out121;
if ( ( (*( p))) == 97 ) {
goto _st122;
}
goto _st0;
_st122:
p+= 1;
st_case_122:
if ( p == pe )
goto _out122;
if ( ( (*( p))) == 99 ) {
goto _st123;
}
goto _st0;
_st123:
p+= 1;
st_case_123:
if ( p == pe )
goto _out123;
if ( ( (*( p))) == 101 ) {
goto _st124;
}
goto _st0;
_st124:
p+= 1;
st_case_124:
if ( p == pe )
goto _out124;
switch( ( (*( p))) ) {
case 9: {
goto _st124;
}
case 32: {
goto _st124;
}
case 61: {
goto _st125;
}
}
goto _st0;
_st125:
p+= 1;
st_case_125:
if ( p == pe )
goto _out125;
switch( ( (*( p))) ) {
case 9: {
goto _ctr171;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr171;
}
}
goto _ctr170;
_ctr170:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3205 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3216 "cfg.c"
goto _st126;
_ctr173:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3229 "cfg.c"
goto _st126;
_st126:
p+= 1;
st_case_126:
if ( p == pe )
goto _out126;
if ( ( (*( p))) == 10 ) {
goto _ctr174;
}
goto _ctr173;
_ctr171:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3250 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3261 "cfg.c"
goto _st127;
_st127:
p+= 1;
st_case_127:
if ( p == pe )
goto _out127;
switch( ( (*( p))) ) {
case 9: {
goto _ctr171;
}
case 10: {
goto _ctr174;
}
case 32: {
goto _ctr171;
}
}
goto _ctr170;
_st128:
p+= 1;
st_case_128:
if ( p == pe )
goto _out128;
if ( ( (*( p))) == 111 ) {
goto _st129;
}
goto _st0;
_st129:
p+= 1;
st_case_129:
if ( p == pe )
goto _out129;
if ( ( (*( p))) == 119 ) {
goto _st130;
}
goto _st0;
_st130:
p+= 1;
st_case_130:
if ( p == pe )
goto _out130;
switch( ( (*( p))) ) {
case 9: {
goto _st130;
}
case 32: {
goto _st130;
}
case 61: {
goto _st131;
}
}
goto _st0;
_st131:
p+= 1;
st_case_131:
if ( p == pe )
goto _out131;
switch( ( (*( p))) ) {
case 9: {
goto _st131;
}
case 32: {
goto _st131;
}
case 48: {
goto _st132;
}
case 49: {
goto _st133;
}
case 102: {
goto _st134;
}
case 116: {
goto _st138;
}
}
goto _st0;
_st132:
p+= 1;
st_case_132:
if ( p == pe )
goto _out132;
if ( ( (*( p))) == 10 ) {
goto _ctr183;
}
goto _st0;
_st133:
p+= 1;
st_case_133:
if ( p == pe )
goto _out133;
if ( ( (*( p))) == 10 ) {
goto _ctr184;
}
goto _st0;
_st134:
p+= 1;
st_case_134:
if ( p == pe )
goto _out134;
if ( ( (*( p))) == 97 ) {
goto _st135;
}
goto _st0;
_st135:
p+= 1;
st_case_135:
if ( p == pe )
goto _out135;
if ( ( (*( p))) == 108 ) {
goto _st136;
}
goto _st0;
_st136:
p+= 1;
st_case_136:
if ( p == pe )
goto _out136;
if ( ( (*( p))) == 115 ) {
goto _st137;
}
goto _st0;
_st137:
p+= 1;
st_case_137:
if ( p == pe )
goto _out137;
if ( ( (*( p))) == 101 ) {
goto _st132;
}
goto _st0;
_st138:
p+= 1;
st_case_138:
if ( p == pe )
goto _out138;
if ( ( (*( p))) == 114 ) {
goto _st139;
}
goto _st0;
_st139:
p+= 1;
st_case_139:
if ( p == pe )
goto _out139;
if ( ( (*( p))) == 117 ) {
goto _st140;
}
goto _st0;
_st140:
p+= 1;
st_case_140:
if ( p == pe )
goto _out140;
if ( ( (*( p))) == 101 ) {
goto _st133;
}
goto _st0;
_st141:
p+= 1;
st_case_141:
if ( p == pe )
goto _out141;
switch( ( (*( p))) ) {
case 101: {
goto _st142;
}
case 102: {
goto _st189;
}
}
goto _st0;
_st142:
p+= 1;
st_case_142:
if ( p == pe )
goto _out142;
switch( ( (*( p))) ) {
case 108: {
goto _st143;
}
case 113: {
goto _st169;
}
case 115: {
goto _st177;
}
}
goto _st0;
_st143:
p+= 1;
st_case_143:
if ( p == pe )
goto _out143;
if ( ( (*( p))) == 101 ) {
goto _st144;
}
goto _st0;
_st144:
p+= 1;
st_case_144:
if ( p == pe )
goto _out144;
if ( ( (*( p))) == 110 ) {
goto _st145;
}
goto _st0;
_st145:
p+= 1;
st_case_145:
if ( p == pe )
goto _out145;
if ( ( (*( p))) == 116 ) {
goto _st146;
}
goto _st0;
_st146:
p+= 1;
st_case_146:
if ( p == pe )
goto _out146;
if ( ( (*( p))) == 108 ) {
goto _st147;
}
goto _st0;
_st147:
p+= 1;
st_case_147:
if ( p == pe )
goto _out147;
if ( ( (*( p))) == 101 ) {
goto _st148;
}
goto _st0;
_st148:
p+= 1;
st_case_148:
if ( p == pe )
goto _out148;
if ( ( (*( p))) == 115 ) {
goto _st149;
}
goto _st0;
_st149:
p+= 1;
st_case_149:
if ( p == pe )
goto _out149;
if ( ( (*( p))) == 115 ) {
goto _st150;
}
goto _st0;
_st150:
p+= 1;
st_case_150:
if ( p == pe )
goto _out150;
if ( ( (*( p))) == 45 ) {
goto _st151;
}
goto _st0;
_st151:
p+= 1;
st_case_151:
if ( p == pe )
goto _out151;
if ( ( (*( p))) == 100 ) {
goto _st152;
}
goto _st0;
_st152:
p+= 1;
st_case_152:
if ( p == pe )
goto _out152;
if ( ( (*( p))) == 101 ) {
goto _st153;
}
goto _st0;
_st153:
p+= 1;
st_case_153:
if ( p == pe )
goto _out153;
if ( ( (*( p))) == 102 ) {
goto _st154;
}
goto _st0;
_st154:
p+= 1;
st_case_154:
if ( p == pe )
goto _out154;
if ( ( (*( p))) == 101 ) {
goto _st155;
}
goto _st0;
_st155:
p+= 1;
st_case_155:
if ( p == pe )
goto _out155;
if ( ( (*( p))) == 110 ) {
goto _st156;
}
goto _st0;
_st156:
p+= 1;
st_case_156:
if ( p == pe )
goto _out156;
if ( ( (*( p))) == 115 ) {
goto _st157;
}
goto _st0;
_st157:
p+= 1;
st_case_157:
if ( p == pe )
goto _out157;
if ( ( (*( p))) == 101 ) {
goto _st158;
}
goto _st0;
_st158:
p+= 1;
st_case_158:
if ( p == pe )
goto _out158;
switch( ( (*( p))) ) {
case 9: {
goto _st158;
}
case 32: {
goto _st158;
}
case 61: {
goto _st159;
}
}
goto _st0;
_st159:
p+= 1;
st_case_159:
if ( p == pe )
goto _out159;
switch( ( (*( p))) ) {
case 9: {
goto _st159;
}
case 32: {
goto _st159;
}
case 48: {
goto _st160;
}
case 49: {
goto _st161;
}
case 102: {
goto _st162;
}
case 116: {
goto _st166;
}
}
goto _st0;
_st160:
p+= 1;
st_case_160:
if ( p == pe )
goto _out160;
if ( ( (*( p))) == 10 ) {
goto _ctr215;
}
goto _st0;
_st161:
p+= 1;
st_case_161:
if ( p == pe )
goto _out161;
if ( ( (*( p))) == 10 ) {
goto _ctr216;
}
goto _st0;
_st162:
p+= 1;
st_case_162:
if ( p == pe )
goto _out162;
if ( ( (*( p))) == 97 ) {
goto _st163;
}
goto _st0;
_st163:
p+= 1;
st_case_163:
if ( p == pe )
goto _out163;
if ( ( (*( p))) == 108 ) {
goto _st164;
}
goto _st0;
_st164:
p+= 1;
st_case_164:
if ( p == pe )
goto _out164;
if ( ( (*( p))) == 115 ) {
goto _st165;
}
goto _st0;
_st165:
p+= 1;
st_case_165:
if ( p == pe )
goto _out165;
if ( ( (*( p))) == 101 ) {
goto _st160;
}
goto _st0;
_st166:
p+= 1;
st_case_166:
if ( p == pe )
goto _out166;
if ( ( (*( p))) == 114 ) {
goto _st167;
}
goto _st0;
_st167:
p+= 1;
st_case_167:
if ( p == pe )
goto _out167;
if ( ( (*( p))) == 117 ) {
goto _st168;
}
goto _st0;
_st168:
p+= 1;
st_case_168:
if ( p == pe )
goto _out168;
if ( ( (*( p))) == 101 ) {
goto _st161;
}
goto _st0;
_st169:
p+= 1;
st_case_169:
if ( p == pe )
goto _out169;
if ( ( (*( p))) == 117 ) {
goto _st170;
}
goto _st0;
_st170:
p+= 1;
st_case_170:
if ( p == pe )
goto _out170;
if ( ( (*( p))) == 101 ) {
goto _st171;
}
goto _st0;
_st171:
p+= 1;
st_case_171:
if ( p == pe )
goto _out171;
if ( ( (*( p))) == 115 ) {
goto _st172;
}
goto _st0;
_st172:
p+= 1;
st_case_172:
if ( p == pe )
goto _out172;
if ( ( (*( p))) == 116 ) {
goto _st173;
}
goto _st0;
_st173:
p+= 1;
st_case_173:
if ( p == pe )
goto _out173;
switch( ( (*( p))) ) {
case 9: {
goto _st173;
}
case 32: {
goto _st173;
}
case 61: {
goto _st174;
}
}
goto _st0;
_st174:
p+= 1;
st_case_174:
if ( p == pe )
goto _out174;
switch( ( (*( p))) ) {
case 9: {
goto _ctr228;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr228;
}
}
goto _ctr227;
_ctr227:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3792 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3803 "cfg.c"
goto _st175;
_ctr230:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3816 "cfg.c"
goto _st175;
_st175:
p+= 1;
st_case_175:
if ( p == pe )
goto _out175;
if ( ( (*( p))) == 10 ) {
goto _ctr231;
}
goto _ctr230;
_ctr228:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3837 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3848 "cfg.c"
goto _st176;
_st176:
p+= 1;
st_case_176:
if ( p == pe )
goto _out176;
switch( ( (*( p))) ) {
case 9: {
goto _ctr228;
}
case 10: {
goto _ctr231;
}
case 32: {
goto _ctr228;
}
}
goto _ctr227;
_st177:
p+= 1;
st_case_177:
if ( p == pe )
goto _out177;
if ( ( (*( p))) == 111 ) {
goto _st178;
}
goto _st0;
_st178:
p+= 1;
st_case_178:
if ( p == pe )
goto _out178;
if ( ( (*( p))) == 108 ) {
goto _st179;
}
goto _st0;
_st179:
p+= 1;
st_case_179:
if ( p == pe )
goto _out179;
if ( ( (*( p))) == 118 ) {
goto _st180;
}
goto _st0;
_st180:
p+= 1;
st_case_180:
if ( p == pe )
goto _out180;
if ( ( (*( p))) == 45 ) {
goto _st181;
}
goto _st0;
_st181:
p+= 1;
st_case_181:
if ( p == pe )
goto _out181;
if ( ( (*( p))) == 99 ) {
goto _st182;
}
goto _st0;
_st182:
p+= 1;
st_case_182:
if ( p == pe )
goto _out182;
if ( ( (*( p))) == 111 ) {
goto _st183;
}
goto _st0;
_st183:
p+= 1;
st_case_183:
if ( p == pe )
goto _out183;
if ( ( (*( p))) == 110 ) {
goto _st184;
}
goto _st0;
_st184:
p+= 1;
st_case_184:
if ( p == pe )
goto _out184;
if ( ( (*( p))) == 102 ) {
goto _st185;
}
goto _st0;
_st185:
p+= 1;
st_case_185:
if ( p == pe )
goto _out185;
switch( ( (*( p))) ) {
case 9: {
goto _st185;
}
case 32: {
goto _st185;
}
case 61: {
goto _st186;
}
}
goto _st0;
_st186:
p+= 1;
st_case_186:
if ( p == pe )
goto _out186;
switch( ( (*( p))) ) {
case 9: {
goto _ctr243;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr243;
}
}
goto _ctr242;
_ctr242:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 3983 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 3994 "cfg.c"
goto _st187;
_ctr245:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4007 "cfg.c"
goto _st187;
_st187:
p+= 1;
st_case_187:
if ( p == pe )
goto _out187;
if ( ( (*( p))) == 10 ) {
goto _ctr246;
}
goto _ctr245;
_ctr243:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4028 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4039 "cfg.c"
goto _st188;
_st188:
p+= 1;
st_case_188:
if ( p == pe )
goto _out188;
switch( ( (*( p))) ) {
case 9: {
goto _ctr243;
}
case 10: {
goto _ctr246;
}
case 32: {
goto _ctr243;
}
}
goto _ctr242;
_st189:
p+= 1;
st_case_189:
if ( p == pe )
goto _out189;
if ( ( (*( p))) == 107 ) {
goto _st190;
}
goto _st0;
_st190:
p+= 1;
st_case_190:
if ( p == pe )
goto _out190;
if ( ( (*( p))) == 105 ) {
goto _st191;
}
goto _st0;
_st191:
p+= 1;
st_case_191:
if ( p == pe )
goto _out191;
if ( ( (*( p))) == 108 ) {
goto _st192;
}
goto _st0;
_st192:
p+= 1;
st_case_192:
if ( p == pe )
goto _out192;
if ( ( (*( p))) == 108 ) {
goto _st193;
}
goto _st0;
_st193:
p+= 1;
st_case_193:
if ( p == pe )
goto _out193;
if ( ( (*( p))) == 45 ) {
goto _st194;
}
goto _st0;
_st194:
p+= 1;
st_case_194:
if ( p == pe )
goto _out194;
if ( ( (*( p))) == 105 ) {
goto _st195;
}
goto _st0;
_st195:
p+= 1;
st_case_195:
if ( p == pe )
goto _out195;
if ( ( (*( p))) == 100 ) {
goto _st196;
}
goto _st0;
_st196:
p+= 1;
st_case_196:
if ( p == pe )
goto _out196;
if ( ( (*( p))) == 120 ) {
goto _st197;
}
goto _st0;
_st197:
p+= 1;
st_case_197:
if ( p == pe )
goto _out197;
switch( ( (*( p))) ) {
case 9: {
goto _st197;
}
case 32: {
goto _st197;
}
case 61: {
goto _st198;
}
}
goto _st0;
_st198:
p+= 1;
st_case_198:
if ( p == pe )
goto _out198;
switch( ( (*( p))) ) {
case 9: {
goto _ctr258;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr258;
}
}
goto _ctr257;
_ctr257:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4174 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4185 "cfg.c"
goto _st199;
_ctr260:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4198 "cfg.c"
goto _st199;
_st199:
p+= 1;
st_case_199:
if ( p == pe )
goto _out199;
if ( ( (*( p))) == 10 ) {
goto _ctr261;
}
goto _ctr260;
_ctr258:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4219 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4230 "cfg.c"
goto _st200;
_st200:
p+= 1;
st_case_200:
if ( p == pe )
goto _out200;
switch( ( (*( p))) ) {
case 9: {
goto _ctr258;
}
case 10: {
goto _ctr261;
}
case 32: {
goto _ctr258;
}
}
goto _ctr257;
_st201:
p+= 1;
st_case_201:
if ( p == pe )
goto _out201;
switch( ( (*( p))) ) {
case 54: {
goto _st202;
}
case 99: {
goto _st213;
}
case 101: {
goto _st226;
}
case 111: {
goto _st250;
}
case 116: {
goto _st262;
}
}
goto _st0;
_st202:
p+= 1;
st_case_202:
if ( p == pe )
goto _out202;
if ( ( (*( p))) == 45 ) {
goto _st203;
}
goto _st0;
_st203:
p+= 1;
st_case_203:
if ( p == pe )
goto _out203;
if ( ( (*( p))) == 110 ) {
goto _st204;
}
goto _st0;
_st204:
p+= 1;
st_case_204:
if ( p == pe )
goto _out204;
if ( ( (*( p))) == 111 ) {
goto _st205;
}
goto _st0;
_st205:
p+= 1;
st_case_205:
if ( p == pe )
goto _out205;
if ( ( (*( p))) == 116 ) {
goto _st206;
}
goto _st0;
_st206:
p+= 1;
st_case_206:
if ( p == pe )
goto _out206;
if ( ( (*( p))) == 105 ) {
goto _st207;
}
goto _st0;
_st207:
p+= 1;
st_case_207:
if ( p == pe )
goto _out207;
if ( ( (*( p))) == 102 ) {
goto _st208;
}
goto _st0;
_st208:
p+= 1;
st_case_208:
if ( p == pe )
goto _out208;
if ( ( (*( p))) == 121 ) {
goto _st209;
}
goto _st0;
_st209:
p+= 1;
st_case_209:
if ( p == pe )
goto _out209;
switch( ( (*( p))) ) {
case 9: {
goto _st209;
}
case 32: {
goto _st209;
}
case 61: {
goto _st210;
}
}
goto _st0;
_st210:
p+= 1;
st_case_210:
if ( p == pe )
goto _out210;
switch( ( (*( p))) ) {
case 9: {
goto _ctr277;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr277;
}
}
goto _ctr276;
_ctr276:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4379 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4390 "cfg.c"
goto _st211;
_ctr279:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4403 "cfg.c"
goto _st211;
_st211:
p+= 1;
st_case_211:
if ( p == pe )
goto _out211;
if ( ( (*( p))) == 10 ) {
goto _ctr280;
}
goto _ctr279;
_ctr277:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4424 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4435 "cfg.c"
goto _st212;
_st212:
p+= 1;
st_case_212:
if ( p == pe )
goto _out212;
switch( ( (*( p))) ) {
case 9: {
goto _ctr277;
}
case 10: {
goto _ctr280;
}
case 32: {
goto _ctr277;
}
}
goto _ctr276;
_st213:
p+= 1;
st_case_213:
if ( p == pe )
goto _out213;
if ( ( (*( p))) == 114 ) {
goto _st214;
}
goto _st0;
_st214:
p+= 1;
st_case_214:
if ( p == pe )
goto _out214;
if ( ( (*( p))) == 105 ) {
goto _st215;
}
goto _st0;
_st215:
p+= 1;
st_case_215:
if ( p == pe )
goto _out215;
if ( ( (*( p))) == 112 ) {
goto _st216;
}
goto _st0;
_st216:
p+= 1;
st_case_216:
if ( p == pe )
goto _out216;
if ( ( (*( p))) == 116 ) {
goto _st217;
}
goto _st0;
_st217:
p+= 1;
st_case_217:
if ( p == pe )
goto _out217;
if ( ( (*( p))) == 45 ) {
goto _st218;
}
goto _st0;
_st218:
p+= 1;
st_case_218:
if ( p == pe )
goto _out218;
if ( ( (*( p))) == 102 ) {
goto _st219;
}
goto _st0;
_st219:
p+= 1;
st_case_219:
if ( p == pe )
goto _out219;
if ( ( (*( p))) == 105 ) {
goto _st220;
}
goto _st0;
_st220:
p+= 1;
st_case_220:
if ( p == pe )
goto _out220;
if ( ( (*( p))) == 108 ) {
goto _st221;
}
goto _st0;
_st221:
p+= 1;
st_case_221:
if ( p == pe )
goto _out221;
if ( ( (*( p))) == 101 ) {
goto _st222;
}
goto _st0;
_st222:
p+= 1;
st_case_222:
if ( p == pe )
goto _out222;
switch( ( (*( p))) ) {
case 9: {
goto _st222;
}
case 32: {
goto _st222;
}
case 61: {
goto _st223;
}
}
goto _st0;
_st223:
p+= 1;
st_case_223:
if ( p == pe )
goto _out223;
switch( ( (*( p))) ) {
case 9: {
goto _ctr293;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr293;
}
}
goto _ctr292;
_ctr292:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4579 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4590 "cfg.c"
goto _st224;
_ctr295:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4603 "cfg.c"
goto _st224;
_st224:
p+= 1;
st_case_224:
if ( p == pe )
goto _out224;
if ( ( (*( p))) == 10 ) {
goto _ctr296;
}
goto _ctr295;
_ctr293:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 4624 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 4635 "cfg.c"
goto _st225;
_st225:
p+= 1;
st_case_225:
if ( p == pe )
goto _out225;
switch( ( (*( p))) ) {
case 9: {
goto _ctr293;
}
case 10: {
goto _ctr296;
}
case 32: {
goto _ctr293;
}
}
goto _ctr292;
_st226:
p+= 1;
st_case_226:
if ( p == pe )
goto _out226;
if ( ( (*( p))) == 99 ) {
goto _st227;
}
goto _st0;
_st227:
p+= 1;
st_case_227:
if ( p == pe )
goto _out227;
if ( ( (*( p))) == 99 ) {
goto _st228;
}
goto _st0;
_st228:
p+= 1;
st_case_228:
if ( p == pe )
goto _out228;
if ( ( (*( p))) == 111 ) {
goto _st229;
}
goto _st0;
_st229:
p+= 1;
st_case_229:
if ( p == pe )
goto _out229;
if ( ( (*( p))) == 109 ) {
goto _st230;
}
goto _st0;
_st230:
p+= 1;
st_case_230:
if ( p == pe )
goto _out230;
if ( ( (*( p))) == 112 ) {
goto _st231;
}
goto _st0;
_st231:
p+= 1;
st_case_231:
if ( p == pe )
goto _out231;
if ( ( (*( p))) == 45 ) {
goto _st232;
}
goto _st0;
_st232:
p+= 1;
st_case_232:
if ( p == pe )
goto _out232;
if ( ( (*( p))) == 101 ) {
goto _st233;
}
goto _st0;
_st233:
p+= 1;
st_case_233:
if ( p == pe )
goto _out233;
if ( ( (*( p))) == 110 ) {
goto _st234;
}
goto _st0;
_st234:
p+= 1;
st_case_234:
if ( p == pe )
goto _out234;
if ( ( (*( p))) == 102 ) {
goto _st235;
}
goto _st0;
_st235:
p+= 1;
st_case_235:
if ( p == pe )
goto _out235;
if ( ( (*( p))) == 111 ) {
goto _st236;
}
goto _st0;
_st236:
p+= 1;
st_case_236:
if ( p == pe )
goto _out236;
if ( ( (*( p))) == 114 ) {
goto _st237;
}
goto _st0;
_st237:
p+= 1;
st_case_237:
if ( p == pe )
goto _out237;
if ( ( (*( p))) == 99 ) {
goto _st238;
}
goto _st0;
_st238:
p+= 1;
st_case_238:
if ( p == pe )
goto _out238;
if ( ( (*( p))) == 101 ) {
goto _st239;
}
goto _st0;
_st239:
p+= 1;
st_case_239:
if ( p == pe )
goto _out239;
switch( ( (*( p))) ) {
case 9: {
goto _st239;
}
case 32: {
goto _st239;
}
case 61: {
goto _st240;
}
}
goto _st0;
_st240:
p+= 1;
st_case_240:
if ( p == pe )
goto _out240;
switch( ( (*( p))) ) {
case 9: {
goto _st240;
}
case 32: {
goto _st240;
}
case 48: {
goto _st241;
}
case 49: {
goto _st242;
}
case 102: {
goto _st243;
}
case 116: {
goto _st247;
}
}
goto _st0;
_st241:
p+= 1;
st_case_241:
if ( p == pe )
goto _out241;
if ( ( (*( p))) == 10 ) {
goto _ctr316;
}
goto _st0;
_st242:
p+= 1;
st_case_242:
if ( p == pe )
goto _out242;
if ( ( (*( p))) == 10 ) {
goto _ctr317;
}
goto _st0;
_st243:
p+= 1;
st_case_243:
if ( p == pe )
goto _out243;
if ( ( (*( p))) == 97 ) {
goto _st244;
}
goto _st0;
_st244:
p+= 1;
st_case_244:
if ( p == pe )
goto _out244;
if ( ( (*( p))) == 108 ) {
goto _st245;
}
goto _st0;
_st245:
p+= 1;
st_case_245:
if ( p == pe )
goto _out245;
if ( ( (*( p))) == 115 ) {
goto _st246;
}
goto _st0;
_st246:
p+= 1;
st_case_246:
if ( p == pe )
goto _out246;
if ( ( (*( p))) == 101 ) {
goto _st241;
}
goto _st0;
_st247:
p+= 1;
st_case_247:
if ( p == pe )
goto _out247;
if ( ( (*( p))) == 114 ) {
goto _st248;
}
goto _st0;
_st248:
p+= 1;
st_case_248:
if ( p == pe )
goto _out248;
if ( ( (*( p))) == 117 ) {
goto _st249;
}
goto _st0;
_st249:
p+= 1;
st_case_249:
if ( p == pe )
goto _out249;
if ( ( (*( p))) == 101 ) {
goto _st242;
}
goto _st0;
_st250:
p+= 1;
st_case_250:
if ( p == pe )
goto _out250;
if ( ( (*( p))) == 99 ) {
goto _st251;
}
goto _st0;
_st251:
p+= 1;
st_case_251:
if ( p == pe )
goto _out251;
if ( ( (*( p))) == 107 ) {
goto _st252;
}
goto _st0;
_st252:
p+= 1;
st_case_252:
if ( p == pe )
goto _out252;
if ( ( (*( p))) == 100 ) {
goto _st253;
}
goto _st0;
_st253:
p+= 1;
st_case_253:
if ( p == pe )
goto _out253;
if ( ( (*( p))) == 45 ) {
goto _st254;
}
goto _st0;
_st254:
p+= 1;
st_case_254:
if ( p == pe )
goto _out254;
if ( ( (*( p))) == 117 ) {
goto _st255;
}
goto _st0;
_st255:
p+= 1;
st_case_255:
if ( p == pe )
goto _out255;
if ( ( (*( p))) == 115 ) {
goto _st256;
}
goto _st0;
_st256:
p+= 1;
st_case_256:
if ( p == pe )
goto _out256;
if ( ( (*( p))) == 101 ) {
goto _st257;
}
goto _st0;
_st257:
p+= 1;
st_case_257:
if ( p == pe )
goto _out257;
if ( ( (*( p))) == 114 ) {
goto _st258;
}
goto _st0;
_st258:
p+= 1;
st_case_258:
if ( p == pe )
goto _out258;
switch( ( (*( p))) ) {
case 9: {
goto _st258;
}
case 32: {
goto _st258;
}
case 61: {
goto _st259;
}
}
goto _st0;
_st259:
p+= 1;
st_case_259:
if ( p == pe )
goto _out259;
switch( ( (*( p))) ) {
case 9: {
goto _ctr333;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr333;
}
}
goto _ctr332;
_ctr332:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5011 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5022 "cfg.c"
goto _st260;
_ctr335:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5035 "cfg.c"
goto _st260;
_st260:
p+= 1;
st_case_260:
if ( p == pe )
goto _out260;
if ( ( (*( p))) == 10 ) {
goto _ctr336;
}
goto _ctr335;
_ctr333:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5056 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5067 "cfg.c"
goto _st261;
_st261:
p+= 1;
st_case_261:
if ( p == pe )
goto _out261;
switch( ( (*( p))) ) {
case 9: {
goto _ctr333;
}
case 10: {
goto _ctr336;
}
case 32: {
goto _ctr333;
}
}
goto _ctr332;
_st262:
p+= 1;
st_case_262:
if ( p == pe )
goto _out262;
if ( ( (*( p))) == 97 ) {
goto _st263;
}
goto _st0;
_st263:
p+= 1;
st_case_263:
if ( p == pe )
goto _out263;
if ( ( (*( p))) == 116 ) {
goto _st264;
}
goto _st0;
_st264:
p+= 1;
st_case_264:
if ( p == pe )
goto _out264;
if ( ( (*( p))) == 101 ) {
goto _st265;
}
goto _st0;
_st265:
p+= 1;
st_case_265:
if ( p == pe )
goto _out265;
if ( ( (*( p))) == 45 ) {
goto _st266;
}
goto _st0;
_st266:
p+= 1;
st_case_266:
if ( p == pe )
goto _out266;
if ( ( (*( p))) == 100 ) {
goto _st267;
}
goto _st0;
_st267:
p+= 1;
st_case_267:
if ( p == pe )
goto _out267;
if ( ( (*( p))) == 105 ) {
goto _st268;
}
goto _st0;
_st268:
p+= 1;
st_case_268:
if ( p == pe )
goto _out268;
if ( ( (*( p))) == 114 ) {
goto _st269;
}
goto _st0;
_st269:
p+= 1;
st_case_269:
if ( p == pe )
goto _out269;
switch( ( (*( p))) ) {
case 9: {
goto _st269;
}
case 32: {
goto _st269;
}
case 61: {
goto _st270;
}
}
goto _st0;
_st270:
p+= 1;
st_case_270:
if ( p == pe )
goto _out270;
switch( ( (*( p))) ) {
case 9: {
goto _ctr347;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr347;
}
}
goto _ctr346;
_ctr346:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5193 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5204 "cfg.c"
goto _st271;
_ctr349:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5217 "cfg.c"
goto _st271;
_st271:
p+= 1;
st_case_271:
if ( p == pe )
goto _out271;
if ( ( (*( p))) == 10 ) {
goto _ctr350;
}
goto _ctr349;
_ctr347:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5238 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5249 "cfg.c"
goto _st272;
_st272:
p+= 1;
st_case_272:
if ( p == pe )
goto _out272;
switch( ( (*( p))) ) {
case 9: {
goto _ctr347;
}
case 10: {
goto _ctr350;
}
case 32: {
goto _ctr347;
}
}
goto _ctr346;
_st273:
p+= 1;
st_case_273:
if ( p == pe )
goto _out273;
if ( ( (*( p))) == 115 ) {
goto _st274;
}
goto _st0;
_st274:
p+= 1;
st_case_274:
if ( p == pe )
goto _out274;
if ( ( (*( p))) == 101 ) {
goto _st275;
}
goto _st0;
_st275:
p+= 1;
st_case_275:
if ( p == pe )
goto _out275;
if ( ( (*( p))) == 114 ) {
goto _st276;
}
goto _st0;
_st276:
p+= 1;
st_case_276:
if ( p == pe )
goto _out276;
switch( ( (*( p))) ) {
case 9: {
goto _st276;
}
case 32: {
goto _st276;
}
case 61: {
goto _st277;
}
}
goto _st0;
_st277:
p+= 1;
st_case_277:
if ( p == pe )
goto _out277;
switch( ( (*( p))) ) {
case 9: {
goto _ctr357;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr357;
}
}
goto _ctr356;
_ctr356:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5339 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5350 "cfg.c"
goto _st278;
_ctr359:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5363 "cfg.c"
goto _st278;
_st278:
p+= 1;
st_case_278:
if ( p == pe )
goto _out278;
if ( ( (*( p))) == 10 ) {
goto _ctr360;
}
goto _ctr359;
_ctr357:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5384 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5395 "cfg.c"
goto _st279;
_st279:
p+= 1;
st_case_279:
if ( p == pe )
goto _out279;
switch( ( (*( p))) ) {
case 9: {
goto _ctr357;
}
case 10: {
goto _ctr360;
}
case 32: {
goto _ctr357;
}
}
goto _ctr356;
_st280:
p+= 1;
st_case_280:
if ( p == pe )
goto _out280;
if ( ( (*( p))) == 101 ) {
goto _st281;
}
goto _st0;
_st281:
p+= 1;
st_case_281:
if ( p == pe )
goto _out281;
if ( ( (*( p))) == 110 ) {
goto _st282;
}
goto _st0;
_st282:
p+= 1;
st_case_282:
if ( p == pe )
goto _out282;
if ( ( (*( p))) == 100 ) {
goto _st283;
}
goto _st0;
_st283:
p+= 1;
st_case_283:
if ( p == pe )
goto _out283;
if ( ( (*( p))) == 111 ) {
goto _st284;
}
goto _st0;
_st284:
p+= 1;
st_case_284:
if ( p == pe )
goto _out284;
if ( ( (*( p))) == 114 ) {
goto _st285;
}
goto _st0;
_st285:
p+= 1;
st_case_285:
if ( p == pe )
goto _out285;
if ( ( (*( p))) == 105 ) {
goto _st286;
}
goto _st0;
_st286:
p+= 1;
st_case_286:
if ( p == pe )
goto _out286;
if ( ( (*( p))) == 100 ) {
goto _st287;
}
goto _st0;
_st287:
p+= 1;
st_case_287:
if ( p == pe )
goto _out287;
switch( ( (*( p))) ) {
case 9: {
goto _st287;
}
case 32: {
goto _st287;
}
case 61: {
goto _st288;
}
}
goto _st0;
_st288:
p+= 1;
st_case_288:
if ( p == pe )
goto _out288;
switch( ( (*( p))) ) {
case 9: {
goto _ctr371;
}
case 10: {
goto _st0;
}
case 32: {
goto _ctr371;
}
}
goto _ctr370;
_ctr370:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5521 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5532 "cfg.c"
goto _st289;
_ctr373:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5545 "cfg.c"
goto _st289;
_st289:
p+= 1;
st_case_289:
if ( p == pe )
goto _out289;
if ( ( (*( p))) == 10 ) {
goto _ctr374;
}
goto _ctr373;
_ctr371:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 5566 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 5577 "cfg.c"
goto _st290;
_st290:
p+= 1;
st_case_290:
if ( p == pe )
goto _out290;
switch( ( (*( p))) ) {
case 9: {
goto _ctr371;
}
case 10: {
goto _ctr374;
}
case 32: {
goto _ctr371;
}
}
goto _ctr370;
_out1: ccfg.cs = 1; goto _out;
_out0: ccfg.cs = 0; goto _out;
_out291: ccfg.cs = 291; goto _out;
_out2: ccfg.cs = 2; goto _out;
_out3: ccfg.cs = 3; goto _out;
_out4: ccfg.cs = 4; goto _out;
_out5: ccfg.cs = 5; goto _out;
_out6: ccfg.cs = 6; goto _out;
_out7: ccfg.cs = 7; goto _out;
_out8: ccfg.cs = 8; goto _out;
_out9: ccfg.cs = 9; goto _out;
_out10: ccfg.cs = 10; goto _out;
_out11: ccfg.cs = 11; goto _out;
_out12: ccfg.cs = 12; goto _out;
_out13: ccfg.cs = 13; goto _out;
_out14: ccfg.cs = 14; goto _out;
_out15: ccfg.cs = 15; goto _out;
_out16: ccfg.cs = 16; goto _out;
_out17: ccfg.cs = 17; goto _out;
_out18: ccfg.cs = 18; goto _out;
_out19: ccfg.cs = 19; goto _out;
_out20: ccfg.cs = 20; goto _out;
_out21: ccfg.cs = 21; goto _out;
_out22: ccfg.cs = 22; goto _out;
_out23: ccfg.cs = 23; goto _out;
_out24: ccfg.cs = 24; goto _out;
_out25: ccfg.cs = 25; goto _out;
_out26: ccfg.cs = 26; goto _out;
_out27: ccfg.cs = 27; goto _out;
_out28: ccfg.cs = 28; goto _out;
_out29: ccfg.cs = 29; goto _out;
_out30: ccfg.cs = 30; goto _out;
_out31: ccfg.cs = 31; goto _out;
_out32: ccfg.cs = 32; goto _out;
_out33: ccfg.cs = 33; goto _out;
_out34: ccfg.cs = 34; goto _out;
_out35: ccfg.cs = 35; goto _out;
_out36: ccfg.cs = 36; goto _out;
_out37: ccfg.cs = 37; goto _out;
_out38: ccfg.cs = 38; goto _out;
_out39: ccfg.cs = 39; goto _out;
_out40: ccfg.cs = 40; goto _out;
_out41: ccfg.cs = 41; goto _out;
_out42: ccfg.cs = 42; goto _out;
_out43: ccfg.cs = 43; goto _out;
_out44: ccfg.cs = 44; goto _out;
_out45: ccfg.cs = 45; goto _out;
_out46: ccfg.cs = 46; goto _out;
_out47: ccfg.cs = 47; goto _out;
_out48: ccfg.cs = 48; goto _out;
_out49: ccfg.cs = 49; goto _out;
_out50: ccfg.cs = 50; goto _out;
_out51: ccfg.cs = 51; goto _out;
_out52: ccfg.cs = 52; goto _out;
_out53: ccfg.cs = 53; goto _out;
_out54: ccfg.cs = 54; goto _out;
_out55: ccfg.cs = 55; goto _out;
_out56: ccfg.cs = 56; goto _out;
_out57: ccfg.cs = 57; goto _out;
_out58: ccfg.cs = 58; goto _out;
_out59: ccfg.cs = 59; goto _out;
_out60: ccfg.cs = 60; goto _out;
_out61: ccfg.cs = 61; goto _out;
_out62: ccfg.cs = 62; goto _out;
_out63: ccfg.cs = 63; goto _out;
_out64: ccfg.cs = 64; goto _out;
_out65: ccfg.cs = 65; goto _out;
_out66: ccfg.cs = 66; goto _out;
_out67: ccfg.cs = 67; goto _out;
_out68: ccfg.cs = 68; goto _out;
_out69: ccfg.cs = 69; goto _out;
_out70: ccfg.cs = 70; goto _out;
_out71: ccfg.cs = 71; goto _out;
_out72: ccfg.cs = 72; goto _out;
_out73: ccfg.cs = 73; goto _out;
_out74: ccfg.cs = 74; goto _out;
_out75: ccfg.cs = 75; goto _out;
_out76: ccfg.cs = 76; goto _out;
_out77: ccfg.cs = 77; goto _out;
_out78: ccfg.cs = 78; goto _out;
_out79: ccfg.cs = 79; goto _out;
_out80: ccfg.cs = 80; goto _out;
_out81: ccfg.cs = 81; goto _out;
_out82: ccfg.cs = 82; goto _out;
_out83: ccfg.cs = 83; goto _out;
_out84: ccfg.cs = 84; goto _out;
_out85: ccfg.cs = 85; goto _out;
_out86: ccfg.cs = 86; goto _out;
_out87: ccfg.cs = 87; goto _out;
_out88: ccfg.cs = 88; goto _out;
_out89: ccfg.cs = 89; goto _out;
_out90: ccfg.cs = 90; goto _out;
_out91: ccfg.cs = 91; goto _out;
_out92: ccfg.cs = 92; goto _out;
_out93: ccfg.cs = 93; goto _out;
_out94: ccfg.cs = 94; goto _out;
_out95: ccfg.cs = 95; goto _out;
_out96: ccfg.cs = 96; goto _out;
_out97: ccfg.cs = 97; goto _out;
_out98: ccfg.cs = 98; goto _out;
_out99: ccfg.cs = 99; goto _out;
_out100: ccfg.cs = 100; goto _out;
_out101: ccfg.cs = 101; goto _out;
_out102: ccfg.cs = 102; goto _out;
_out103: ccfg.cs = 103; goto _out;
_out104: ccfg.cs = 104; goto _out;
_out105: ccfg.cs = 105; goto _out;
_out106: ccfg.cs = 106; goto _out;
_out107: ccfg.cs = 107; goto _out;
_out108: ccfg.cs = 108; goto _out;
_out109: ccfg.cs = 109; goto _out;
_out110: ccfg.cs = 110; goto _out;
_out111: ccfg.cs = 111; goto _out;
_out112: ccfg.cs = 112; goto _out;
_out113: ccfg.cs = 113; goto _out;
_out114: ccfg.cs = 114; goto _out;
_out115: ccfg.cs = 115; goto _out;
_out116: ccfg.cs = 116; goto _out;
_out117: ccfg.cs = 117; goto _out;
_out118: ccfg.cs = 118; goto _out;
_out119: ccfg.cs = 119; goto _out;
_out120: ccfg.cs = 120; goto _out;
_out121: ccfg.cs = 121; goto _out;
_out122: ccfg.cs = 122; goto _out;
_out123: ccfg.cs = 123; goto _out;
_out124: ccfg.cs = 124; goto _out;
_out125: ccfg.cs = 125; goto _out;
_out126: ccfg.cs = 126; goto _out;
_out127: ccfg.cs = 127; goto _out;
_out128: ccfg.cs = 128; goto _out;
_out129: ccfg.cs = 129; goto _out;
_out130: ccfg.cs = 130; goto _out;
_out131: ccfg.cs = 131; goto _out;
_out132: ccfg.cs = 132; goto _out;
_out133: ccfg.cs = 133; goto _out;
_out134: ccfg.cs = 134; goto _out;
_out135: ccfg.cs = 135; goto _out;
_out136: ccfg.cs = 136; goto _out;
_out137: ccfg.cs = 137; goto _out;
_out138: ccfg.cs = 138; goto _out;
_out139: ccfg.cs = 139; goto _out;
_out140: ccfg.cs = 140; goto _out;
_out141: ccfg.cs = 141; goto _out;
_out142: ccfg.cs = 142; goto _out;
_out143: ccfg.cs = 143; goto _out;
_out144: ccfg.cs = 144; goto _out;
_out145: ccfg.cs = 145; goto _out;
_out146: ccfg.cs = 146; goto _out;
_out147: ccfg.cs = 147; goto _out;
_out148: ccfg.cs = 148; goto _out;
_out149: ccfg.cs = 149; goto _out;
_out150: ccfg.cs = 150; goto _out;
_out151: ccfg.cs = 151; goto _out;
_out152: ccfg.cs = 152; goto _out;
_out153: ccfg.cs = 153; goto _out;
_out154: ccfg.cs = 154; goto _out;
_out155: ccfg.cs = 155; goto _out;
_out156: ccfg.cs = 156; goto _out;
_out157: ccfg.cs = 157; goto _out;
_out158: ccfg.cs = 158; goto _out;
_out159: ccfg.cs = 159; goto _out;
_out160: ccfg.cs = 160; goto _out;
_out161: ccfg.cs = 161; goto _out;
_out162: ccfg.cs = 162; goto _out;
_out163: ccfg.cs = 163; goto _out;
_out164: ccfg.cs = 164; goto _out;
_out165: ccfg.cs = 165; goto _out;
_out166: ccfg.cs = 166; goto _out;
_out167: ccfg.cs = 167; goto _out;
_out168: ccfg.cs = 168; goto _out;
_out169: ccfg.cs = 169; goto _out;
_out170: ccfg.cs = 170; goto _out;
_out171: ccfg.cs = 171; goto _out;
_out172: ccfg.cs = 172; goto _out;
_out173: ccfg.cs = 173; goto _out;
_out174: ccfg.cs = 174; goto _out;
_out175: ccfg.cs = 175; goto _out;
_out176: ccfg.cs = 176; goto _out;
_out177: ccfg.cs = 177; goto _out;
_out178: ccfg.cs = 178; goto _out;
_out179: ccfg.cs = 179; goto _out;
_out180: ccfg.cs = 180; goto _out;
_out181: ccfg.cs = 181; goto _out;
_out182: ccfg.cs = 182; goto _out;
_out183: ccfg.cs = 183; goto _out;
_out184: ccfg.cs = 184; goto _out;
_out185: ccfg.cs = 185; goto _out;
_out186: ccfg.cs = 186; goto _out;
_out187: ccfg.cs = 187; goto _out;
_out188: ccfg.cs = 188; goto _out;
_out189: ccfg.cs = 189; goto _out;
_out190: ccfg.cs = 190; goto _out;
_out191: ccfg.cs = 191; goto _out;
_out192: ccfg.cs = 192; goto _out;
_out193: ccfg.cs = 193; goto _out;
_out194: ccfg.cs = 194; goto _out;
_out195: ccfg.cs = 195; goto _out;
_out196: ccfg.cs = 196; goto _out;
_out197: ccfg.cs = 197; goto _out;
_out198: ccfg.cs = 198; goto _out;
_out199: ccfg.cs = 199; goto _out;
_out200: ccfg.cs = 200; goto _out;
_out201: ccfg.cs = 201; goto _out;
_out202: ccfg.cs = 202; goto _out;
_out203: ccfg.cs = 203; goto _out;
_out204: ccfg.cs = 204; goto _out;
_out205: ccfg.cs = 205; goto _out;
_out206: ccfg.cs = 206; goto _out;
_out207: ccfg.cs = 207; goto _out;
_out208: ccfg.cs = 208; goto _out;
_out209: ccfg.cs = 209; goto _out;
_out210: ccfg.cs = 210; goto _out;
_out211: ccfg.cs = 211; goto _out;
_out212: ccfg.cs = 212; goto _out;
_out213: ccfg.cs = 213; goto _out;
_out214: ccfg.cs = 214; goto _out;
_out215: ccfg.cs = 215; goto _out;
_out216: ccfg.cs = 216; goto _out;
_out217: ccfg.cs = 217; goto _out;
_out218: ccfg.cs = 218; goto _out;
_out219: ccfg.cs = 219; goto _out;
_out220: ccfg.cs = 220; goto _out;
_out221: ccfg.cs = 221; goto _out;
_out222: ccfg.cs = 222; goto _out;
_out223: ccfg.cs = 223; goto _out;
_out224: ccfg.cs = 224; goto _out;
_out225: ccfg.cs = 225; goto _out;
_out226: ccfg.cs = 226; goto _out;
_out227: ccfg.cs = 227; goto _out;
_out228: ccfg.cs = 228; goto _out;
_out229: ccfg.cs = 229; goto _out;
_out230: ccfg.cs = 230; goto _out;
_out231: ccfg.cs = 231; goto _out;
_out232: ccfg.cs = 232; goto _out;
_out233: ccfg.cs = 233; goto _out;
_out234: ccfg.cs = 234; goto _out;
_out235: ccfg.cs = 235; goto _out;
_out236: ccfg.cs = 236; goto _out;
_out237: ccfg.cs = 237; goto _out;
_out238: ccfg.cs = 238; goto _out;
_out239: ccfg.cs = 239; goto _out;
_out240: ccfg.cs = 240; goto _out;
_out241: ccfg.cs = 241; goto _out;
_out242: ccfg.cs = 242; goto _out;
_out243: ccfg.cs = 243; goto _out;
_out244: ccfg.cs = 244; goto _out;
_out245: ccfg.cs = 245; goto _out;
_out246: ccfg.cs = 246; goto _out;
_out247: ccfg.cs = 247; goto _out;
_out248: ccfg.cs = 248; goto _out;
_out249: ccfg.cs = 249; goto _out;
_out250: ccfg.cs = 250; goto _out;
_out251: ccfg.cs = 251; goto _out;
_out252: ccfg.cs = 252; goto _out;
_out253: ccfg.cs = 253; goto _out;
_out254: ccfg.cs = 254; goto _out;
_out255: ccfg.cs = 255; goto _out;
_out256: ccfg.cs = 256; goto _out;
_out257: ccfg.cs = 257; goto _out;
_out258: ccfg.cs = 258; goto _out;
_out259: ccfg.cs = 259; goto _out;
_out260: ccfg.cs = 260; goto _out;
_out261: ccfg.cs = 261; goto _out;
_out262: ccfg.cs = 262; goto _out;
_out263: ccfg.cs = 263; goto _out;
_out264: ccfg.cs = 264; goto _out;
_out265: ccfg.cs = 265; goto _out;
_out266: ccfg.cs = 266; goto _out;
_out267: ccfg.cs = 267; goto _out;
_out268: ccfg.cs = 268; goto _out;
_out269: ccfg.cs = 269; goto _out;
_out270: ccfg.cs = 270; goto _out;
_out271: ccfg.cs = 271; goto _out;
_out272: ccfg.cs = 272; goto _out;
_out273: ccfg.cs = 273; goto _out;
_out274: ccfg.cs = 274; goto _out;
_out275: ccfg.cs = 275; goto _out;
_out276: ccfg.cs = 276; goto _out;
_out277: ccfg.cs = 277; goto _out;
_out278: ccfg.cs = 278; goto _out;
_out279: ccfg.cs = 279; goto _out;
_out280: ccfg.cs = 280; goto _out;
_out281: ccfg.cs = 281; goto _out;
_out282: ccfg.cs = 282; goto _out;
_out283: ccfg.cs = 283; goto _out;
_out284: ccfg.cs = 284; goto _out;
_out285: ccfg.cs = 285; goto _out;
_out286: ccfg.cs = 286; goto _out;
_out287: ccfg.cs = 287; goto _out;
_out288: ccfg.cs = 288; goto _out;
_out289: ccfg.cs = 289; goto _out;
_out290: ccfg.cs = 290; goto _out;
_out: {}
}
#line 246 "cfg.rl"
if (ccfg.cs == file_cfg_error)
suicide("error parsing config file line %zu: malformed", linenum);
if (ccfg.cs < file_cfg_first_final)
suicide("error parsing config file line %zu: incomplete", linenum);
lstart = lend + 1;
}
}
if (reached_eof)
break;
if (!consumed && lend >= sizeof l - 1)
suicide("Line %zu in config file '%s' is too long: %zu > %zu.",
linenum, fname, lend, sizeof l - 1);
if (consumed + 1 > lc) suicide("lc[%zu] - consumed[%zu] would underflow", lc, lend);
if (consumed) {
memmove(l, l + consumed + 1, lc - consumed - 1);
lc -= consumed + 1;
}
}
close(fd);
}
#line 316 "cfg.rl"
#line 5922 "cfg.c"
static const int cmd_cfg_start = 248;
static const int cmd_cfg_first_final = 248;
static const int cmd_cfg_error = 0;
static const int cmd_cfg_en_main = 248;
#line 318 "cfg.rl"
void parse_cmdline(int argc, char *argv[])
{
char argb[8192];
size_t argbl = 0;
for (size_t i = 1; i < (size_t)argc; ++i) {
ssize_t snl;
if (i > 1)
snl = snprintf(argb + argbl, sizeof argb - argbl, "%c%s",
0, argv[i]);
else
snl = snprintf(argb + argbl, sizeof argb - argbl, "%s", argv[i]);
if (snl < 0 || (size_t)snl >= sizeof argb)
suicide("error parsing command line option: option too long");
argbl += (size_t)snl;
}
if (argbl == 0)
return;
struct cfgparse ccfg;
memset(&ccfg, 0, sizeof ccfg);
const char *p = argb;
const char *pe = argb + argbl + 1;
const char *eof = pe;
#line 5957 "cfg.c"
{
ccfg.cs = (int)cmd_cfg_start;
}
#line 343 "cfg.rl"
#line 5965 "cfg.c"
{
switch ( ccfg.cs ) {
case 248:
goto st_case_248;
case 0:
goto st_case_0;
case 1:
goto st_case_1;
case 2:
goto st_case_2;
case 3:
goto st_case_3;
case 4:
goto st_case_4;
case 5:
goto st_case_5;
case 6:
goto st_case_6;
case 7:
goto st_case_7;
case 8:
goto st_case_8;
case 9:
goto st_case_9;
case 10:
goto st_case_10;
case 11:
goto st_case_11;
case 12:
goto st_case_12;
case 13:
goto st_case_13;
case 14:
goto st_case_14;
case 15:
goto st_case_15;
case 16:
goto st_case_16;
case 17:
goto st_case_17;
case 18:
goto st_case_18;
case 19:
goto st_case_19;
case 20:
goto st_case_20;
case 21:
goto st_case_21;
case 22:
goto st_case_22;
case 23:
goto st_case_23;
case 24:
goto st_case_24;
case 25:
goto st_case_25;
case 26:
goto st_case_26;
case 27:
goto st_case_27;
case 28:
goto st_case_28;
case 29:
goto st_case_29;
case 30:
goto st_case_30;
case 31:
goto st_case_31;
case 32:
goto st_case_32;
case 33:
goto st_case_33;
case 34:
goto st_case_34;
case 35:
goto st_case_35;
case 36:
goto st_case_36;
case 37:
goto st_case_37;
case 38:
goto st_case_38;
case 39:
goto st_case_39;
case 40:
goto st_case_40;
case 41:
goto st_case_41;
case 42:
goto st_case_42;
case 43:
goto st_case_43;
case 44:
goto st_case_44;
case 45:
goto st_case_45;
case 46:
goto st_case_46;
case 47:
goto st_case_47;
case 48:
goto st_case_48;
case 49:
goto st_case_49;
case 50:
goto st_case_50;
case 51:
goto st_case_51;
case 52:
goto st_case_52;
case 53:
goto st_case_53;
case 54:
goto st_case_54;
case 55:
goto st_case_55;
case 56:
goto st_case_56;
case 57:
goto st_case_57;
case 58:
goto st_case_58;
case 59:
goto st_case_59;
case 60:
goto st_case_60;
case 61:
goto st_case_61;
case 62:
goto st_case_62;
case 63:
goto st_case_63;
case 64:
goto st_case_64;
case 65:
goto st_case_65;
case 66:
goto st_case_66;
case 67:
goto st_case_67;
case 68:
goto st_case_68;
case 69:
goto st_case_69;
case 70:
goto st_case_70;
case 71:
goto st_case_71;
case 72:
goto st_case_72;
case 73:
goto st_case_73;
case 249:
goto st_case_249;
case 74:
goto st_case_74;
case 75:
goto st_case_75;
case 76:
goto st_case_76;
case 77:
goto st_case_77;
case 78:
goto st_case_78;
case 79:
goto st_case_79;
case 80:
goto st_case_80;
case 81:
goto st_case_81;
case 82:
goto st_case_82;
case 83:
goto st_case_83;
case 84:
goto st_case_84;
case 85:
goto st_case_85;
case 86:
goto st_case_86;
case 87:
goto st_case_87;
case 88:
goto st_case_88;
case 89:
goto st_case_89;
case 90:
goto st_case_90;
case 91:
goto st_case_91;
case 92:
goto st_case_92;
case 93:
goto st_case_93;
case 94:
goto st_case_94;
case 95:
goto st_case_95;
case 96:
goto st_case_96;
case 97:
goto st_case_97;
case 98:
goto st_case_98;
case 99:
goto st_case_99;
case 100:
goto st_case_100;
case 101:
goto st_case_101;
case 102:
goto st_case_102;
case 103:
goto st_case_103;
case 104:
goto st_case_104;
case 105:
goto st_case_105;
case 106:
goto st_case_106;
case 107:
goto st_case_107;
case 108:
goto st_case_108;
case 109:
goto st_case_109;
case 110:
goto st_case_110;
case 111:
goto st_case_111;
case 112:
goto st_case_112;
case 113:
goto st_case_113;
case 114:
goto st_case_114;
case 115:
goto st_case_115;
case 116:
goto st_case_116;
case 117:
goto st_case_117;
case 118:
goto st_case_118;
case 119:
goto st_case_119;
case 120:
goto st_case_120;
case 121:
goto st_case_121;
case 122:
goto st_case_122;
case 123:
goto st_case_123;
case 124:
goto st_case_124;
case 125:
goto st_case_125;
case 126:
goto st_case_126;
case 127:
goto st_case_127;
case 128:
goto st_case_128;
case 129:
goto st_case_129;
case 130:
goto st_case_130;
case 131:
goto st_case_131;
case 132:
goto st_case_132;
case 133:
goto st_case_133;
case 134:
goto st_case_134;
case 135:
goto st_case_135;
case 136:
goto st_case_136;
case 137:
goto st_case_137;
case 138:
goto st_case_138;
case 139:
goto st_case_139;
case 140:
goto st_case_140;
case 141:
goto st_case_141;
case 142:
goto st_case_142;
case 143:
goto st_case_143;
case 144:
goto st_case_144;
case 145:
goto st_case_145;
case 146:
goto st_case_146;
case 147:
goto st_case_147;
case 148:
goto st_case_148;
case 149:
goto st_case_149;
case 150:
goto st_case_150;
case 151:
goto st_case_151;
case 152:
goto st_case_152;
case 153:
goto st_case_153;
case 154:
goto st_case_154;
case 155:
goto st_case_155;
case 156:
goto st_case_156;
case 157:
goto st_case_157;
case 158:
goto st_case_158;
case 159:
goto st_case_159;
case 160:
goto st_case_160;
case 161:
goto st_case_161;
case 162:
goto st_case_162;
case 163:
goto st_case_163;
case 164:
goto st_case_164;
case 165:
goto st_case_165;
case 166:
goto st_case_166;
case 167:
goto st_case_167;
case 168:
goto st_case_168;
case 169:
goto st_case_169;
case 170:
goto st_case_170;
case 171:
goto st_case_171;
case 172:
goto st_case_172;
case 173:
goto st_case_173;
case 174:
goto st_case_174;
case 175:
goto st_case_175;
case 176:
goto st_case_176;
case 177:
goto st_case_177;
case 178:
goto st_case_178;
case 179:
goto st_case_179;
case 180:
goto st_case_180;
case 181:
goto st_case_181;
case 182:
goto st_case_182;
case 183:
goto st_case_183;
case 184:
goto st_case_184;
case 185:
goto st_case_185;
case 186:
goto st_case_186;
case 187:
goto st_case_187;
case 188:
goto st_case_188;
case 189:
goto st_case_189;
case 190:
goto st_case_190;
case 191:
goto st_case_191;
case 192:
goto st_case_192;
case 193:
goto st_case_193;
case 194:
goto st_case_194;
case 195:
goto st_case_195;
case 196:
goto st_case_196;
case 197:
goto st_case_197;
case 198:
goto st_case_198;
case 199:
goto st_case_199;
case 200:
goto st_case_200;
case 201:
goto st_case_201;
case 202:
goto st_case_202;
case 203:
goto st_case_203;
case 204:
goto st_case_204;
case 205:
goto st_case_205;
case 206:
goto st_case_206;
case 207:
goto st_case_207;
case 208:
goto st_case_208;
case 209:
goto st_case_209;
case 210:
goto st_case_210;
case 211:
goto st_case_211;
case 212:
goto st_case_212;
case 213:
goto st_case_213;
case 214:
goto st_case_214;
case 215:
goto st_case_215;
case 216:
goto st_case_216;
case 217:
goto st_case_217;
case 218:
goto st_case_218;
case 219:
goto st_case_219;
case 220:
goto st_case_220;
case 221:
goto st_case_221;
case 222:
goto st_case_222;
case 223:
goto st_case_223;
case 224:
goto st_case_224;
case 225:
goto st_case_225;
case 226:
goto st_case_226;
case 227:
goto st_case_227;
case 228:
goto st_case_228;
case 229:
goto st_case_229;
case 230:
goto st_case_230;
case 231:
goto st_case_231;
case 232:
goto st_case_232;
case 233:
goto st_case_233;
case 234:
goto st_case_234;
case 235:
goto st_case_235;
case 236:
goto st_case_236;
case 237:
goto st_case_237;
case 238:
goto st_case_238;
case 239:
goto st_case_239;
case 240:
goto st_case_240;
case 241:
goto st_case_241;
case 242:
goto st_case_242;
case 243:
goto st_case_243;
case 244:
goto st_case_244;
case 245:
goto st_case_245;
case 246:
goto st_case_246;
case 247:
goto st_case_247;
}
_ctr58:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6477 "cfg.c"
{
#line 120 "cfg.rl"
int t = atoi(ccfg.buf);
arp_probe_max = t;
if (arp_probe_min > arp_probe_max) {
t = arp_probe_max;
arp_probe_max = arp_probe_min;
arp_probe_min = t;
}
}
#line 6491 "cfg.c"
goto _st248;
_ctr63:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6502 "cfg.c"
{
#line 111 "cfg.rl"
int t = atoi(ccfg.buf);
arp_probe_min = t;
if (arp_probe_min > arp_probe_max) {
t = arp_probe_max;
arp_probe_max = arp_probe_min;
arp_probe_min = t;
}
}
#line 6516 "cfg.c"
goto _st248;
_ctr69:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6527 "cfg.c"
{
#line 106 "cfg.rl"
int t = atoi(ccfg.buf);
if (t >= 0)
arp_probe_num = t;
}
#line 6537 "cfg.c"
goto _st248;
_ctr76:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6548 "cfg.c"
{
#line 101 "cfg.rl"
int t = atoi(ccfg.buf);
if (t >= 0)
arp_probe_wait = t;
}
#line 6558 "cfg.c"
goto _st248;
_ctr87:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6569 "cfg.c"
{
#line 82 "cfg.rl"
copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot");
}
#line 6577 "cfg.c"
goto _st248;
_ctr97:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6588 "cfg.c"
{
#line 50 "cfg.rl"
get_clientid_string(ccfg.buf, ccfg.buflen); }
#line 6594 "cfg.c"
goto _st248;
_ctr105:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6605 "cfg.c"
{
#line 275 "cfg.rl"
parse_cfgfile(ccfg.buf); }
#line 6611 "cfg.c"
goto _st248;
_ctr133:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6622 "cfg.c"
{
#line 129 "cfg.rl"
char *q;
long mt = strtol(ccfg.buf, &q, 10);
if (q == ccfg.buf)
suicide("gw-metric arg '%s' isn't a valid number", ccfg.buf);
if (mt > INT_MAX)
suicide("gw-metric arg '%s' is too large", ccfg.buf);
if (mt < 0)
mt = 0;
client_config.metric = (int)mt;
}
#line 6638 "cfg.c"
goto _st248;
_ctr137:
{
#line 160 "cfg.rl"
show_usage(); exit(EXIT_SUCCESS); }
#line 6646 "cfg.c"
goto _st248;
_ctr147:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6657 "cfg.c"
{
#line 51 "cfg.rl"
copy_cmdarg(client_config.hostname, ccfg.buf,
sizeof client_config.hostname, "hostname");
}
#line 6666 "cfg.c"
goto _st248;
_ctr160:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6677 "cfg.c"
{
#line 74 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid))
suicide("invalid ifch user '%s' specified", ccfg.buf);
}
#line 6686 "cfg.c"
goto _st248;
_ctr171:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6697 "cfg.c"
{
#line 55 "cfg.rl"
copy_cmdarg(client_config.interface, ccfg.buf,
sizeof client_config.interface, "interface");
}
#line 6706 "cfg.c"
goto _st248;
_ctr201:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6717 "cfg.c"
{
#line 65 "cfg.rl"
set_client_addr(ccfg.buf); }
#line 6723 "cfg.c"
goto _st248;
_ctr213:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6734 "cfg.c"
{
#line 140 "cfg.rl"
copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d,
"resolv-conf");
}
#line 6743 "cfg.c"
goto _st248;
_ctr225:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6754 "cfg.c"
{
#line 150 "cfg.rl"
uint32_t t = (uint32_t)atoi(ccfg.buf);
client_config.rfkillIdx = t;
client_config.enable_rfkill = true;
}
#line 6764 "cfg.c"
goto _st248;
_ctr241:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6775 "cfg.c"
{
#line 155 "cfg.rl"
client_config.s6_notify_fd = atoi(ccfg.buf);
client_config.enable_s6_notify = true;
}
#line 6784 "cfg.c"
goto _st248;
_ctr254:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6795 "cfg.c"
{
#line 88 "cfg.rl"
copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file");
}
#line 6803 "cfg.c"
goto _st248;
_ctr279:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6814 "cfg.c"
{
#line 78 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid))
suicide("invalid sockd user '%s' specified", ccfg.buf);
}
#line 6823 "cfg.c"
goto _st248;
_ctr290:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6834 "cfg.c"
{
#line 85 "cfg.rl"
copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir");
}
#line 6842 "cfg.c"
goto _st248;
_ctr297:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6853 "cfg.c"
{
#line 70 "cfg.rl"
if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid))
suicide("invalid ndhc user '%s' specified", ccfg.buf);
}
#line 6862 "cfg.c"
goto _st248;
_ctr309:
{
#line 43 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf)
ccfg.buf[ccfg.buflen] = 0;
}
#line 6873 "cfg.c"
{
#line 66 "cfg.rl"
copy_cmdarg(client_config.vendor, ccfg.buf,
sizeof client_config.vendor, "vendorid");
}
#line 6882 "cfg.c"
goto _st248;
_ctr313:
{
#line 159 "cfg.rl"
print_version(); exit(EXIT_SUCCESS); }
#line 6890 "cfg.c"
goto _st248;
_st248:
if ( p == eof )
goto _out248;
p+= 1;
st_case_248:
if ( p == pe && p != eof )
goto _out248;
if ( p == eof ) {
goto _st248;}
else {
if ( ( (*( p))) == 45 ) {
goto _st1;
}
goto _st0;
}
_st0:
if ( p == eof )
goto _out0;
st_case_0:
goto _out0;
_ctr316:
{
#line 276 "cfg.rl"
ccfg.ternary = 1; }
#line 6918 "cfg.c"
goto _st1;
_st1:
if ( p == eof )
goto _out1;
p+= 1;
st_case_1:
if ( p == pe && p != eof )
goto _out1;
if ( p == eof ) {
goto _st1;}
else {
switch( ( (*( p))) ) {
case 45: {
goto _st2;
}
case 63: {
goto _st88;
}
case 67: {
goto _st38;
}
case 68: {
goto _st214;
}
case 72: {
goto _st73;
}
case 73: {
goto _st47;
}
case 75: {
goto _st166;
}
case 77: {
goto _st15;
}
case 78: {
goto _st177;
}
case 82: {
goto _st155;
}
case 83: {
goto _st205;
}
case 85: {
goto _st106;
}
case 86: {
goto _st240;
}
case 87: {
goto _st24;
}
case 88: {
goto _st189;
}
case 99: {
goto _st54;
}
case 100: {
goto _st139;
}
case 104: {
goto _st95;
}
case 105: {
goto _st116;
}
case 109: {
goto _st19;
}
case 110: {
goto _st121;
}
case 114: {
goto _st144;
}
case 115: {
goto _st224;
}
case 116: {
goto _st82;
}
case 117: {
goto _st230;
}
case 118: {
goto _st247;
}
case 119: {
goto _st30;
}
}
goto _st0;
}
_st2:
if ( p == eof )
goto _out2;
p+= 1;
st_case_2:
if ( p == pe && p != eof )
goto _out2;
if ( p == eof ) {
goto _st2;}
else {
switch( ( (*( p))) ) {
case 97: {
goto _st3;
}
case 99: {
goto _st33;
}
case 100: {
goto _st57;
}
case 103: {
goto _st74;
}
case 104: {
goto _st85;
}
case 105: {
goto _st98;
}
case 110: {
goto _st119;
}
case 114: {
goto _st122;
}
case 115: {
goto _st169;
}
case 117: {
goto _st227;
}
case 118: {
goto _st233;
}
}
goto _st0;
}
_st3:
if ( p == eof )
goto _out3;
p+= 1;
st_case_3:
if ( p == pe && p != eof )
goto _out3;
if ( p == eof ) {
goto _st3;}
else {
if ( ( (*( p))) == 114 ) {
goto _st4;
}
goto _st0;
}
_st4:
if ( p == eof )
goto _out4;
p+= 1;
st_case_4:
if ( p == pe && p != eof )
goto _out4;
if ( p == eof ) {
goto _st4;}
else {
if ( ( (*( p))) == 112 ) {
goto _st5;
}
goto _st0;
}
_st5:
if ( p == eof )
goto _out5;
p+= 1;
st_case_5:
if ( p == pe && p != eof )
goto _out5;
if ( p == eof ) {
goto _st5;}
else {
if ( ( (*( p))) == 45 ) {
goto _st6;
}
goto _st0;
}
_st6:
if ( p == eof )
goto _out6;
p+= 1;
st_case_6:
if ( p == pe && p != eof )
goto _out6;
if ( p == eof ) {
goto _st6;}
else {
if ( ( (*( p))) == 112 ) {
goto _st7;
}
goto _st0;
}
_st7:
if ( p == eof )
goto _out7;
p+= 1;
st_case_7:
if ( p == pe && p != eof )
goto _out7;
if ( p == eof ) {
goto _st7;}
else {
if ( ( (*( p))) == 114 ) {
goto _st8;
}
goto _st0;
}
_st8:
if ( p == eof )
goto _out8;
p+= 1;
st_case_8:
if ( p == pe && p != eof )
goto _out8;
if ( p == eof ) {
goto _st8;}
else {
if ( ( (*( p))) == 111 ) {
goto _st9;
}
goto _st0;
}
_st9:
if ( p == eof )
goto _out9;
p+= 1;
st_case_9:
if ( p == pe && p != eof )
goto _out9;
if ( p == eof ) {
goto _st9;}
else {
if ( ( (*( p))) == 98 ) {
goto _st10;
}
goto _st0;
}
_st10:
if ( p == eof )
goto _out10;
p+= 1;
st_case_10:
if ( p == pe && p != eof )
goto _out10;
if ( p == eof ) {
goto _st10;}
else {
if ( ( (*( p))) == 101 ) {
goto _st11;
}
goto _st0;
}
_st11:
if ( p == eof )
goto _out11;
p+= 1;
st_case_11:
if ( p == pe && p != eof )
goto _out11;
if ( p == eof ) {
goto _st11;}
else {
if ( ( (*( p))) == 45 ) {
goto _st12;
}
goto _st0;
}
_st12:
if ( p == eof )
goto _out12;
p+= 1;
st_case_12:
if ( p == pe && p != eof )
goto _out12;
if ( p == eof ) {
goto _st12;}
else {
switch( ( (*( p))) ) {
case 109: {
goto _st13;
}
case 110: {
goto _st22;
}
case 119: {
goto _st27;
}
}
goto _st0;
}
_st13:
if ( p == eof )
goto _out13;
p+= 1;
st_case_13:
if ( p == pe && p != eof )
goto _out13;
if ( p == eof ) {
goto _st13;}
else {
switch( ( (*( p))) ) {
case 97: {
goto _st14;
}
case 105: {
goto _st18;
}
}
goto _st0;
}
_st14:
if ( p == eof )
goto _out14;
p+= 1;
st_case_14:
if ( p == pe && p != eof )
goto _out14;
if ( p == eof ) {
goto _st14;}
else {
if ( ( (*( p))) == 120 ) {
goto _st15;
}
goto _st0;
}
_st15:
if ( p == eof )
goto _out15;
p+= 1;
st_case_15:
if ( p == pe && p != eof )
goto _out15;
if ( p == eof ) {
goto _st15;}
else {
if ( ( (*( p))) == 0 ) {
goto _st16;
}
goto _st0;
}
_st16:
if ( p == eof )
goto _out16;
p+= 1;
st_case_16:
if ( p == pe && p != eof )
goto _out16;
if ( p == eof ) {
goto _st16;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr55;
}
_ctr55:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7295 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7306 "cfg.c"
goto _st17;
_ctr57:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7319 "cfg.c"
goto _st17;
_st17:
if ( p == eof )
goto _out17;
p+= 1;
st_case_17:
if ( p == pe && p != eof )
goto _out17;
if ( p == eof ) {
goto _st17;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr58;
}
goto _ctr57;
}
_st18:
if ( p == eof )
goto _out18;
p+= 1;
st_case_18:
if ( p == pe && p != eof )
goto _out18;
if ( p == eof ) {
goto _st18;}
else {
if ( ( (*( p))) == 110 ) {
goto _st19;
}
goto _st0;
}
_st19:
if ( p == eof )
goto _out19;
p+= 1;
st_case_19:
if ( p == pe && p != eof )
goto _out19;
if ( p == eof ) {
goto _st19;}
else {
if ( ( (*( p))) == 0 ) {
goto _st20;
}
goto _st0;
}
_st20:
if ( p == eof )
goto _out20;
p+= 1;
st_case_20:
if ( p == pe && p != eof )
goto _out20;
if ( p == eof ) {
goto _st20;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr60;
}
_ctr60:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7391 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7402 "cfg.c"
goto _st21;
_ctr62:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7415 "cfg.c"
goto _st21;
_st21:
if ( p == eof )
goto _out21;
p+= 1;
st_case_21:
if ( p == pe && p != eof )
goto _out21;
if ( p == eof ) {
goto _st21;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr63;
}
goto _ctr62;
}
_st22:
if ( p == eof )
goto _out22;
p+= 1;
st_case_22:
if ( p == pe && p != eof )
goto _out22;
if ( p == eof ) {
goto _st22;}
else {
if ( ( (*( p))) == 117 ) {
goto _st23;
}
goto _st0;
}
_st23:
if ( p == eof )
goto _out23;
p+= 1;
st_case_23:
if ( p == pe && p != eof )
goto _out23;
if ( p == eof ) {
goto _st23;}
else {
if ( ( (*( p))) == 109 ) {
goto _st24;
}
goto _st0;
}
_st24:
if ( p == eof )
goto _out24;
p+= 1;
st_case_24:
if ( p == pe && p != eof )
goto _out24;
if ( p == eof ) {
goto _st24;}
else {
if ( ( (*( p))) == 0 ) {
goto _st25;
}
goto _st0;
}
_st25:
if ( p == eof )
goto _out25;
p+= 1;
st_case_25:
if ( p == pe && p != eof )
goto _out25;
if ( p == eof ) {
goto _st25;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr66;
}
_ctr66:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7502 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7513 "cfg.c"
goto _st26;
_ctr68:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7526 "cfg.c"
goto _st26;
_st26:
if ( p == eof )
goto _out26;
p+= 1;
st_case_26:
if ( p == pe && p != eof )
goto _out26;
if ( p == eof ) {
goto _st26;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr69;
}
goto _ctr68;
}
_st27:
if ( p == eof )
goto _out27;
p+= 1;
st_case_27:
if ( p == pe && p != eof )
goto _out27;
if ( p == eof ) {
goto _st27;}
else {
if ( ( (*( p))) == 97 ) {
goto _st28;
}
goto _st0;
}
_st28:
if ( p == eof )
goto _out28;
p+= 1;
st_case_28:
if ( p == pe && p != eof )
goto _out28;
if ( p == eof ) {
goto _st28;}
else {
if ( ( (*( p))) == 105 ) {
goto _st29;
}
goto _st0;
}
_st29:
if ( p == eof )
goto _out29;
p+= 1;
st_case_29:
if ( p == pe && p != eof )
goto _out29;
if ( p == eof ) {
goto _st29;}
else {
if ( ( (*( p))) == 116 ) {
goto _st30;
}
goto _st0;
}
_st30:
if ( p == eof )
goto _out30;
p+= 1;
st_case_30:
if ( p == pe && p != eof )
goto _out30;
if ( p == eof ) {
goto _st30;}
else {
if ( ( (*( p))) == 0 ) {
goto _st31;
}
goto _st0;
}
_st31:
if ( p == eof )
goto _out31;
p+= 1;
st_case_31:
if ( p == pe && p != eof )
goto _out31;
if ( p == eof ) {
goto _st31;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr73;
}
_ctr73:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7628 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7639 "cfg.c"
goto _st32;
_ctr75:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7652 "cfg.c"
goto _st32;
_st32:
if ( p == eof )
goto _out32;
p+= 1;
st_case_32:
if ( p == pe && p != eof )
goto _out32;
if ( p == eof ) {
goto _st32;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr76;
}
goto _ctr75;
}
_st33:
if ( p == eof )
goto _out33;
p+= 1;
st_case_33:
if ( p == pe && p != eof )
goto _out33;
if ( p == eof ) {
goto _st33;}
else {
switch( ( (*( p))) ) {
case 104: {
goto _st34;
}
case 108: {
goto _st41;
}
case 111: {
goto _st50;
}
}
goto _st0;
}
_st34:
if ( p == eof )
goto _out34;
p+= 1;
st_case_34:
if ( p == pe && p != eof )
goto _out34;
if ( p == eof ) {
goto _st34;}
else {
if ( ( (*( p))) == 114 ) {
goto _st35;
}
goto _st0;
}
_st35:
if ( p == eof )
goto _out35;
p+= 1;
st_case_35:
if ( p == pe && p != eof )
goto _out35;
if ( p == eof ) {
goto _st35;}
else {
if ( ( (*( p))) == 111 ) {
goto _st36;
}
goto _st0;
}
_st36:
if ( p == eof )
goto _out36;
p+= 1;
st_case_36:
if ( p == pe && p != eof )
goto _out36;
if ( p == eof ) {
goto _st36;}
else {
if ( ( (*( p))) == 111 ) {
goto _st37;
}
goto _st0;
}
_st37:
if ( p == eof )
goto _out37;
p+= 1;
st_case_37:
if ( p == pe && p != eof )
goto _out37;
if ( p == eof ) {
goto _st37;}
else {
if ( ( (*( p))) == 116 ) {
goto _st38;
}
goto _st0;
}
_st38:
if ( p == eof )
goto _out38;
p+= 1;
st_case_38:
if ( p == pe && p != eof )
goto _out38;
if ( p == eof ) {
goto _st38;}
else {
if ( ( (*( p))) == 0 ) {
goto _st39;
}
goto _st0;
}
_st39:
if ( p == eof )
goto _out39;
p+= 1;
st_case_39:
if ( p == pe && p != eof )
goto _out39;
if ( p == eof ) {
goto _st39;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr84;
}
_ctr84:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7792 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7803 "cfg.c"
goto _st40;
_ctr86:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7816 "cfg.c"
goto _st40;
_st40:
if ( p == eof )
goto _out40;
p+= 1;
st_case_40:
if ( p == pe && p != eof )
goto _out40;
if ( p == eof ) {
goto _st40;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr87;
}
goto _ctr86;
}
_st41:
if ( p == eof )
goto _out41;
p+= 1;
st_case_41:
if ( p == pe && p != eof )
goto _out41;
if ( p == eof ) {
goto _st41;}
else {
if ( ( (*( p))) == 105 ) {
goto _st42;
}
goto _st0;
}
_st42:
if ( p == eof )
goto _out42;
p+= 1;
st_case_42:
if ( p == pe && p != eof )
goto _out42;
if ( p == eof ) {
goto _st42;}
else {
if ( ( (*( p))) == 101 ) {
goto _st43;
}
goto _st0;
}
_st43:
if ( p == eof )
goto _out43;
p+= 1;
st_case_43:
if ( p == pe && p != eof )
goto _out43;
if ( p == eof ) {
goto _st43;}
else {
if ( ( (*( p))) == 110 ) {
goto _st44;
}
goto _st0;
}
_st44:
if ( p == eof )
goto _out44;
p+= 1;
st_case_44:
if ( p == pe && p != eof )
goto _out44;
if ( p == eof ) {
goto _st44;}
else {
if ( ( (*( p))) == 116 ) {
goto _st45;
}
goto _st0;
}
_st45:
if ( p == eof )
goto _out45;
p+= 1;
st_case_45:
if ( p == pe && p != eof )
goto _out45;
if ( p == eof ) {
goto _st45;}
else {
if ( ( (*( p))) == 105 ) {
goto _st46;
}
goto _st0;
}
_st46:
if ( p == eof )
goto _out46;
p+= 1;
st_case_46:
if ( p == pe && p != eof )
goto _out46;
if ( p == eof ) {
goto _st46;}
else {
if ( ( (*( p))) == 100 ) {
goto _st47;
}
goto _st0;
}
_st47:
if ( p == eof )
goto _out47;
p+= 1;
st_case_47:
if ( p == pe && p != eof )
goto _out47;
if ( p == eof ) {
goto _st47;}
else {
if ( ( (*( p))) == 0 ) {
goto _st48;
}
goto _st0;
}
_st48:
if ( p == eof )
goto _out48;
p+= 1;
st_case_48:
if ( p == pe && p != eof )
goto _out48;
if ( p == eof ) {
goto _st48;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr94;
}
_ctr94:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 7963 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7974 "cfg.c"
goto _st49;
_ctr96:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 7987 "cfg.c"
goto _st49;
_st49:
if ( p == eof )
goto _out49;
p+= 1;
st_case_49:
if ( p == pe && p != eof )
goto _out49;
if ( p == eof ) {
goto _st49;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr97;
}
goto _ctr96;
}
_st50:
if ( p == eof )
goto _out50;
p+= 1;
st_case_50:
if ( p == pe && p != eof )
goto _out50;
if ( p == eof ) {
goto _st50;}
else {
if ( ( (*( p))) == 110 ) {
goto _st51;
}
goto _st0;
}
_st51:
if ( p == eof )
goto _out51;
p+= 1;
st_case_51:
if ( p == pe && p != eof )
goto _out51;
if ( p == eof ) {
goto _st51;}
else {
if ( ( (*( p))) == 102 ) {
goto _st52;
}
goto _st0;
}
_st52:
if ( p == eof )
goto _out52;
p+= 1;
st_case_52:
if ( p == pe && p != eof )
goto _out52;
if ( p == eof ) {
goto _st52;}
else {
if ( ( (*( p))) == 105 ) {
goto _st53;
}
goto _st0;
}
_st53:
if ( p == eof )
goto _out53;
p+= 1;
st_case_53:
if ( p == pe && p != eof )
goto _out53;
if ( p == eof ) {
goto _st53;}
else {
if ( ( (*( p))) == 103 ) {
goto _st54;
}
goto _st0;
}
_st54:
if ( p == eof )
goto _out54;
p+= 1;
st_case_54:
if ( p == pe && p != eof )
goto _out54;
if ( p == eof ) {
goto _st54;}
else {
if ( ( (*( p))) == 0 ) {
goto _st55;
}
goto _st0;
}
_st55:
if ( p == eof )
goto _out55;
p+= 1;
st_case_55:
if ( p == pe && p != eof )
goto _out55;
if ( p == eof ) {
goto _st55;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr102;
}
_ctr102:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 8104 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8115 "cfg.c"
goto _st56;
_ctr104:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8128 "cfg.c"
goto _st56;
_st56:
if ( p == eof )
goto _out56;
p+= 1;
st_case_56:
if ( p == pe && p != eof )
goto _out56;
if ( p == eof ) {
goto _st56;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr105;
}
goto _ctr104;
}
_st57:
if ( p == eof )
goto _out57;
p+= 1;
st_case_57:
if ( p == pe && p != eof )
goto _out57;
if ( p == eof ) {
goto _st57;}
else {
if ( ( (*( p))) == 104 ) {
goto _st58;
}
goto _st0;
}
_st58:
if ( p == eof )
goto _out58;
p+= 1;
st_case_58:
if ( p == pe && p != eof )
goto _out58;
if ( p == eof ) {
goto _st58;}
else {
if ( ( (*( p))) == 99 ) {
goto _st59;
}
goto _st0;
}
_st59:
if ( p == eof )
goto _out59;
p+= 1;
st_case_59:
if ( p == pe && p != eof )
goto _out59;
if ( p == eof ) {
goto _st59;}
else {
if ( ( (*( p))) == 112 ) {
goto _st60;
}
goto _st0;
}
_st60:
if ( p == eof )
goto _out60;
p+= 1;
st_case_60:
if ( p == pe && p != eof )
goto _out60;
if ( p == eof ) {
goto _st60;}
else {
if ( ( (*( p))) == 45 ) {
goto _st61;
}
goto _st0;
}
_st61:
if ( p == eof )
goto _out61;
p+= 1;
st_case_61:
if ( p == pe && p != eof )
goto _out61;
if ( p == eof ) {
goto _st61;}
else {
if ( ( (*( p))) == 115 ) {
goto _st62;
}
goto _st0;
}
_st62:
if ( p == eof )
goto _out62;
p+= 1;
st_case_62:
if ( p == pe && p != eof )
goto _out62;
if ( p == eof ) {
goto _st62;}
else {
if ( ( (*( p))) == 101 ) {
goto _st63;
}
goto _st0;
}
_st63:
if ( p == eof )
goto _out63;
p+= 1;
st_case_63:
if ( p == pe && p != eof )
goto _out63;
if ( p == eof ) {
goto _st63;}
else {
if ( ( (*( p))) == 116 ) {
goto _st64;
}
goto _st0;
}
_st64:
if ( p == eof )
goto _out64;
p+= 1;
st_case_64:
if ( p == pe && p != eof )
goto _out64;
if ( p == eof ) {
goto _st64;}
else {
if ( ( (*( p))) == 45 ) {
goto _st65;
}
goto _st0;
}
_st65:
if ( p == eof )
goto _out65;
p+= 1;
st_case_65:
if ( p == pe && p != eof )
goto _out65;
if ( p == eof ) {
goto _st65;}
else {
if ( ( (*( p))) == 104 ) {
goto _st66;
}
goto _st0;
}
_st66:
if ( p == eof )
goto _out66;
p+= 1;
st_case_66:
if ( p == pe && p != eof )
goto _out66;
if ( p == eof ) {
goto _st66;}
else {
if ( ( (*( p))) == 111 ) {
goto _st67;
}
goto _st0;
}
_st67:
if ( p == eof )
goto _out67;
p+= 1;
st_case_67:
if ( p == pe && p != eof )
goto _out67;
if ( p == eof ) {
goto _st67;}
else {
if ( ( (*( p))) == 115 ) {
goto _st68;
}
goto _st0;
}
_st68:
if ( p == eof )
goto _out68;
p+= 1;
st_case_68:
if ( p == pe && p != eof )
goto _out68;
if ( p == eof ) {
goto _st68;}
else {
if ( ( (*( p))) == 116 ) {
goto _st69;
}
goto _st0;
}
_st69:
if ( p == eof )
goto _out69;
p+= 1;
st_case_69:
if ( p == pe && p != eof )
goto _out69;
if ( p == eof ) {
goto _st69;}
else {
if ( ( (*( p))) == 110 ) {
goto _st70;
}
goto _st0;
}
_st70:
if ( p == eof )
goto _out70;
p+= 1;
st_case_70:
if ( p == pe && p != eof )
goto _out70;
if ( p == eof ) {
goto _st70;}
else {
if ( ( (*( p))) == 97 ) {
goto _st71;
}
goto _st0;
}
_st71:
if ( p == eof )
goto _out71;
p+= 1;
st_case_71:
if ( p == pe && p != eof )
goto _out71;
if ( p == eof ) {
goto _st71;}
else {
if ( ( (*( p))) == 109 ) {
goto _st72;
}
goto _st0;
}
_st72:
if ( p == eof )
goto _out72;
p+= 1;
st_case_72:
if ( p == pe && p != eof )
goto _out72;
if ( p == eof ) {
goto _st72;}
else {
if ( ( (*( p))) == 101 ) {
goto _st73;
}
goto _st0;
}
_st73:
if ( p == eof )
goto _out73;
p+= 1;
st_case_73:
if ( p == pe && p != eof )
goto _out73;
if ( p == eof ) {
goto _st73;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr121;
}
goto _st0;
}
_ctr121:
{
#line 144 "cfg.rl"
switch (ccfg.ternary) {
case 1: allow_hostname = 1; break;
case -1: allow_hostname = 0; default: break;
}
}
#line 8411 "cfg.c"
goto _st249;
_ctr173:
{
#line 59 "cfg.rl"
switch (ccfg.ternary) {
case 1: client_config.abort_if_no_lease = true; break;
case -1: client_config.abort_if_no_lease = false; default: break;
}
}
#line 8424 "cfg.c"
goto _st249;
_ctr193:
{
#line 95 "cfg.rl"
switch (ccfg.ternary) {
case 1: set_arp_relentless_def(true); break;
case -1: set_arp_relentless_def(false); default: break;
}
}
#line 8437 "cfg.c"
goto _st249;
_ctr267:
{
#line 91 "cfg.rl"
log_line("seccomp_enforce option is deprecated; please remove it");
log_line("In the meanwhile, it is ignored and seccomp is disabled.");
}
#line 8448 "cfg.c"
goto _st249;
_ctr315:
{
#line 276 "cfg.rl"
ccfg.ternary = 1; }
#line 8456 "cfg.c"
goto _st249;
_st249:
if ( p == eof )
goto _out249;
p+= 1;
st_case_249:
if ( p == pe && p != eof )
goto _out249;
if ( p == eof ) {
goto _ctr315;}
else {
if ( ( (*( p))) == 45 ) {
goto _ctr316;
}
goto _st0;
}
_st74:
if ( p == eof )
goto _out74;
p+= 1;
st_case_74:
if ( p == pe && p != eof )
goto _out74;
if ( p == eof ) {
goto _st74;}
else {
if ( ( (*( p))) == 119 ) {
goto _st75;
}
goto _st0;
}
_st75:
if ( p == eof )
goto _out75;
p+= 1;
st_case_75:
if ( p == pe && p != eof )
goto _out75;
if ( p == eof ) {
goto _st75;}
else {
if ( ( (*( p))) == 45 ) {
goto _st76;
}
goto _st0;
}
_st76:
if ( p == eof )
goto _out76;
p+= 1;
st_case_76:
if ( p == pe && p != eof )
goto _out76;
if ( p == eof ) {
goto _st76;}
else {
if ( ( (*( p))) == 109 ) {
goto _st77;
}
goto _st0;
}
_st77:
if ( p == eof )
goto _out77;
p+= 1;
st_case_77:
if ( p == pe && p != eof )
goto _out77;
if ( p == eof ) {
goto _st77;}
else {
if ( ( (*( p))) == 101 ) {
goto _st78;
}
goto _st0;
}
_st78:
if ( p == eof )
goto _out78;
p+= 1;
st_case_78:
if ( p == pe && p != eof )
goto _out78;
if ( p == eof ) {
goto _st78;}
else {
if ( ( (*( p))) == 116 ) {
goto _st79;
}
goto _st0;
}
_st79:
if ( p == eof )
goto _out79;
p+= 1;
st_case_79:
if ( p == pe && p != eof )
goto _out79;
if ( p == eof ) {
goto _st79;}
else {
if ( ( (*( p))) == 114 ) {
goto _st80;
}
goto _st0;
}
_st80:
if ( p == eof )
goto _out80;
p+= 1;
st_case_80:
if ( p == pe && p != eof )
goto _out80;
if ( p == eof ) {
goto _st80;}
else {
if ( ( (*( p))) == 105 ) {
goto _st81;
}
goto _st0;
}
_st81:
if ( p == eof )
goto _out81;
p+= 1;
st_case_81:
if ( p == pe && p != eof )
goto _out81;
if ( p == eof ) {
goto _st81;}
else {
if ( ( (*( p))) == 99 ) {
goto _st82;
}
goto _st0;
}
_st82:
if ( p == eof )
goto _out82;
p+= 1;
st_case_82:
if ( p == pe && p != eof )
goto _out82;
if ( p == eof ) {
goto _st82;}
else {
if ( ( (*( p))) == 0 ) {
goto _st83;
}
goto _st0;
}
_st83:
if ( p == eof )
goto _out83;
p+= 1;
st_case_83:
if ( p == pe && p != eof )
goto _out83;
if ( p == eof ) {
goto _st83;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr130;
}
_ctr130:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 8633 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8644 "cfg.c"
goto _st84;
_ctr132:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8657 "cfg.c"
goto _st84;
_st84:
if ( p == eof )
goto _out84;
p+= 1;
st_case_84:
if ( p == pe && p != eof )
goto _out84;
if ( p == eof ) {
goto _st84;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr133;
}
goto _ctr132;
}
_st85:
if ( p == eof )
goto _out85;
p+= 1;
st_case_85:
if ( p == pe && p != eof )
goto _out85;
if ( p == eof ) {
goto _st85;}
else {
switch( ( (*( p))) ) {
case 101: {
goto _st86;
}
case 111: {
goto _st89;
}
}
goto _st0;
}
_st86:
if ( p == eof )
goto _out86;
p+= 1;
st_case_86:
if ( p == pe && p != eof )
goto _out86;
if ( p == eof ) {
goto _st86;}
else {
if ( ( (*( p))) == 108 ) {
goto _st87;
}
goto _st0;
}
_st87:
if ( p == eof )
goto _out87;
p+= 1;
st_case_87:
if ( p == pe && p != eof )
goto _out87;
if ( p == eof ) {
goto _st87;}
else {
if ( ( (*( p))) == 112 ) {
goto _st88;
}
goto _st0;
}
_st88:
if ( p == eof )
goto _out88;
p+= 1;
st_case_88:
if ( p == pe && p != eof )
goto _out88;
if ( p == eof ) {
goto _st88;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr137;
}
goto _st0;
}
_st89:
if ( p == eof )
goto _out89;
p+= 1;
st_case_89:
if ( p == pe && p != eof )
goto _out89;
if ( p == eof ) {
goto _st89;}
else {
if ( ( (*( p))) == 115 ) {
goto _st90;
}
goto _st0;
}
_st90:
if ( p == eof )
goto _out90;
p+= 1;
st_case_90:
if ( p == pe && p != eof )
goto _out90;
if ( p == eof ) {
goto _st90;}
else {
if ( ( (*( p))) == 116 ) {
goto _st91;
}
goto _st0;
}
_st91:
if ( p == eof )
goto _out91;
p+= 1;
st_case_91:
if ( p == pe && p != eof )
goto _out91;
if ( p == eof ) {
goto _st91;}
else {
if ( ( (*( p))) == 110 ) {
goto _st92;
}
goto _st0;
}
_st92:
if ( p == eof )
goto _out92;
p+= 1;
st_case_92:
if ( p == pe && p != eof )
goto _out92;
if ( p == eof ) {
goto _st92;}
else {
if ( ( (*( p))) == 97 ) {
goto _st93;
}
goto _st0;
}
_st93:
if ( p == eof )
goto _out93;
p+= 1;
st_case_93:
if ( p == pe && p != eof )
goto _out93;
if ( p == eof ) {
goto _st93;}
else {
if ( ( (*( p))) == 109 ) {
goto _st94;
}
goto _st0;
}
_st94:
if ( p == eof )
goto _out94;
p+= 1;
st_case_94:
if ( p == pe && p != eof )
goto _out94;
if ( p == eof ) {
goto _st94;}
else {
if ( ( (*( p))) == 101 ) {
goto _st95;
}
goto _st0;
}
_st95:
if ( p == eof )
goto _out95;
p+= 1;
st_case_95:
if ( p == pe && p != eof )
goto _out95;
if ( p == eof ) {
goto _st95;}
else {
if ( ( (*( p))) == 0 ) {
goto _st96;
}
goto _st0;
}
_st96:
if ( p == eof )
goto _out96;
p+= 1;
st_case_96:
if ( p == pe && p != eof )
goto _out96;
if ( p == eof ) {
goto _st96;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr144;
}
_ctr144:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 8869 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8880 "cfg.c"
goto _st97;
_ctr146:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 8893 "cfg.c"
goto _st97;
_st97:
if ( p == eof )
goto _out97;
p+= 1;
st_case_97:
if ( p == pe && p != eof )
goto _out97;
if ( p == eof ) {
goto _st97;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr147;
}
goto _ctr146;
}
_st98:
if ( p == eof )
goto _out98;
p+= 1;
st_case_98:
if ( p == pe && p != eof )
goto _out98;
if ( p == eof ) {
goto _st98;}
else {
switch( ( (*( p))) ) {
case 102: {
goto _st99;
}
case 110: {
goto _st109;
}
}
goto _st0;
}
_st99:
if ( p == eof )
goto _out99;
p+= 1;
st_case_99:
if ( p == pe && p != eof )
goto _out99;
if ( p == eof ) {
goto _st99;}
else {
if ( ( (*( p))) == 99 ) {
goto _st100;
}
goto _st0;
}
_st100:
if ( p == eof )
goto _out100;
p+= 1;
st_case_100:
if ( p == pe && p != eof )
goto _out100;
if ( p == eof ) {
goto _st100;}
else {
if ( ( (*( p))) == 104 ) {
goto _st101;
}
goto _st0;
}
_st101:
if ( p == eof )
goto _out101;
p+= 1;
st_case_101:
if ( p == pe && p != eof )
goto _out101;
if ( p == eof ) {
goto _st101;}
else {
if ( ( (*( p))) == 45 ) {
goto _st102;
}
goto _st0;
}
_st102:
if ( p == eof )
goto _out102;
p+= 1;
st_case_102:
if ( p == pe && p != eof )
goto _out102;
if ( p == eof ) {
goto _st102;}
else {
if ( ( (*( p))) == 117 ) {
goto _st103;
}
goto _st0;
}
_st103:
if ( p == eof )
goto _out103;
p+= 1;
st_case_103:
if ( p == pe && p != eof )
goto _out103;
if ( p == eof ) {
goto _st103;}
else {
if ( ( (*( p))) == 115 ) {
goto _st104;
}
goto _st0;
}
_st104:
if ( p == eof )
goto _out104;
p+= 1;
st_case_104:
if ( p == pe && p != eof )
goto _out104;
if ( p == eof ) {
goto _st104;}
else {
if ( ( (*( p))) == 101 ) {
goto _st105;
}
goto _st0;
}
_st105:
if ( p == eof )
goto _out105;
p+= 1;
st_case_105:
if ( p == pe && p != eof )
goto _out105;
if ( p == eof ) {
goto _st105;}
else {
if ( ( (*( p))) == 114 ) {
goto _st106;
}
goto _st0;
}
_st106:
if ( p == eof )
goto _out106;
p+= 1;
st_case_106:
if ( p == pe && p != eof )
goto _out106;
if ( p == eof ) {
goto _st106;}
else {
if ( ( (*( p))) == 0 ) {
goto _st107;
}
goto _st0;
}
_st107:
if ( p == eof )
goto _out107;
p+= 1;
st_case_107:
if ( p == pe && p != eof )
goto _out107;
if ( p == eof ) {
goto _st107;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr157;
}
_ctr157:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 9075 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9086 "cfg.c"
goto _st108;
_ctr159:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9099 "cfg.c"
goto _st108;
_st108:
if ( p == eof )
goto _out108;
p+= 1;
st_case_108:
if ( p == pe && p != eof )
goto _out108;
if ( p == eof ) {
goto _st108;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr160;
}
goto _ctr159;
}
_st109:
if ( p == eof )
goto _out109;
p+= 1;
st_case_109:
if ( p == pe && p != eof )
goto _out109;
if ( p == eof ) {
goto _st109;}
else {
if ( ( (*( p))) == 116 ) {
goto _st110;
}
goto _st0;
}
_st110:
if ( p == eof )
goto _out110;
p+= 1;
st_case_110:
if ( p == pe && p != eof )
goto _out110;
if ( p == eof ) {
goto _st110;}
else {
if ( ( (*( p))) == 101 ) {
goto _st111;
}
goto _st0;
}
_st111:
if ( p == eof )
goto _out111;
p+= 1;
st_case_111:
if ( p == pe && p != eof )
goto _out111;
if ( p == eof ) {
goto _st111;}
else {
if ( ( (*( p))) == 114 ) {
goto _st112;
}
goto _st0;
}
_st112:
if ( p == eof )
goto _out112;
p+= 1;
st_case_112:
if ( p == pe && p != eof )
goto _out112;
if ( p == eof ) {
goto _st112;}
else {
if ( ( (*( p))) == 102 ) {
goto _st113;
}
goto _st0;
}
_st113:
if ( p == eof )
goto _out113;
p+= 1;
st_case_113:
if ( p == pe && p != eof )
goto _out113;
if ( p == eof ) {
goto _st113;}
else {
if ( ( (*( p))) == 97 ) {
goto _st114;
}
goto _st0;
}
_st114:
if ( p == eof )
goto _out114;
p+= 1;
st_case_114:
if ( p == pe && p != eof )
goto _out114;
if ( p == eof ) {
goto _st114;}
else {
if ( ( (*( p))) == 99 ) {
goto _st115;
}
goto _st0;
}
_st115:
if ( p == eof )
goto _out115;
p+= 1;
st_case_115:
if ( p == pe && p != eof )
goto _out115;
if ( p == eof ) {
goto _st115;}
else {
if ( ( (*( p))) == 101 ) {
goto _st116;
}
goto _st0;
}
_st116:
if ( p == eof )
goto _out116;
p+= 1;
st_case_116:
if ( p == pe && p != eof )
goto _out116;
if ( p == eof ) {
goto _st116;}
else {
if ( ( (*( p))) == 0 ) {
goto _st117;
}
goto _st0;
}
_st117:
if ( p == eof )
goto _out117;
p+= 1;
st_case_117:
if ( p == pe && p != eof )
goto _out117;
if ( p == eof ) {
goto _st117;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr168;
}
_ctr168:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 9261 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9272 "cfg.c"
goto _st118;
_ctr170:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9285 "cfg.c"
goto _st118;
_st118:
if ( p == eof )
goto _out118;
p+= 1;
st_case_118:
if ( p == pe && p != eof )
goto _out118;
if ( p == eof ) {
goto _st118;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr171;
}
goto _ctr170;
}
_st119:
if ( p == eof )
goto _out119;
p+= 1;
st_case_119:
if ( p == pe && p != eof )
goto _out119;
if ( p == eof ) {
goto _st119;}
else {
if ( ( (*( p))) == 111 ) {
goto _st120;
}
goto _st0;
}
_st120:
if ( p == eof )
goto _out120;
p+= 1;
st_case_120:
if ( p == pe && p != eof )
goto _out120;
if ( p == eof ) {
goto _st120;}
else {
if ( ( (*( p))) == 119 ) {
goto _st121;
}
goto _st0;
}
_st121:
if ( p == eof )
goto _out121;
p+= 1;
st_case_121:
if ( p == pe && p != eof )
goto _out121;
if ( p == eof ) {
goto _st121;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr173;
}
goto _st0;
}
_st122:
if ( p == eof )
goto _out122;
p+= 1;
st_case_122:
if ( p == pe && p != eof )
goto _out122;
if ( p == eof ) {
goto _st122;}
else {
switch( ( (*( p))) ) {
case 101: {
goto _st123;
}
case 102: {
goto _st158;
}
}
goto _st0;
}
_st123:
if ( p == eof )
goto _out123;
p+= 1;
st_case_123:
if ( p == pe && p != eof )
goto _out123;
if ( p == eof ) {
goto _st123;}
else {
switch( ( (*( p))) ) {
case 108: {
goto _st124;
}
case 113: {
goto _st140;
}
case 115: {
goto _st147;
}
}
goto _st0;
}
_st124:
if ( p == eof )
goto _out124;
p+= 1;
st_case_124:
if ( p == pe && p != eof )
goto _out124;
if ( p == eof ) {
goto _st124;}
else {
if ( ( (*( p))) == 101 ) {
goto _st125;
}
goto _st0;
}
_st125:
if ( p == eof )
goto _out125;
p+= 1;
st_case_125:
if ( p == pe && p != eof )
goto _out125;
if ( p == eof ) {
goto _st125;}
else {
if ( ( (*( p))) == 110 ) {
goto _st126;
}
goto _st0;
}
_st126:
if ( p == eof )
goto _out126;
p+= 1;
st_case_126:
if ( p == pe && p != eof )
goto _out126;
if ( p == eof ) {
goto _st126;}
else {
if ( ( (*( p))) == 116 ) {
goto _st127;
}
goto _st0;
}
_st127:
if ( p == eof )
goto _out127;
p+= 1;
st_case_127:
if ( p == pe && p != eof )
goto _out127;
if ( p == eof ) {
goto _st127;}
else {
if ( ( (*( p))) == 108 ) {
goto _st128;
}
goto _st0;
}
_st128:
if ( p == eof )
goto _out128;
p+= 1;
st_case_128:
if ( p == pe && p != eof )
goto _out128;
if ( p == eof ) {
goto _st128;}
else {
if ( ( (*( p))) == 101 ) {
goto _st129;
}
goto _st0;
}
_st129:
if ( p == eof )
goto _out129;
p+= 1;
st_case_129:
if ( p == pe && p != eof )
goto _out129;
if ( p == eof ) {
goto _st129;}
else {
if ( ( (*( p))) == 115 ) {
goto _st130;
}
goto _st0;
}
_st130:
if ( p == eof )
goto _out130;
p+= 1;
st_case_130:
if ( p == pe && p != eof )
goto _out130;
if ( p == eof ) {
goto _st130;}
else {
if ( ( (*( p))) == 115 ) {
goto _st131;
}
goto _st0;
}
_st131:
if ( p == eof )
goto _out131;
p+= 1;
st_case_131:
if ( p == pe && p != eof )
goto _out131;
if ( p == eof ) {
goto _st131;}
else {
if ( ( (*( p))) == 45 ) {
goto _st132;
}
goto _st0;
}
_st132:
if ( p == eof )
goto _out132;
p+= 1;
st_case_132:
if ( p == pe && p != eof )
goto _out132;
if ( p == eof ) {
goto _st132;}
else {
if ( ( (*( p))) == 100 ) {
goto _st133;
}
goto _st0;
}
_st133:
if ( p == eof )
goto _out133;
p+= 1;
st_case_133:
if ( p == pe && p != eof )
goto _out133;
if ( p == eof ) {
goto _st133;}
else {
if ( ( (*( p))) == 101 ) {
goto _st134;
}
goto _st0;
}
_st134:
if ( p == eof )
goto _out134;
p+= 1;
st_case_134:
if ( p == pe && p != eof )
goto _out134;
if ( p == eof ) {
goto _st134;}
else {
if ( ( (*( p))) == 102 ) {
goto _st135;
}
goto _st0;
}
_st135:
if ( p == eof )
goto _out135;
p+= 1;
st_case_135:
if ( p == pe && p != eof )
goto _out135;
if ( p == eof ) {
goto _st135;}
else {
if ( ( (*( p))) == 101 ) {
goto _st136;
}
goto _st0;
}
_st136:
if ( p == eof )
goto _out136;
p+= 1;
st_case_136:
if ( p == pe && p != eof )
goto _out136;
if ( p == eof ) {
goto _st136;}
else {
if ( ( (*( p))) == 110 ) {
goto _st137;
}
goto _st0;
}
_st137:
if ( p == eof )
goto _out137;
p+= 1;
st_case_137:
if ( p == pe && p != eof )
goto _out137;
if ( p == eof ) {
goto _st137;}
else {
if ( ( (*( p))) == 115 ) {
goto _st138;
}
goto _st0;
}
_st138:
if ( p == eof )
goto _out138;
p+= 1;
st_case_138:
if ( p == pe && p != eof )
goto _out138;
if ( p == eof ) {
goto _st138;}
else {
if ( ( (*( p))) == 101 ) {
goto _st139;
}
goto _st0;
}
_st139:
if ( p == eof )
goto _out139;
p+= 1;
st_case_139:
if ( p == pe && p != eof )
goto _out139;
if ( p == eof ) {
goto _st139;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr193;
}
goto _st0;
}
_st140:
if ( p == eof )
goto _out140;
p+= 1;
st_case_140:
if ( p == pe && p != eof )
goto _out140;
if ( p == eof ) {
goto _st140;}
else {
if ( ( (*( p))) == 117 ) {
goto _st141;
}
goto _st0;
}
_st141:
if ( p == eof )
goto _out141;
p+= 1;
st_case_141:
if ( p == pe && p != eof )
goto _out141;
if ( p == eof ) {
goto _st141;}
else {
if ( ( (*( p))) == 101 ) {
goto _st142;
}
goto _st0;
}
_st142:
if ( p == eof )
goto _out142;
p+= 1;
st_case_142:
if ( p == pe && p != eof )
goto _out142;
if ( p == eof ) {
goto _st142;}
else {
if ( ( (*( p))) == 115 ) {
goto _st143;
}
goto _st0;
}
_st143:
if ( p == eof )
goto _out143;
p+= 1;
st_case_143:
if ( p == pe && p != eof )
goto _out143;
if ( p == eof ) {
goto _st143;}
else {
if ( ( (*( p))) == 116 ) {
goto _st144;
}
goto _st0;
}
_st144:
if ( p == eof )
goto _out144;
p+= 1;
st_case_144:
if ( p == pe && p != eof )
goto _out144;
if ( p == eof ) {
goto _st144;}
else {
if ( ( (*( p))) == 0 ) {
goto _st145;
}
goto _st0;
}
_st145:
if ( p == eof )
goto _out145;
p+= 1;
st_case_145:
if ( p == pe && p != eof )
goto _out145;
if ( p == eof ) {
goto _st145;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr198;
}
_ctr198:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 9730 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9741 "cfg.c"
goto _st146;
_ctr200:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9754 "cfg.c"
goto _st146;
_st146:
if ( p == eof )
goto _out146;
p+= 1;
st_case_146:
if ( p == pe && p != eof )
goto _out146;
if ( p == eof ) {
goto _st146;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr201;
}
goto _ctr200;
}
_st147:
if ( p == eof )
goto _out147;
p+= 1;
st_case_147:
if ( p == pe && p != eof )
goto _out147;
if ( p == eof ) {
goto _st147;}
else {
if ( ( (*( p))) == 111 ) {
goto _st148;
}
goto _st0;
}
_st148:
if ( p == eof )
goto _out148;
p+= 1;
st_case_148:
if ( p == pe && p != eof )
goto _out148;
if ( p == eof ) {
goto _st148;}
else {
if ( ( (*( p))) == 108 ) {
goto _st149;
}
goto _st0;
}
_st149:
if ( p == eof )
goto _out149;
p+= 1;
st_case_149:
if ( p == pe && p != eof )
goto _out149;
if ( p == eof ) {
goto _st149;}
else {
if ( ( (*( p))) == 118 ) {
goto _st150;
}
goto _st0;
}
_st150:
if ( p == eof )
goto _out150;
p+= 1;
st_case_150:
if ( p == pe && p != eof )
goto _out150;
if ( p == eof ) {
goto _st150;}
else {
if ( ( (*( p))) == 45 ) {
goto _st151;
}
goto _st0;
}
_st151:
if ( p == eof )
goto _out151;
p+= 1;
st_case_151:
if ( p == pe && p != eof )
goto _out151;
if ( p == eof ) {
goto _st151;}
else {
if ( ( (*( p))) == 99 ) {
goto _st152;
}
goto _st0;
}
_st152:
if ( p == eof )
goto _out152;
p+= 1;
st_case_152:
if ( p == pe && p != eof )
goto _out152;
if ( p == eof ) {
goto _st152;}
else {
if ( ( (*( p))) == 111 ) {
goto _st153;
}
goto _st0;
}
_st153:
if ( p == eof )
goto _out153;
p+= 1;
st_case_153:
if ( p == pe && p != eof )
goto _out153;
if ( p == eof ) {
goto _st153;}
else {
if ( ( (*( p))) == 110 ) {
goto _st154;
}
goto _st0;
}
_st154:
if ( p == eof )
goto _out154;
p+= 1;
st_case_154:
if ( p == pe && p != eof )
goto _out154;
if ( p == eof ) {
goto _st154;}
else {
if ( ( (*( p))) == 102 ) {
goto _st155;
}
goto _st0;
}
_st155:
if ( p == eof )
goto _out155;
p+= 1;
st_case_155:
if ( p == pe && p != eof )
goto _out155;
if ( p == eof ) {
goto _st155;}
else {
if ( ( (*( p))) == 0 ) {
goto _st156;
}
goto _st0;
}
_st156:
if ( p == eof )
goto _out156;
p+= 1;
st_case_156:
if ( p == pe && p != eof )
goto _out156;
if ( p == eof ) {
goto _st156;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr210;
}
_ctr210:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 9931 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9942 "cfg.c"
goto _st157;
_ctr212:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 9955 "cfg.c"
goto _st157;
_st157:
if ( p == eof )
goto _out157;
p+= 1;
st_case_157:
if ( p == pe && p != eof )
goto _out157;
if ( p == eof ) {
goto _st157;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr213;
}
goto _ctr212;
}
_st158:
if ( p == eof )
goto _out158;
p+= 1;
st_case_158:
if ( p == pe && p != eof )
goto _out158;
if ( p == eof ) {
goto _st158;}
else {
if ( ( (*( p))) == 107 ) {
goto _st159;
}
goto _st0;
}
_st159:
if ( p == eof )
goto _out159;
p+= 1;
st_case_159:
if ( p == pe && p != eof )
goto _out159;
if ( p == eof ) {
goto _st159;}
else {
if ( ( (*( p))) == 105 ) {
goto _st160;
}
goto _st0;
}
_st160:
if ( p == eof )
goto _out160;
p+= 1;
st_case_160:
if ( p == pe && p != eof )
goto _out160;
if ( p == eof ) {
goto _st160;}
else {
if ( ( (*( p))) == 108 ) {
goto _st161;
}
goto _st0;
}
_st161:
if ( p == eof )
goto _out161;
p+= 1;
st_case_161:
if ( p == pe && p != eof )
goto _out161;
if ( p == eof ) {
goto _st161;}
else {
if ( ( (*( p))) == 108 ) {
goto _st162;
}
goto _st0;
}
_st162:
if ( p == eof )
goto _out162;
p+= 1;
st_case_162:
if ( p == pe && p != eof )
goto _out162;
if ( p == eof ) {
goto _st162;}
else {
if ( ( (*( p))) == 45 ) {
goto _st163;
}
goto _st0;
}
_st163:
if ( p == eof )
goto _out163;
p+= 1;
st_case_163:
if ( p == pe && p != eof )
goto _out163;
if ( p == eof ) {
goto _st163;}
else {
if ( ( (*( p))) == 105 ) {
goto _st164;
}
goto _st0;
}
_st164:
if ( p == eof )
goto _out164;
p+= 1;
st_case_164:
if ( p == pe && p != eof )
goto _out164;
if ( p == eof ) {
goto _st164;}
else {
if ( ( (*( p))) == 100 ) {
goto _st165;
}
goto _st0;
}
_st165:
if ( p == eof )
goto _out165;
p+= 1;
st_case_165:
if ( p == pe && p != eof )
goto _out165;
if ( p == eof ) {
goto _st165;}
else {
if ( ( (*( p))) == 120 ) {
goto _st166;
}
goto _st0;
}
_st166:
if ( p == eof )
goto _out166;
p+= 1;
st_case_166:
if ( p == pe && p != eof )
goto _out166;
if ( p == eof ) {
goto _st166;}
else {
if ( ( (*( p))) == 0 ) {
goto _st167;
}
goto _st0;
}
_st167:
if ( p == eof )
goto _out167;
p+= 1;
st_case_167:
if ( p == pe && p != eof )
goto _out167;
if ( p == eof ) {
goto _st167;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr222;
}
_ctr222:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 10132 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10143 "cfg.c"
goto _st168;
_ctr224:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10156 "cfg.c"
goto _st168;
_st168:
if ( p == eof )
goto _out168;
p+= 1;
st_case_168:
if ( p == pe && p != eof )
goto _out168;
if ( p == eof ) {
goto _st168;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr225;
}
goto _ctr224;
}
_st169:
if ( p == eof )
goto _out169;
p+= 1;
st_case_169:
if ( p == pe && p != eof )
goto _out169;
if ( p == eof ) {
goto _st169;}
else {
switch( ( (*( p))) ) {
case 54: {
goto _st170;
}
case 99: {
goto _st180;
}
case 101: {
goto _st192;
}
case 111: {
goto _st206;
}
case 116: {
goto _st217;
}
}
goto _st0;
}
_st170:
if ( p == eof )
goto _out170;
p+= 1;
st_case_170:
if ( p == pe && p != eof )
goto _out170;
if ( p == eof ) {
goto _st170;}
else {
if ( ( (*( p))) == 45 ) {
goto _st171;
}
goto _st0;
}
_st171:
if ( p == eof )
goto _out171;
p+= 1;
st_case_171:
if ( p == pe && p != eof )
goto _out171;
if ( p == eof ) {
goto _st171;}
else {
if ( ( (*( p))) == 110 ) {
goto _st172;
}
goto _st0;
}
_st172:
if ( p == eof )
goto _out172;
p+= 1;
st_case_172:
if ( p == pe && p != eof )
goto _out172;
if ( p == eof ) {
goto _st172;}
else {
if ( ( (*( p))) == 111 ) {
goto _st173;
}
goto _st0;
}
_st173:
if ( p == eof )
goto _out173;
p+= 1;
st_case_173:
if ( p == pe && p != eof )
goto _out173;
if ( p == eof ) {
goto _st173;}
else {
if ( ( (*( p))) == 116 ) {
goto _st174;
}
goto _st0;
}
_st174:
if ( p == eof )
goto _out174;
p+= 1;
st_case_174:
if ( p == pe && p != eof )
goto _out174;
if ( p == eof ) {
goto _st174;}
else {
if ( ( (*( p))) == 105 ) {
goto _st175;
}
goto _st0;
}
_st175:
if ( p == eof )
goto _out175;
p+= 1;
st_case_175:
if ( p == pe && p != eof )
goto _out175;
if ( p == eof ) {
goto _st175;}
else {
if ( ( (*( p))) == 102 ) {
goto _st176;
}
goto _st0;
}
_st176:
if ( p == eof )
goto _out176;
p+= 1;
st_case_176:
if ( p == pe && p != eof )
goto _out176;
if ( p == eof ) {
goto _st176;}
else {
if ( ( (*( p))) == 121 ) {
goto _st177;
}
goto _st0;
}
_st177:
if ( p == eof )
goto _out177;
p+= 1;
st_case_177:
if ( p == pe && p != eof )
goto _out177;
if ( p == eof ) {
goto _st177;}
else {
if ( ( (*( p))) == 0 ) {
goto _st178;
}
goto _st0;
}
_st178:
if ( p == eof )
goto _out178;
p+= 1;
st_case_178:
if ( p == pe && p != eof )
goto _out178;
if ( p == eof ) {
goto _st178;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr238;
}
_ctr238:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 10347 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10358 "cfg.c"
goto _st179;
_ctr240:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10371 "cfg.c"
goto _st179;
_st179:
if ( p == eof )
goto _out179;
p+= 1;
st_case_179:
if ( p == pe && p != eof )
goto _out179;
if ( p == eof ) {
goto _st179;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr241;
}
goto _ctr240;
}
_st180:
if ( p == eof )
goto _out180;
p+= 1;
st_case_180:
if ( p == pe && p != eof )
goto _out180;
if ( p == eof ) {
goto _st180;}
else {
if ( ( (*( p))) == 114 ) {
goto _st181;
}
goto _st0;
}
_st181:
if ( p == eof )
goto _out181;
p+= 1;
st_case_181:
if ( p == pe && p != eof )
goto _out181;
if ( p == eof ) {
goto _st181;}
else {
if ( ( (*( p))) == 105 ) {
goto _st182;
}
goto _st0;
}
_st182:
if ( p == eof )
goto _out182;
p+= 1;
st_case_182:
if ( p == pe && p != eof )
goto _out182;
if ( p == eof ) {
goto _st182;}
else {
if ( ( (*( p))) == 112 ) {
goto _st183;
}
goto _st0;
}
_st183:
if ( p == eof )
goto _out183;
p+= 1;
st_case_183:
if ( p == pe && p != eof )
goto _out183;
if ( p == eof ) {
goto _st183;}
else {
if ( ( (*( p))) == 116 ) {
goto _st184;
}
goto _st0;
}
_st184:
if ( p == eof )
goto _out184;
p+= 1;
st_case_184:
if ( p == pe && p != eof )
goto _out184;
if ( p == eof ) {
goto _st184;}
else {
if ( ( (*( p))) == 45 ) {
goto _st185;
}
goto _st0;
}
_st185:
if ( p == eof )
goto _out185;
p+= 1;
st_case_185:
if ( p == pe && p != eof )
goto _out185;
if ( p == eof ) {
goto _st185;}
else {
if ( ( (*( p))) == 102 ) {
goto _st186;
}
goto _st0;
}
_st186:
if ( p == eof )
goto _out186;
p+= 1;
st_case_186:
if ( p == pe && p != eof )
goto _out186;
if ( p == eof ) {
goto _st186;}
else {
if ( ( (*( p))) == 105 ) {
goto _st187;
}
goto _st0;
}
_st187:
if ( p == eof )
goto _out187;
p+= 1;
st_case_187:
if ( p == pe && p != eof )
goto _out187;
if ( p == eof ) {
goto _st187;}
else {
if ( ( (*( p))) == 108 ) {
goto _st188;
}
goto _st0;
}
_st188:
if ( p == eof )
goto _out188;
p+= 1;
st_case_188:
if ( p == pe && p != eof )
goto _out188;
if ( p == eof ) {
goto _st188;}
else {
if ( ( (*( p))) == 101 ) {
goto _st189;
}
goto _st0;
}
_st189:
if ( p == eof )
goto _out189;
p+= 1;
st_case_189:
if ( p == pe && p != eof )
goto _out189;
if ( p == eof ) {
goto _st189;}
else {
if ( ( (*( p))) == 0 ) {
goto _st190;
}
goto _st0;
}
_st190:
if ( p == eof )
goto _out190;
p+= 1;
st_case_190:
if ( p == pe && p != eof )
goto _out190;
if ( p == eof ) {
goto _st190;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr251;
}
_ctr251:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 10563 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10574 "cfg.c"
goto _st191;
_ctr253:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10587 "cfg.c"
goto _st191;
_st191:
if ( p == eof )
goto _out191;
p+= 1;
st_case_191:
if ( p == pe && p != eof )
goto _out191;
if ( p == eof ) {
goto _st191;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr254;
}
goto _ctr253;
}
_st192:
if ( p == eof )
goto _out192;
p+= 1;
st_case_192:
if ( p == pe && p != eof )
goto _out192;
if ( p == eof ) {
goto _st192;}
else {
if ( ( (*( p))) == 99 ) {
goto _st193;
}
goto _st0;
}
_st193:
if ( p == eof )
goto _out193;
p+= 1;
st_case_193:
if ( p == pe && p != eof )
goto _out193;
if ( p == eof ) {
goto _st193;}
else {
if ( ( (*( p))) == 99 ) {
goto _st194;
}
goto _st0;
}
_st194:
if ( p == eof )
goto _out194;
p+= 1;
st_case_194:
if ( p == pe && p != eof )
goto _out194;
if ( p == eof ) {
goto _st194;}
else {
if ( ( (*( p))) == 111 ) {
goto _st195;
}
goto _st0;
}
_st195:
if ( p == eof )
goto _out195;
p+= 1;
st_case_195:
if ( p == pe && p != eof )
goto _out195;
if ( p == eof ) {
goto _st195;}
else {
if ( ( (*( p))) == 109 ) {
goto _st196;
}
goto _st0;
}
_st196:
if ( p == eof )
goto _out196;
p+= 1;
st_case_196:
if ( p == pe && p != eof )
goto _out196;
if ( p == eof ) {
goto _st196;}
else {
if ( ( (*( p))) == 112 ) {
goto _st197;
}
goto _st0;
}
_st197:
if ( p == eof )
goto _out197;
p+= 1;
st_case_197:
if ( p == pe && p != eof )
goto _out197;
if ( p == eof ) {
goto _st197;}
else {
if ( ( (*( p))) == 45 ) {
goto _st198;
}
goto _st0;
}
_st198:
if ( p == eof )
goto _out198;
p+= 1;
st_case_198:
if ( p == pe && p != eof )
goto _out198;
if ( p == eof ) {
goto _st198;}
else {
if ( ( (*( p))) == 101 ) {
goto _st199;
}
goto _st0;
}
_st199:
if ( p == eof )
goto _out199;
p+= 1;
st_case_199:
if ( p == pe && p != eof )
goto _out199;
if ( p == eof ) {
goto _st199;}
else {
if ( ( (*( p))) == 110 ) {
goto _st200;
}
goto _st0;
}
_st200:
if ( p == eof )
goto _out200;
p+= 1;
st_case_200:
if ( p == pe && p != eof )
goto _out200;
if ( p == eof ) {
goto _st200;}
else {
if ( ( (*( p))) == 102 ) {
goto _st201;
}
goto _st0;
}
_st201:
if ( p == eof )
goto _out201;
p+= 1;
st_case_201:
if ( p == pe && p != eof )
goto _out201;
if ( p == eof ) {
goto _st201;}
else {
if ( ( (*( p))) == 111 ) {
goto _st202;
}
goto _st0;
}
_st202:
if ( p == eof )
goto _out202;
p+= 1;
st_case_202:
if ( p == pe && p != eof )
goto _out202;
if ( p == eof ) {
goto _st202;}
else {
if ( ( (*( p))) == 114 ) {
goto _st203;
}
goto _st0;
}
_st203:
if ( p == eof )
goto _out203;
p+= 1;
st_case_203:
if ( p == pe && p != eof )
goto _out203;
if ( p == eof ) {
goto _st203;}
else {
if ( ( (*( p))) == 99 ) {
goto _st204;
}
goto _st0;
}
_st204:
if ( p == eof )
goto _out204;
p+= 1;
st_case_204:
if ( p == pe && p != eof )
goto _out204;
if ( p == eof ) {
goto _st204;}
else {
if ( ( (*( p))) == 101 ) {
goto _st205;
}
goto _st0;
}
_st205:
if ( p == eof )
goto _out205;
p+= 1;
st_case_205:
if ( p == pe && p != eof )
goto _out205;
if ( p == eof ) {
goto _st205;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr267;
}
goto _st0;
}
_st206:
if ( p == eof )
goto _out206;
p+= 1;
st_case_206:
if ( p == pe && p != eof )
goto _out206;
if ( p == eof ) {
goto _st206;}
else {
if ( ( (*( p))) == 99 ) {
goto _st207;
}
goto _st0;
}
_st207:
if ( p == eof )
goto _out207;
p+= 1;
st_case_207:
if ( p == pe && p != eof )
goto _out207;
if ( p == eof ) {
goto _st207;}
else {
if ( ( (*( p))) == 107 ) {
goto _st208;
}
goto _st0;
}
_st208:
if ( p == eof )
goto _out208;
p+= 1;
st_case_208:
if ( p == pe && p != eof )
goto _out208;
if ( p == eof ) {
goto _st208;}
else {
if ( ( (*( p))) == 100 ) {
goto _st209;
}
goto _st0;
}
_st209:
if ( p == eof )
goto _out209;
p+= 1;
st_case_209:
if ( p == pe && p != eof )
goto _out209;
if ( p == eof ) {
goto _st209;}
else {
if ( ( (*( p))) == 45 ) {
goto _st210;
}
goto _st0;
}
_st210:
if ( p == eof )
goto _out210;
p+= 1;
st_case_210:
if ( p == pe && p != eof )
goto _out210;
if ( p == eof ) {
goto _st210;}
else {
if ( ( (*( p))) == 117 ) {
goto _st211;
}
goto _st0;
}
_st211:
if ( p == eof )
goto _out211;
p+= 1;
st_case_211:
if ( p == pe && p != eof )
goto _out211;
if ( p == eof ) {
goto _st211;}
else {
if ( ( (*( p))) == 115 ) {
goto _st212;
}
goto _st0;
}
_st212:
if ( p == eof )
goto _out212;
p+= 1;
st_case_212:
if ( p == pe && p != eof )
goto _out212;
if ( p == eof ) {
goto _st212;}
else {
if ( ( (*( p))) == 101 ) {
goto _st213;
}
goto _st0;
}
_st213:
if ( p == eof )
goto _out213;
p+= 1;
st_case_213:
if ( p == pe && p != eof )
goto _out213;
if ( p == eof ) {
goto _st213;}
else {
if ( ( (*( p))) == 114 ) {
goto _st214;
}
goto _st0;
}
_st214:
if ( p == eof )
goto _out214;
p+= 1;
st_case_214:
if ( p == pe && p != eof )
goto _out214;
if ( p == eof ) {
goto _st214;}
else {
if ( ( (*( p))) == 0 ) {
goto _st215;
}
goto _st0;
}
_st215:
if ( p == eof )
goto _out215;
p+= 1;
st_case_215:
if ( p == pe && p != eof )
goto _out215;
if ( p == eof ) {
goto _st215;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr276;
}
_ctr276:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 10974 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10985 "cfg.c"
goto _st216;
_ctr278:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 10998 "cfg.c"
goto _st216;
_st216:
if ( p == eof )
goto _out216;
p+= 1;
st_case_216:
if ( p == pe && p != eof )
goto _out216;
if ( p == eof ) {
goto _st216;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr279;
}
goto _ctr278;
}
_st217:
if ( p == eof )
goto _out217;
p+= 1;
st_case_217:
if ( p == pe && p != eof )
goto _out217;
if ( p == eof ) {
goto _st217;}
else {
if ( ( (*( p))) == 97 ) {
goto _st218;
}
goto _st0;
}
_st218:
if ( p == eof )
goto _out218;
p+= 1;
st_case_218:
if ( p == pe && p != eof )
goto _out218;
if ( p == eof ) {
goto _st218;}
else {
if ( ( (*( p))) == 116 ) {
goto _st219;
}
goto _st0;
}
_st219:
if ( p == eof )
goto _out219;
p+= 1;
st_case_219:
if ( p == pe && p != eof )
goto _out219;
if ( p == eof ) {
goto _st219;}
else {
if ( ( (*( p))) == 101 ) {
goto _st220;
}
goto _st0;
}
_st220:
if ( p == eof )
goto _out220;
p+= 1;
st_case_220:
if ( p == pe && p != eof )
goto _out220;
if ( p == eof ) {
goto _st220;}
else {
if ( ( (*( p))) == 45 ) {
goto _st221;
}
goto _st0;
}
_st221:
if ( p == eof )
goto _out221;
p+= 1;
st_case_221:
if ( p == pe && p != eof )
goto _out221;
if ( p == eof ) {
goto _st221;}
else {
if ( ( (*( p))) == 100 ) {
goto _st222;
}
goto _st0;
}
_st222:
if ( p == eof )
goto _out222;
p+= 1;
st_case_222:
if ( p == pe && p != eof )
goto _out222;
if ( p == eof ) {
goto _st222;}
else {
if ( ( (*( p))) == 105 ) {
goto _st223;
}
goto _st0;
}
_st223:
if ( p == eof )
goto _out223;
p+= 1;
st_case_223:
if ( p == pe && p != eof )
goto _out223;
if ( p == eof ) {
goto _st223;}
else {
if ( ( (*( p))) == 114 ) {
goto _st224;
}
goto _st0;
}
_st224:
if ( p == eof )
goto _out224;
p+= 1;
st_case_224:
if ( p == pe && p != eof )
goto _out224;
if ( p == eof ) {
goto _st224;}
else {
if ( ( (*( p))) == 0 ) {
goto _st225;
}
goto _st0;
}
_st225:
if ( p == eof )
goto _out225;
p+= 1;
st_case_225:
if ( p == pe && p != eof )
goto _out225;
if ( p == eof ) {
goto _st225;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr287;
}
_ctr287:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 11160 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11171 "cfg.c"
goto _st226;
_ctr289:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11184 "cfg.c"
goto _st226;
_st226:
if ( p == eof )
goto _out226;
p+= 1;
st_case_226:
if ( p == pe && p != eof )
goto _out226;
if ( p == eof ) {
goto _st226;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr290;
}
goto _ctr289;
}
_st227:
if ( p == eof )
goto _out227;
p+= 1;
st_case_227:
if ( p == pe && p != eof )
goto _out227;
if ( p == eof ) {
goto _st227;}
else {
if ( ( (*( p))) == 115 ) {
goto _st228;
}
goto _st0;
}
_st228:
if ( p == eof )
goto _out228;
p+= 1;
st_case_228:
if ( p == pe && p != eof )
goto _out228;
if ( p == eof ) {
goto _st228;}
else {
if ( ( (*( p))) == 101 ) {
goto _st229;
}
goto _st0;
}
_st229:
if ( p == eof )
goto _out229;
p+= 1;
st_case_229:
if ( p == pe && p != eof )
goto _out229;
if ( p == eof ) {
goto _st229;}
else {
if ( ( (*( p))) == 114 ) {
goto _st230;
}
goto _st0;
}
_st230:
if ( p == eof )
goto _out230;
p+= 1;
st_case_230:
if ( p == pe && p != eof )
goto _out230;
if ( p == eof ) {
goto _st230;}
else {
if ( ( (*( p))) == 0 ) {
goto _st231;
}
goto _st0;
}
_st231:
if ( p == eof )
goto _out231;
p+= 1;
st_case_231:
if ( p == pe && p != eof )
goto _out231;
if ( p == eof ) {
goto _st231;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr294;
}
_ctr294:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 11286 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11297 "cfg.c"
goto _st232;
_ctr296:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11310 "cfg.c"
goto _st232;
_st232:
if ( p == eof )
goto _out232;
p+= 1;
st_case_232:
if ( p == pe && p != eof )
goto _out232;
if ( p == eof ) {
goto _st232;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr297;
}
goto _ctr296;
}
_st233:
if ( p == eof )
goto _out233;
p+= 1;
st_case_233:
if ( p == pe && p != eof )
goto _out233;
if ( p == eof ) {
goto _st233;}
else {
if ( ( (*( p))) == 101 ) {
goto _st234;
}
goto _st0;
}
_st234:
if ( p == eof )
goto _out234;
p+= 1;
st_case_234:
if ( p == pe && p != eof )
goto _out234;
if ( p == eof ) {
goto _st234;}
else {
switch( ( (*( p))) ) {
case 110: {
goto _st235;
}
case 114: {
goto _st243;
}
}
goto _st0;
}
_st235:
if ( p == eof )
goto _out235;
p+= 1;
st_case_235:
if ( p == pe && p != eof )
goto _out235;
if ( p == eof ) {
goto _st235;}
else {
if ( ( (*( p))) == 100 ) {
goto _st236;
}
goto _st0;
}
_st236:
if ( p == eof )
goto _out236;
p+= 1;
st_case_236:
if ( p == pe && p != eof )
goto _out236;
if ( p == eof ) {
goto _st236;}
else {
if ( ( (*( p))) == 111 ) {
goto _st237;
}
goto _st0;
}
_st237:
if ( p == eof )
goto _out237;
p+= 1;
st_case_237:
if ( p == pe && p != eof )
goto _out237;
if ( p == eof ) {
goto _st237;}
else {
if ( ( (*( p))) == 114 ) {
goto _st238;
}
goto _st0;
}
_st238:
if ( p == eof )
goto _out238;
p+= 1;
st_case_238:
if ( p == pe && p != eof )
goto _out238;
if ( p == eof ) {
goto _st238;}
else {
if ( ( (*( p))) == 105 ) {
goto _st239;
}
goto _st0;
}
_st239:
if ( p == eof )
goto _out239;
p+= 1;
st_case_239:
if ( p == pe && p != eof )
goto _out239;
if ( p == eof ) {
goto _st239;}
else {
if ( ( (*( p))) == 100 ) {
goto _st240;
}
goto _st0;
}
_st240:
if ( p == eof )
goto _out240;
p+= 1;
st_case_240:
if ( p == pe && p != eof )
goto _out240;
if ( p == eof ) {
goto _st240;}
else {
if ( ( (*( p))) == 0 ) {
goto _st241;
}
goto _st0;
}
_st241:
if ( p == eof )
goto _out241;
p+= 1;
st_case_241:
if ( p == pe && p != eof )
goto _out241;
if ( p == eof ) {
goto _st241;}
else {
if ( ( (*( p))) == 0 ) {
goto _st0;
}
goto _ctr306;
}
_ctr306:
{
#line 32 "cfg.rl"
memset(&ccfg.buf, 0, sizeof ccfg.buf);
ccfg.buflen = 0;
ccfg.ternary = 0;
}
#line 11477 "cfg.c"
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11488 "cfg.c"
goto _st242;
_ctr308:
{
#line 37 "cfg.rl"
if (ccfg.buflen < sizeof ccfg.buf - 1)
ccfg.buf[ccfg.buflen++] = *p;
else
suicide("line or option is too long");
}
#line 11501 "cfg.c"
goto _st242;
_st242:
if ( p == eof )
goto _out242;
p+= 1;
st_case_242:
if ( p == pe && p != eof )
goto _out242;
if ( p == eof ) {
goto _st242;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr309;
}
goto _ctr308;
}
_st243:
if ( p == eof )
goto _out243;
p+= 1;
st_case_243:
if ( p == pe && p != eof )
goto _out243;
if ( p == eof ) {
goto _st243;}
else {
if ( ( (*( p))) == 115 ) {
goto _st244;
}
goto _st0;
}
_st244:
if ( p == eof )
goto _out244;
p+= 1;
st_case_244:
if ( p == pe && p != eof )
goto _out244;
if ( p == eof ) {
goto _st244;}
else {
if ( ( (*( p))) == 105 ) {
goto _st245;
}
goto _st0;
}
_st245:
if ( p == eof )
goto _out245;
p+= 1;
st_case_245:
if ( p == pe && p != eof )
goto _out245;
if ( p == eof ) {
goto _st245;}
else {
if ( ( (*( p))) == 111 ) {
goto _st246;
}
goto _st0;
}
_st246:
if ( p == eof )
goto _out246;
p+= 1;
st_case_246:
if ( p == pe && p != eof )
goto _out246;
if ( p == eof ) {
goto _st246;}
else {
if ( ( (*( p))) == 110 ) {
goto _st247;
}
goto _st0;
}
_st247:
if ( p == eof )
goto _out247;
p+= 1;
st_case_247:
if ( p == pe && p != eof )
goto _out247;
if ( p == eof ) {
goto _st247;}
else {
if ( ( (*( p))) == 0 ) {
goto _ctr313;
}
goto _st0;
}
_out248: ccfg.cs = 248; goto _out;
_out0: ccfg.cs = 0; goto _out;
_out1: ccfg.cs = 1; goto _out;
_out2: ccfg.cs = 2; goto _out;
_out3: ccfg.cs = 3; goto _out;
_out4: ccfg.cs = 4; goto _out;
_out5: ccfg.cs = 5; goto _out;
_out6: ccfg.cs = 6; goto _out;
_out7: ccfg.cs = 7; goto _out;
_out8: ccfg.cs = 8; goto _out;
_out9: ccfg.cs = 9; goto _out;
_out10: ccfg.cs = 10; goto _out;
_out11: ccfg.cs = 11; goto _out;
_out12: ccfg.cs = 12; goto _out;
_out13: ccfg.cs = 13; goto _out;
_out14: ccfg.cs = 14; goto _out;
_out15: ccfg.cs = 15; goto _out;
_out16: ccfg.cs = 16; goto _out;
_out17: ccfg.cs = 17; goto _out;
_out18: ccfg.cs = 18; goto _out;
_out19: ccfg.cs = 19; goto _out;
_out20: ccfg.cs = 20; goto _out;
_out21: ccfg.cs = 21; goto _out;
_out22: ccfg.cs = 22; goto _out;
_out23: ccfg.cs = 23; goto _out;
_out24: ccfg.cs = 24; goto _out;
_out25: ccfg.cs = 25; goto _out;
_out26: ccfg.cs = 26; goto _out;
_out27: ccfg.cs = 27; goto _out;
_out28: ccfg.cs = 28; goto _out;
_out29: ccfg.cs = 29; goto _out;
_out30: ccfg.cs = 30; goto _out;
_out31: ccfg.cs = 31; goto _out;
_out32: ccfg.cs = 32; goto _out;
_out33: ccfg.cs = 33; goto _out;
_out34: ccfg.cs = 34; goto _out;
_out35: ccfg.cs = 35; goto _out;
_out36: ccfg.cs = 36; goto _out;
_out37: ccfg.cs = 37; goto _out;
_out38: ccfg.cs = 38; goto _out;
_out39: ccfg.cs = 39; goto _out;
_out40: ccfg.cs = 40; goto _out;
_out41: ccfg.cs = 41; goto _out;
_out42: ccfg.cs = 42; goto _out;
_out43: ccfg.cs = 43; goto _out;
_out44: ccfg.cs = 44; goto _out;
_out45: ccfg.cs = 45; goto _out;
_out46: ccfg.cs = 46; goto _out;
_out47: ccfg.cs = 47; goto _out;
_out48: ccfg.cs = 48; goto _out;
_out49: ccfg.cs = 49; goto _out;
_out50: ccfg.cs = 50; goto _out;
_out51: ccfg.cs = 51; goto _out;
_out52: ccfg.cs = 52; goto _out;
_out53: ccfg.cs = 53; goto _out;
_out54: ccfg.cs = 54; goto _out;
_out55: ccfg.cs = 55; goto _out;
_out56: ccfg.cs = 56; goto _out;
_out57: ccfg.cs = 57; goto _out;
_out58: ccfg.cs = 58; goto _out;
_out59: ccfg.cs = 59; goto _out;
_out60: ccfg.cs = 60; goto _out;
_out61: ccfg.cs = 61; goto _out;
_out62: ccfg.cs = 62; goto _out;
_out63: ccfg.cs = 63; goto _out;
_out64: ccfg.cs = 64; goto _out;
_out65: ccfg.cs = 65; goto _out;
_out66: ccfg.cs = 66; goto _out;
_out67: ccfg.cs = 67; goto _out;
_out68: ccfg.cs = 68; goto _out;
_out69: ccfg.cs = 69; goto _out;
_out70: ccfg.cs = 70; goto _out;
_out71: ccfg.cs = 71; goto _out;
_out72: ccfg.cs = 72; goto _out;
_out73: ccfg.cs = 73; goto _out;
_out249: ccfg.cs = 249; goto _out;
_out74: ccfg.cs = 74; goto _out;
_out75: ccfg.cs = 75; goto _out;
_out76: ccfg.cs = 76; goto _out;
_out77: ccfg.cs = 77; goto _out;
_out78: ccfg.cs = 78; goto _out;
_out79: ccfg.cs = 79; goto _out;
_out80: ccfg.cs = 80; goto _out;
_out81: ccfg.cs = 81; goto _out;
_out82: ccfg.cs = 82; goto _out;
_out83: ccfg.cs = 83; goto _out;
_out84: ccfg.cs = 84; goto _out;
_out85: ccfg.cs = 85; goto _out;
_out86: ccfg.cs = 86; goto _out;
_out87: ccfg.cs = 87; goto _out;
_out88: ccfg.cs = 88; goto _out;
_out89: ccfg.cs = 89; goto _out;
_out90: ccfg.cs = 90; goto _out;
_out91: ccfg.cs = 91; goto _out;
_out92: ccfg.cs = 92; goto _out;
_out93: ccfg.cs = 93; goto _out;
_out94: ccfg.cs = 94; goto _out;
_out95: ccfg.cs = 95; goto _out;
_out96: ccfg.cs = 96; goto _out;
_out97: ccfg.cs = 97; goto _out;
_out98: ccfg.cs = 98; goto _out;
_out99: ccfg.cs = 99; goto _out;
_out100: ccfg.cs = 100; goto _out;
_out101: ccfg.cs = 101; goto _out;
_out102: ccfg.cs = 102; goto _out;
_out103: ccfg.cs = 103; goto _out;
_out104: ccfg.cs = 104; goto _out;
_out105: ccfg.cs = 105; goto _out;
_out106: ccfg.cs = 106; goto _out;
_out107: ccfg.cs = 107; goto _out;
_out108: ccfg.cs = 108; goto _out;
_out109: ccfg.cs = 109; goto _out;
_out110: ccfg.cs = 110; goto _out;
_out111: ccfg.cs = 111; goto _out;
_out112: ccfg.cs = 112; goto _out;
_out113: ccfg.cs = 113; goto _out;
_out114: ccfg.cs = 114; goto _out;
_out115: ccfg.cs = 115; goto _out;
_out116: ccfg.cs = 116; goto _out;
_out117: ccfg.cs = 117; goto _out;
_out118: ccfg.cs = 118; goto _out;
_out119: ccfg.cs = 119; goto _out;
_out120: ccfg.cs = 120; goto _out;
_out121: ccfg.cs = 121; goto _out;
_out122: ccfg.cs = 122; goto _out;
_out123: ccfg.cs = 123; goto _out;
_out124: ccfg.cs = 124; goto _out;
_out125: ccfg.cs = 125; goto _out;
_out126: ccfg.cs = 126; goto _out;
_out127: ccfg.cs = 127; goto _out;
_out128: ccfg.cs = 128; goto _out;
_out129: ccfg.cs = 129; goto _out;
_out130: ccfg.cs = 130; goto _out;
_out131: ccfg.cs = 131; goto _out;
_out132: ccfg.cs = 132; goto _out;
_out133: ccfg.cs = 133; goto _out;
_out134: ccfg.cs = 134; goto _out;
_out135: ccfg.cs = 135; goto _out;
_out136: ccfg.cs = 136; goto _out;
_out137: ccfg.cs = 137; goto _out;
_out138: ccfg.cs = 138; goto _out;
_out139: ccfg.cs = 139; goto _out;
_out140: ccfg.cs = 140; goto _out;
_out141: ccfg.cs = 141; goto _out;
_out142: ccfg.cs = 142; goto _out;
_out143: ccfg.cs = 143; goto _out;
_out144: ccfg.cs = 144; goto _out;
_out145: ccfg.cs = 145; goto _out;
_out146: ccfg.cs = 146; goto _out;
_out147: ccfg.cs = 147; goto _out;
_out148: ccfg.cs = 148; goto _out;
_out149: ccfg.cs = 149; goto _out;
_out150: ccfg.cs = 150; goto _out;
_out151: ccfg.cs = 151; goto _out;
_out152: ccfg.cs = 152; goto _out;
_out153: ccfg.cs = 153; goto _out;
_out154: ccfg.cs = 154; goto _out;
_out155: ccfg.cs = 155; goto _out;
_out156: ccfg.cs = 156; goto _out;
_out157: ccfg.cs = 157; goto _out;
_out158: ccfg.cs = 158; goto _out;
_out159: ccfg.cs = 159; goto _out;
_out160: ccfg.cs = 160; goto _out;
_out161: ccfg.cs = 161; goto _out;
_out162: ccfg.cs = 162; goto _out;
_out163: ccfg.cs = 163; goto _out;
_out164: ccfg.cs = 164; goto _out;
_out165: ccfg.cs = 165; goto _out;
_out166: ccfg.cs = 166; goto _out;
_out167: ccfg.cs = 167; goto _out;
_out168: ccfg.cs = 168; goto _out;
_out169: ccfg.cs = 169; goto _out;
_out170: ccfg.cs = 170; goto _out;
_out171: ccfg.cs = 171; goto _out;
_out172: ccfg.cs = 172; goto _out;
_out173: ccfg.cs = 173; goto _out;
_out174: ccfg.cs = 174; goto _out;
_out175: ccfg.cs = 175; goto _out;
_out176: ccfg.cs = 176; goto _out;
_out177: ccfg.cs = 177; goto _out;
_out178: ccfg.cs = 178; goto _out;
_out179: ccfg.cs = 179; goto _out;
_out180: ccfg.cs = 180; goto _out;
_out181: ccfg.cs = 181; goto _out;
_out182: ccfg.cs = 182; goto _out;
_out183: ccfg.cs = 183; goto _out;
_out184: ccfg.cs = 184; goto _out;
_out185: ccfg.cs = 185; goto _out;
_out186: ccfg.cs = 186; goto _out;
_out187: ccfg.cs = 187; goto _out;
_out188: ccfg.cs = 188; goto _out;
_out189: ccfg.cs = 189; goto _out;
_out190: ccfg.cs = 190; goto _out;
_out191: ccfg.cs = 191; goto _out;
_out192: ccfg.cs = 192; goto _out;
_out193: ccfg.cs = 193; goto _out;
_out194: ccfg.cs = 194; goto _out;
_out195: ccfg.cs = 195; goto _out;
_out196: ccfg.cs = 196; goto _out;
_out197: ccfg.cs = 197; goto _out;
_out198: ccfg.cs = 198; goto _out;
_out199: ccfg.cs = 199; goto _out;
_out200: ccfg.cs = 200; goto _out;
_out201: ccfg.cs = 201; goto _out;
_out202: ccfg.cs = 202; goto _out;
_out203: ccfg.cs = 203; goto _out;
_out204: ccfg.cs = 204; goto _out;
_out205: ccfg.cs = 205; goto _out;
_out206: ccfg.cs = 206; goto _out;
_out207: ccfg.cs = 207; goto _out;
_out208: ccfg.cs = 208; goto _out;
_out209: ccfg.cs = 209; goto _out;
_out210: ccfg.cs = 210; goto _out;
_out211: ccfg.cs = 211; goto _out;
_out212: ccfg.cs = 212; goto _out;
_out213: ccfg.cs = 213; goto _out;
_out214: ccfg.cs = 214; goto _out;
_out215: ccfg.cs = 215; goto _out;
_out216: ccfg.cs = 216; goto _out;
_out217: ccfg.cs = 217; goto _out;
_out218: ccfg.cs = 218; goto _out;
_out219: ccfg.cs = 219; goto _out;
_out220: ccfg.cs = 220; goto _out;
_out221: ccfg.cs = 221; goto _out;
_out222: ccfg.cs = 222; goto _out;
_out223: ccfg.cs = 223; goto _out;
_out224: ccfg.cs = 224; goto _out;
_out225: ccfg.cs = 225; goto _out;
_out226: ccfg.cs = 226; goto _out;
_out227: ccfg.cs = 227; goto _out;
_out228: ccfg.cs = 228; goto _out;
_out229: ccfg.cs = 229; goto _out;
_out230: ccfg.cs = 230; goto _out;
_out231: ccfg.cs = 231; goto _out;
_out232: ccfg.cs = 232; goto _out;
_out233: ccfg.cs = 233; goto _out;
_out234: ccfg.cs = 234; goto _out;
_out235: ccfg.cs = 235; goto _out;
_out236: ccfg.cs = 236; goto _out;
_out237: ccfg.cs = 237; goto _out;
_out238: ccfg.cs = 238; goto _out;
_out239: ccfg.cs = 239; goto _out;
_out240: ccfg.cs = 240; goto _out;
_out241: ccfg.cs = 241; goto _out;
_out242: ccfg.cs = 242; goto _out;
_out243: ccfg.cs = 243; goto _out;
_out244: ccfg.cs = 244; goto _out;
_out245: ccfg.cs = 245; goto _out;
_out246: ccfg.cs = 246; goto _out;
_out247: ccfg.cs = 247; goto _out;
_out: {}
}
#line 344 "cfg.rl"
if (ccfg.cs == cmd_cfg_error)
suicide("error parsing command line option: malformed");
if (ccfg.cs >= cmd_cfg_first_final)
return;
suicide("error parsing command line option: incomplete");
}