From 3ff8685fc6f24f4361ff01e1f500e331de98fbbd Mon Sep 17 00:00:00 2001 From: "Nicholas J. Kain" Date: Mon, 13 Feb 2023 00:27:18 -0500 Subject: [PATCH] cfg.rl: Build with compact table-driven Ragel mode. This reduces binary size by over 10% and the small hit to config file parsing performance is insignificant and only paid once at startup. --- Makefile | 2 +- cfg.c | 13449 +++++++---------------------------------------------- 2 files changed, 1802 insertions(+), 11649 deletions(-) diff --git a/Makefile b/Makefile index 34d1001..d05a066 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ ifchd-parse.c: ragel -G2 -o ifchd-parse.c ifchd-parse.rl cfg.c: - ragel -G2 -o cfg.c cfg.rl + ragel -T0 -o cfg.c cfg.rl ragel: ifchd-parse.c cfg.c diff --git a/cfg.c b/cfg.c index 0deb6d2..c442daa 100644 --- a/cfg.c +++ b/cfg.c @@ -80,6 +80,506 @@ struct cfgparse { #line 83 "cfg.c" +static const signed char _file_cfg_actions[] = { + 0, 1, 1, 2, 0, 1, 2, 2, + 5, 2, 2, 6, 2, 2, 7, 2, + 2, 9, 2, 2, 10, 2, 2, 11, + 2, 2, 12, 2, 2, 13, 2, 2, + 14, 2, 2, 15, 2, 2, 16, 2, + 2, 19, 2, 2, 20, 2, 2, 21, + 2, 2, 22, 2, 2, 23, 2, 2, + 24, 2, 2, 26, 2, 2, 27, 2, + 3, 8, 2, 3, 17, 2, 3, 18, + 2, 3, 25, 2, 4, 8, 2, 4, + 17, 2, 4, 18, 2, 4, 25, 0 +}; + +static const short _file_cfg_key_offsets[] = { + 0, 0, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 24, 26, 27, 30, + 33, 34, 37, 38, 41, 44, 45, 48, + 49, 50, 53, 56, 57, 60, 61, 62, + 63, 66, 69, 70, 73, 75, 76, 77, + 78, 79, 82, 85, 86, 89, 90, 91, + 92, 93, 94, 95, 98, 101, 102, 105, + 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, + 124, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 150, 153, 154, 157, 158, + 159, 160, 161, 162, 163, 164, 167, 170, + 171, 174, 176, 177, 178, 179, 180, 181, + 182, 183, 186, 189, 190, 193, 194, 195, + 196, 197, 198, 199, 200, 203, 206, 207, + 210, 211, 212, 215, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 232, 235, + 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 253, + 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 275, 278, + 279, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 293, 296, 297, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 311, 314, + 315, 318, 323, 324, 325, 326, 327, 328, + 329, 330, 333, 336, 337, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 352, + 355, 356, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, + 375, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 401, 404, 405, 408, 409, + 410, 411, 412, 413, 414, 415, 418, 421, + 422, 425, 426, 427, 428, 431, 434, 435, + 438, 439, 440, 441, 442, 443, 444, 445, + 448, 451, 452, 455, 0 +}; + +static const char _file_cfg_trans_keys[] = { + 10, 97, 99, 100, 103, 104, 105, 110, + 114, 115, 117, 118, 114, 112, 45, 112, + 114, 111, 98, 101, 45, 109, 110, 119, + 97, 105, 120, 9, 32, 61, 9, 10, + 32, 10, 9, 10, 32, 110, 9, 32, + 61, 9, 10, 32, 10, 9, 10, 32, + 117, 109, 9, 32, 61, 9, 10, 32, + 10, 9, 10, 32, 97, 105, 116, 9, + 32, 61, 9, 10, 32, 10, 9, 10, + 32, 104, 108, 114, 111, 111, 116, 9, + 32, 61, 9, 10, 32, 10, 9, 10, + 32, 105, 101, 110, 116, 105, 100, 9, + 32, 61, 9, 10, 32, 10, 9, 10, + 32, 104, 99, 112, 45, 115, 101, 116, + 45, 104, 111, 115, 116, 110, 97, 109, + 101, 9, 32, 61, 9, 32, 48, 49, + 102, 116, 10, 10, 97, 108, 115, 101, + 114, 117, 101, 119, 45, 109, 101, 116, + 114, 105, 99, 9, 32, 61, 9, 10, + 32, 10, 9, 10, 32, 111, 115, 116, + 110, 97, 109, 101, 9, 32, 61, 9, + 10, 32, 10, 9, 10, 32, 102, 110, + 99, 104, 45, 117, 115, 101, 114, 9, + 32, 61, 9, 10, 32, 10, 9, 10, + 32, 116, 101, 114, 102, 97, 99, 101, + 9, 32, 61, 9, 10, 32, 10, 9, + 10, 32, 111, 119, 9, 32, 61, 9, + 32, 48, 49, 102, 116, 10, 10, 97, + 108, 115, 101, 114, 117, 101, 101, 102, + 108, 113, 115, 101, 110, 116, 108, 101, + 115, 115, 45, 100, 101, 102, 101, 110, + 115, 101, 9, 32, 61, 9, 32, 48, + 49, 102, 116, 10, 10, 97, 108, 115, + 101, 114, 117, 101, 117, 101, 115, 116, + 9, 32, 61, 9, 10, 32, 10, 9, + 10, 32, 111, 108, 118, 45, 99, 111, + 110, 102, 9, 32, 61, 9, 10, 32, + 10, 9, 10, 32, 107, 105, 108, 108, + 45, 105, 100, 120, 9, 32, 61, 9, + 10, 32, 10, 9, 10, 32, 54, 99, + 101, 111, 116, 45, 110, 111, 116, 105, + 102, 121, 9, 32, 61, 9, 10, 32, + 10, 9, 10, 32, 114, 105, 112, 116, + 45, 102, 105, 108, 101, 9, 32, 61, + 9, 10, 32, 10, 9, 10, 32, 99, + 99, 111, 109, 112, 45, 101, 110, 102, + 111, 114, 99, 101, 9, 32, 61, 9, + 32, 48, 49, 102, 116, 10, 10, 97, + 108, 115, 101, 114, 117, 101, 99, 107, + 100, 45, 117, 115, 101, 114, 9, 32, + 61, 9, 10, 32, 10, 9, 10, 32, + 97, 116, 101, 45, 100, 105, 114, 9, + 32, 61, 9, 10, 32, 10, 9, 10, + 32, 115, 101, 114, 9, 32, 61, 9, + 10, 32, 10, 9, 10, 32, 101, 110, + 100, 111, 114, 105, 100, 9, 32, 61, + 9, 10, 32, 10, 9, 10, 32, 0 +}; + +static const signed char _file_cfg_single_lengths[] = { + 0, 12, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 2, 1, 3, 3, + 1, 3, 1, 3, 3, 1, 3, 1, + 1, 3, 3, 1, 3, 1, 1, 1, + 3, 3, 1, 3, 2, 1, 1, 1, + 1, 3, 3, 1, 3, 1, 1, 1, + 1, 1, 1, 3, 3, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, + 6, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 3, 1, 3, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 1, + 3, 2, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 1, 3, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 1, 3, + 1, 1, 3, 6, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 6, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 1, + 3, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 1, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 1, + 3, 5, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 1, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, + 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, + 6, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 3, 1, 3, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 1, + 3, 1, 1, 1, 3, 3, 1, 3, + 1, 1, 1, 1, 1, 1, 1, 3, + 3, 1, 3, 0, 0 +}; + +static const signed char _file_cfg_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; + +static const short _file_cfg_index_offsets[] = { + 0, 0, 13, 15, 17, 19, 21, 23, + 25, 27, 29, 31, 35, 38, 40, 44, + 48, 50, 54, 56, 60, 64, 66, 70, + 72, 74, 78, 82, 84, 88, 90, 92, + 94, 98, 102, 104, 108, 111, 113, 115, + 117, 119, 123, 127, 129, 133, 135, 137, + 139, 141, 143, 145, 149, 153, 155, 159, + 161, 163, 165, 167, 169, 171, 173, 175, + 177, 179, 181, 183, 185, 187, 189, 191, + 195, 202, 204, 206, 208, 210, 212, 214, + 216, 218, 220, 222, 224, 226, 228, 230, + 232, 234, 236, 240, 244, 246, 250, 252, + 254, 256, 258, 260, 262, 264, 268, 272, + 274, 278, 281, 283, 285, 287, 289, 291, + 293, 295, 299, 303, 305, 309, 311, 313, + 315, 317, 319, 321, 323, 327, 331, 333, + 337, 339, 341, 345, 352, 354, 356, 358, + 360, 362, 364, 366, 368, 370, 373, 377, + 379, 381, 383, 385, 387, 389, 391, 393, + 395, 397, 399, 401, 403, 405, 407, 411, + 418, 420, 422, 424, 426, 428, 430, 432, + 434, 436, 438, 440, 442, 444, 448, 452, + 454, 458, 460, 462, 464, 466, 468, 470, + 472, 474, 478, 482, 484, 488, 490, 492, + 494, 496, 498, 500, 502, 504, 508, 512, + 514, 518, 524, 526, 528, 530, 532, 534, + 536, 538, 542, 546, 548, 552, 554, 556, + 558, 560, 562, 564, 566, 568, 570, 574, + 578, 580, 584, 586, 588, 590, 592, 594, + 596, 598, 600, 602, 604, 606, 608, 610, + 614, 621, 623, 625, 627, 629, 631, 633, + 635, 637, 639, 641, 643, 645, 647, 649, + 651, 653, 655, 659, 663, 665, 669, 671, + 673, 675, 677, 679, 681, 683, 687, 691, + 693, 697, 699, 701, 703, 707, 711, 713, + 717, 719, 721, 723, 725, 727, 729, 731, + 735, 739, 741, 745, 0 +}; + +static const short _file_cfg_cond_targs[] = { + 291, 2, 36, 55, 82, 94, 105, 128, + 141, 201, 273, 280, 0, 3, 0, 4, + 0, 5, 0, 6, 0, 7, 0, 8, + 0, 9, 0, 10, 0, 11, 0, 12, + 23, 29, 0, 13, 18, 0, 14, 0, + 14, 14, 15, 0, 17, 0, 17, 16, + 291, 16, 17, 291, 17, 16, 19, 0, + 19, 19, 20, 0, 22, 0, 22, 21, + 291, 21, 22, 291, 22, 21, 24, 0, + 25, 0, 25, 25, 26, 0, 28, 0, + 28, 27, 291, 27, 28, 291, 28, 27, + 30, 0, 31, 0, 32, 0, 32, 32, + 33, 0, 35, 0, 35, 34, 291, 34, + 35, 291, 35, 34, 37, 45, 0, 38, + 0, 39, 0, 40, 0, 41, 0, 41, + 41, 42, 0, 44, 0, 44, 43, 291, + 43, 44, 291, 44, 43, 46, 0, 47, + 0, 48, 0, 49, 0, 50, 0, 51, + 0, 51, 51, 52, 0, 54, 0, 54, + 53, 291, 53, 54, 291, 54, 53, 56, + 0, 57, 0, 58, 0, 59, 0, 60, + 0, 61, 0, 62, 0, 63, 0, 64, + 0, 65, 0, 66, 0, 67, 0, 68, + 0, 69, 0, 70, 0, 71, 0, 71, + 71, 72, 0, 72, 72, 73, 74, 75, + 79, 0, 291, 0, 291, 0, 76, 0, + 77, 0, 78, 0, 73, 0, 80, 0, + 81, 0, 74, 0, 83, 0, 84, 0, + 85, 0, 86, 0, 87, 0, 88, 0, + 89, 0, 90, 0, 90, 90, 91, 0, + 93, 0, 93, 92, 291, 92, 93, 291, + 93, 92, 95, 0, 96, 0, 97, 0, + 98, 0, 99, 0, 100, 0, 101, 0, + 101, 101, 102, 0, 104, 0, 104, 103, + 291, 103, 104, 291, 104, 103, 106, 117, + 0, 107, 0, 108, 0, 109, 0, 110, + 0, 111, 0, 112, 0, 113, 0, 113, + 113, 114, 0, 116, 0, 116, 115, 291, + 115, 116, 291, 116, 115, 118, 0, 119, + 0, 120, 0, 121, 0, 122, 0, 123, + 0, 124, 0, 124, 124, 125, 0, 127, + 0, 127, 126, 291, 126, 127, 291, 127, + 126, 129, 0, 130, 0, 130, 130, 131, + 0, 131, 131, 132, 133, 134, 138, 0, + 291, 0, 291, 0, 135, 0, 136, 0, + 137, 0, 132, 0, 139, 0, 140, 0, + 133, 0, 142, 189, 0, 143, 169, 177, + 0, 144, 0, 145, 0, 146, 0, 147, + 0, 148, 0, 149, 0, 150, 0, 151, + 0, 152, 0, 153, 0, 154, 0, 155, + 0, 156, 0, 157, 0, 158, 0, 158, + 158, 159, 0, 159, 159, 160, 161, 162, + 166, 0, 291, 0, 291, 0, 163, 0, + 164, 0, 165, 0, 160, 0, 167, 0, + 168, 0, 161, 0, 170, 0, 171, 0, + 172, 0, 173, 0, 173, 173, 174, 0, + 176, 0, 176, 175, 291, 175, 176, 291, + 176, 175, 178, 0, 179, 0, 180, 0, + 181, 0, 182, 0, 183, 0, 184, 0, + 185, 0, 185, 185, 186, 0, 188, 0, + 188, 187, 291, 187, 188, 291, 188, 187, + 190, 0, 191, 0, 192, 0, 193, 0, + 194, 0, 195, 0, 196, 0, 197, 0, + 197, 197, 198, 0, 200, 0, 200, 199, + 291, 199, 200, 291, 200, 199, 202, 213, + 226, 250, 262, 0, 203, 0, 204, 0, + 205, 0, 206, 0, 207, 0, 208, 0, + 209, 0, 209, 209, 210, 0, 212, 0, + 212, 211, 291, 211, 212, 291, 212, 211, + 214, 0, 215, 0, 216, 0, 217, 0, + 218, 0, 219, 0, 220, 0, 221, 0, + 222, 0, 222, 222, 223, 0, 225, 0, + 225, 224, 291, 224, 225, 291, 225, 224, + 227, 0, 228, 0, 229, 0, 230, 0, + 231, 0, 232, 0, 233, 0, 234, 0, + 235, 0, 236, 0, 237, 0, 238, 0, + 239, 0, 239, 239, 240, 0, 240, 240, + 241, 242, 243, 247, 0, 291, 0, 291, + 0, 244, 0, 245, 0, 246, 0, 241, + 0, 248, 0, 249, 0, 242, 0, 251, + 0, 252, 0, 253, 0, 254, 0, 255, + 0, 256, 0, 257, 0, 258, 0, 258, + 258, 259, 0, 261, 0, 261, 260, 291, + 260, 261, 291, 261, 260, 263, 0, 264, + 0, 265, 0, 266, 0, 267, 0, 268, + 0, 269, 0, 269, 269, 270, 0, 272, + 0, 272, 271, 291, 271, 272, 291, 272, + 271, 274, 0, 275, 0, 276, 0, 276, + 276, 277, 0, 279, 0, 279, 278, 291, + 278, 279, 291, 279, 278, 281, 0, 282, + 0, 283, 0, 284, 0, 285, 0, 286, + 0, 287, 0, 287, 287, 288, 0, 290, + 0, 290, 289, 291, 289, 290, 291, 290, + 289, 0, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 0 +}; + +static const signed char _file_cfg_cond_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 3, 3, + 48, 1, 3, 48, 3, 3, 0, 0, + 0, 0, 0, 0, 3, 0, 3, 3, + 45, 1, 3, 45, 3, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 3, 3, 42, 1, 3, 42, 3, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 3, 3, 39, 1, + 3, 39, 3, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 3, 3, 30, + 1, 3, 30, 3, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 3, + 3, 6, 1, 3, 6, 3, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 84, 0, 72, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 3, 3, 51, 1, 3, 51, + 3, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 3, 3, + 9, 1, 3, 9, 3, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 3, 3, 24, + 1, 3, 24, 3, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 3, 3, 12, 1, 3, 12, 3, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 75, 0, 63, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 81, 0, 69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 3, 3, 15, 1, 3, 15, + 3, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 3, 3, 54, 1, 3, 54, 3, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 3, 3, + 57, 1, 3, 57, 3, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 3, 3, 60, 1, 3, 60, 3, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 3, 3, 36, 1, 3, 36, 3, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 78, 0, 66, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 3, 3, 27, + 1, 3, 27, 3, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 3, 3, 33, 1, 3, 33, 3, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 3, 3, 21, + 1, 3, 21, 3, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 3, 3, 18, 1, 3, 18, 3, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 +}; + static const int file_cfg_start = 1; static const int file_cfg_first_final = 291; static const int file_cfg_error = 0; @@ -122,7 +622,7 @@ static void parse_cfgfile(const char *fname) const char *p = l + lstart; const char *pe = l + lstart + llen + 1; -#line 126 "cfg.c" +#line 626 "cfg.c" { ccfg.cs = (int)file_cfg_start; } @@ -130,5811 +630,444 @@ static void parse_cfgfile(const char *fname) #line 295 "cfg.rl" -#line 134 "cfg.c" +#line 634 "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: + int _klen; + unsigned int _trans = 0; + const char * _keys; + const signed char * _acts; + unsigned int _nacts; + _resume: {} 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 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } + goto _out; + _keys = ( _file_cfg_trans_keys + (_file_cfg_key_offsets[ccfg.cs])); + _trans = (unsigned int)_file_cfg_index_offsets[ccfg.cs]; -#line 776 "cfg.c" - - { -#line 167 "cfg.rl" - - int ti = atoi(ccfg.buf); - if (ti >= 0) { - unsigned t = (unsigned)ti; - 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; + _klen = (int)_file_cfg_single_lengths[ccfg.cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_upper = _keys + _klen - 1; + const char *_mid; + while ( 1 ) { + if ( _upper < _lower ) { + _keys += _klen; + _trans += (unsigned int)_klen; + break; + } + + _mid = _lower + ((_upper-_lower) >> 1); + if ( ( (*( p))) < (*( _mid)) ) + _upper = _mid - 1; + else if ( ( (*( p))) > (*( _mid)) ) + _lower = _mid + 1; + else { + _trans += (unsigned int)(_mid - _keys); + goto _match; } } } -#line 793 "cfg.c" - - goto _st291; - _ctr42: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 804 "cfg.c" - - { -#line 155 "cfg.rl" - - int ti = atoi(ccfg.buf); - if (ti >= 0) { - unsigned t = (unsigned)ti; - 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; + _klen = (int)_file_cfg_range_lengths[ccfg.cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_upper = _keys + (_klen<<1) - 2; + const char *_mid; + while ( 1 ) { + if ( _upper < _lower ) { + _trans += (unsigned int)_klen; + break; + } + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( ( (*( p))) < (*( _mid)) ) + _upper = _mid - 2; + else if ( ( (*( p))) > (*( _mid + 1)) ) + _lower = _mid + 2; + else { + _trans += (unsigned int)((_mid - _keys)>>1); + break; } } } -#line 821 "cfg.c" + _match: {} + ccfg.cs = (int)_file_cfg_cond_targs[_trans]; - goto _st291; - _ctr51: - { + if ( _file_cfg_cond_actions[_trans] != 0 ) { + + _acts = ( _file_cfg_actions + (_file_cfg_cond_actions[_trans])); + _nacts = (unsigned int)(*( _acts)); + _acts += 1; + while ( _nacts > 0 ) { + switch ( (*( _acts)) ) + { + case 0: { + { +#line 76 "cfg.rl" + + memset(&ccfg.buf, 0, sizeof ccfg.buf); + ccfg.buflen = 0; + ccfg.ternary = 0; + } + +#line 714 "cfg.c" + + break; + } + case 1: { + { +#line 81 "cfg.rl" + + if (ccfg.buflen < sizeof ccfg.buf - 1) + ccfg.buf[ccfg.buflen++] = *p; + else + suicide("line or option is too long"); + } + +#line 728 "cfg.c" + + break; + } + case 2: { + { #line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 832 "cfg.c" - - { -#line 150 "cfg.rl" - - int t = atoi(ccfg.buf); - if (t >= 0) - arp_probe_num = (unsigned)t; - } - -#line 842 "cfg.c" - - goto _st291; - _ctr61: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 853 "cfg.c" - - { -#line 145 "cfg.rl" - - int t = atoi(ccfg.buf); - if (t >= 0) - arp_probe_wait = (unsigned)t; - } - -#line 863 "cfg.c" - - goto _st291; - _ctr74: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 874 "cfg.c" - - { -#line 126 "cfg.rl" - - copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot"); - } - -#line 882 "cfg.c" - - goto _st291; - _ctr87: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 893 "cfg.c" - - { + + if (ccfg.buflen < sizeof ccfg.buf) + ccfg.buf[ccfg.buflen] = 0; + } + +#line 740 "cfg.c" + + break; + } + case 3: { + { +#line 91 "cfg.rl" + ccfg.ternary = 1; } + +#line 749 "cfg.c" + + break; + } + case 4: { + { +#line 92 "cfg.rl" + ccfg.ternary = -1; } + +#line 758 "cfg.c" + + break; + } + case 5: { + { #line 94 "cfg.rl" - get_clientid_string(ccfg.buf, ccfg.buflen); } - -#line 899 "cfg.c" - - goto _st291; - _ctr110: - { -#line 92 "cfg.rl" - ccfg.ternary = -1; } - -#line 907 "cfg.c" - - { -#line 194 "cfg.rl" - - switch (ccfg.ternary) { - case 1: allow_hostname = 1; break; - case -1: allow_hostname = 0; default: break; - } - } - -#line 918 "cfg.c" - - goto _st291; - _ctr111: - { -#line 91 "cfg.rl" - ccfg.ternary = 1; } - -#line 926 "cfg.c" - - { -#line 194 "cfg.rl" - - switch (ccfg.ternary) { - case 1: allow_hostname = 1; break; - case -1: allow_hostname = 0; default: break; - } - } - -#line 937 "cfg.c" - - goto _st291; - _ctr130: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 948 "cfg.c" - - { -#line 179 "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 964 "cfg.c" - - goto _st291; - _ctr144: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 975 "cfg.c" - - { + get_clientid_string(ccfg.buf, ccfg.buflen); } + +#line 767 "cfg.c" + + break; + } + case 6: { + { #line 95 "cfg.rl" - - copy_cmdarg(client_config.hostname, ccfg.buf, - sizeof client_config.hostname, "hostname"); - } - -#line 984 "cfg.c" - - goto _st291; - _ctr160: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 995 "cfg.c" - - { -#line 118 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid)) - suicide("invalid ifch user '%s' specified", ccfg.buf); - } - -#line 1004 "cfg.c" - - goto _st291; - _ctr174: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1015 "cfg.c" - - { + + copy_cmdarg(client_config.hostname, ccfg.buf, + sizeof client_config.hostname, "hostname"); + } + +#line 779 "cfg.c" + + break; + } + case 7: { + { #line 99 "cfg.rl" - - copy_cmdarg(client_config.interface, ccfg.buf, - sizeof client_config.interface, "interface"); - } - -#line 1024 "cfg.c" - - goto _st291; - _ctr183: - { -#line 92 "cfg.rl" - ccfg.ternary = -1; } - -#line 1032 "cfg.c" - - { + + copy_cmdarg(client_config.interface, ccfg.buf, + sizeof client_config.interface, "interface"); + } + +#line 791 "cfg.c" + + break; + } + case 8: { + { #line 103 "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 1043 "cfg.c" - - goto _st291; - _ctr184: - { -#line 91 "cfg.rl" - ccfg.ternary = 1; } - -#line 1051 "cfg.c" - - { -#line 103 "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 1062 "cfg.c" - - goto _st291; - _ctr215: - { -#line 92 "cfg.rl" - ccfg.ternary = -1; } - -#line 1070 "cfg.c" - - { -#line 139 "cfg.rl" - - switch (ccfg.ternary) { - case 1: set_arp_relentless_def(true); break; - case -1: set_arp_relentless_def(false); default: break; - } - } - -#line 1081 "cfg.c" - - goto _st291; - _ctr216: - { -#line 91 "cfg.rl" - ccfg.ternary = 1; } - -#line 1089 "cfg.c" - - { -#line 139 "cfg.rl" - - switch (ccfg.ternary) { - case 1: set_arp_relentless_def(true); break; - case -1: set_arp_relentless_def(false); default: break; - } - } - -#line 1100 "cfg.c" - - goto _st291; - _ctr231: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1111 "cfg.c" - - { + + 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 805 "cfg.c" + + break; + } + case 9: { + { #line 109 "cfg.rl" - set_client_addr(ccfg.buf); } - -#line 1117 "cfg.c" - - goto _st291; - _ctr246: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1128 "cfg.c" - - { -#line 190 "cfg.rl" - - copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d, - "resolv-conf"); - } - -#line 1137 "cfg.c" - - goto _st291; - _ctr261: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1148 "cfg.c" - - { -#line 200 "cfg.rl" - - uint32_t t = (uint32_t)atoi(ccfg.buf); - client_config.rfkillIdx = t; - client_config.enable_rfkill = true; - } - -#line 1158 "cfg.c" - - goto _st291; - _ctr280: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1169 "cfg.c" - - { -#line 205 "cfg.rl" - - client_config.s6_notify_fd = atoi(ccfg.buf); - client_config.enable_s6_notify = true; - } - -#line 1178 "cfg.c" - - goto _st291; - _ctr296: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1189 "cfg.c" - - { -#line 132 "cfg.rl" - - copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file"); - } - -#line 1197 "cfg.c" - - goto _st291; - _ctr316: - { -#line 92 "cfg.rl" - ccfg.ternary = -1; } - -#line 1205 "cfg.c" - - { -#line 135 "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 1214 "cfg.c" - - goto _st291; - _ctr317: - { -#line 91 "cfg.rl" - ccfg.ternary = 1; } - -#line 1222 "cfg.c" - - { -#line 135 "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 1231 "cfg.c" - - goto _st291; - _ctr336: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1242 "cfg.c" - - { -#line 122 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid)) - suicide("invalid sockd user '%s' specified", ccfg.buf); - } - -#line 1251 "cfg.c" - - goto _st291; - _ctr350: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1262 "cfg.c" - - { -#line 129 "cfg.rl" - - copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir"); - } - -#line 1270 "cfg.c" - - goto _st291; - _ctr360: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1281 "cfg.c" - - { -#line 114 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid)) - suicide("invalid ndhc user '%s' specified", ccfg.buf); - } - -#line 1290 "cfg.c" - - goto _st291; - _ctr374: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 1301 "cfg.c" - - { + set_client_addr(ccfg.buf); } + +#line 814 "cfg.c" + + break; + } + case 10: { + { #line 110 "cfg.rl" - - copy_cmdarg(client_config.vendor, ccfg.buf, - sizeof client_config.vendor, "vendorid"); - } - -#line 1310 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1483 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1494 "cfg.c" - - goto _st16; - _ctr33: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1507 "cfg.c" - - goto _st16; - _st16: - p+= 1; - st_case_16: - if ( p == pe ) - goto _out16; - if ( ( (*( p))) == 10 ) { - goto _ctr34; - } - goto _ctr33; - _ctr31: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1528 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1539 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1611 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1622 "cfg.c" - - goto _st21; - _ctr41: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1635 "cfg.c" - - goto _st21; - _st21: - p+= 1; - st_case_21: - if ( p == pe ) - goto _out21; - if ( ( (*( p))) == 10 ) { - goto _ctr42; - } - goto _ctr41; - _ctr39: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1656 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1667 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1748 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1759 "cfg.c" - - goto _st27; - _ctr50: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1772 "cfg.c" - - goto _st27; - _st27: - p+= 1; - st_case_27: - if ( p == pe ) - goto _out27; - if ( ( (*( p))) == 10 ) { - goto _ctr51; - } - goto _ctr50; - _ctr48: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1793 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1804 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1894 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1905 "cfg.c" - - goto _st34; - _ctr60: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1918 "cfg.c" - - goto _st34; - _st34: - p+= 1; - st_case_34: - if ( p == pe ) - goto _out34; - if ( ( (*( p))) == 10 ) { - goto _ctr61; - } - goto _ctr60; - _ctr58: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 1939 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 1950 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2063 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2074 "cfg.c" - - goto _st43; - _ctr73: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2087 "cfg.c" - - goto _st43; - _st43: - p+= 1; - st_case_43: - if ( p == pe ) - goto _out43; - if ( ( (*( p))) == 10 ) { - goto _ctr74; - } - goto _ctr73; - _ctr71: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2108 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2119 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2236 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2247 "cfg.c" - - goto _st53; - _ctr86: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2260 "cfg.c" - - goto _st53; - _st53: - p+= 1; - st_case_53: - if ( p == pe ) - goto _out53; - if ( ( (*( p))) == 10 ) { - goto _ctr87; - } - goto _ctr86; - _ctr84: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2281 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2292 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2695 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2706 "cfg.c" - - goto _st92; - _ctr129: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2719 "cfg.c" - - goto _st92; - _st92: - p+= 1; - st_case_92: - if ( p == pe ) - goto _out92; - if ( ( (*( p))) == 10 ) { - goto _ctr130; - } - goto _ctr129; - _ctr127: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2740 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2751 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2877 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2888 "cfg.c" - - goto _st103; - _ctr143: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2901 "cfg.c" - - goto _st103; - _st103: - p+= 1; - st_case_103: - if ( p == pe ) - goto _out103; - if ( ( (*( p))) == 10 ) { - goto _ctr144; - } - goto _ctr143; - _ctr141: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 2922 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 2933 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3073 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3084 "cfg.c" - - goto _st115; - _ctr159: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3097 "cfg.c" - - goto _st115; - _st115: - p+= 1; - st_case_115: - if ( p == pe ) - goto _out115; - if ( ( (*( p))) == 10 ) { - goto _ctr160; - } - goto _ctr159; - _ctr157: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3118 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3129 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3255 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3266 "cfg.c" - - goto _st126; - _ctr173: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3279 "cfg.c" - - goto _st126; - _st126: - p+= 1; - st_case_126: - if ( p == pe ) - goto _out126; - if ( ( (*( p))) == 10 ) { - goto _ctr174; - } - goto _ctr173; - _ctr171: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3300 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3311 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3842 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3853 "cfg.c" - - goto _st175; - _ctr230: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3866 "cfg.c" - - goto _st175; - _st175: - p+= 1; - st_case_175: - if ( p == pe ) - goto _out175; - if ( ( (*( p))) == 10 ) { - goto _ctr231; - } - goto _ctr230; - _ctr228: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 3887 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 3898 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4033 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4044 "cfg.c" - - goto _st187; - _ctr245: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4057 "cfg.c" - - goto _st187; - _st187: - p+= 1; - st_case_187: - if ( p == pe ) - goto _out187; - if ( ( (*( p))) == 10 ) { - goto _ctr246; - } - goto _ctr245; - _ctr243: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4078 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4089 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4224 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4235 "cfg.c" - - goto _st199; - _ctr260: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4248 "cfg.c" - - goto _st199; - _st199: - p+= 1; - st_case_199: - if ( p == pe ) - goto _out199; - if ( ( (*( p))) == 10 ) { - goto _ctr261; - } - goto _ctr260; - _ctr258: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4269 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4280 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4429 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4440 "cfg.c" - - goto _st211; - _ctr279: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4453 "cfg.c" - - goto _st211; - _st211: - p+= 1; - st_case_211: - if ( p == pe ) - goto _out211; - if ( ( (*( p))) == 10 ) { - goto _ctr280; - } - goto _ctr279; - _ctr277: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4474 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4485 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4629 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4640 "cfg.c" - - goto _st224; - _ctr295: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4653 "cfg.c" - - goto _st224; - _st224: - p+= 1; - st_case_224: - if ( p == pe ) - goto _out224; - if ( ( (*( p))) == 10 ) { - goto _ctr296; - } - goto _ctr295; - _ctr293: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 4674 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 4685 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5061 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5072 "cfg.c" - - goto _st260; - _ctr335: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5085 "cfg.c" - - goto _st260; - _st260: - p+= 1; - st_case_260: - if ( p == pe ) - goto _out260; - if ( ( (*( p))) == 10 ) { - goto _ctr336; - } - goto _ctr335; - _ctr333: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5106 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5117 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5243 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5254 "cfg.c" - - goto _st271; - _ctr349: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5267 "cfg.c" - - goto _st271; - _st271: - p+= 1; - st_case_271: - if ( p == pe ) - goto _out271; - if ( ( (*( p))) == 10 ) { - goto _ctr350; - } - goto _ctr349; - _ctr347: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5288 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5299 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5389 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5400 "cfg.c" - - goto _st278; - _ctr359: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5413 "cfg.c" - - goto _st278; - _st278: - p+= 1; - st_case_278: - if ( p == pe ) - goto _out278; - if ( ( (*( p))) == 10 ) { - goto _ctr360; - } - goto _ctr359; - _ctr357: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5434 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5445 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5571 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5582 "cfg.c" - - goto _st289; - _ctr373: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5595 "cfg.c" - - goto _st289; - _st289: - p+= 1; - st_case_289: - if ( p == pe ) - goto _out289; - if ( ( (*( p))) == 10 ) { - goto _ctr374; - } - goto _ctr373; - _ctr371: - { -#line 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 5616 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 5627 "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; - } + + copy_cmdarg(client_config.vendor, ccfg.buf, + sizeof client_config.vendor, "vendorid"); + } + +#line 826 "cfg.c" + + break; + } + case 11: { + { +#line 114 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid)) + suicide("invalid ndhc user '%s' specified", ccfg.buf); + } + +#line 838 "cfg.c" + + break; + } + case 12: { + { +#line 118 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid)) + suicide("invalid ifch user '%s' specified", ccfg.buf); + } + +#line 850 "cfg.c" + + break; + } + case 13: { + { +#line 122 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid)) + suicide("invalid sockd user '%s' specified", ccfg.buf); + } + +#line 862 "cfg.c" + + break; + } + case 14: { + { +#line 126 "cfg.rl" + + copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot"); + } + +#line 873 "cfg.c" + + break; + } + case 15: { + { +#line 129 "cfg.rl" + + copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir"); + } + +#line 884 "cfg.c" + + break; + } + case 16: { + { +#line 132 "cfg.rl" + + copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file"); + } + +#line 895 "cfg.c" + + break; + } + case 17: { + { +#line 135 "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 907 "cfg.c" + + break; + } + case 18: { + { +#line 139 "cfg.rl" + + switch (ccfg.ternary) { + case 1: set_arp_relentless_def(true); break; + case -1: set_arp_relentless_def(false); default: break; + } + } + +#line 921 "cfg.c" + + break; + } + case 19: { + { +#line 145 "cfg.rl" + + int t = atoi(ccfg.buf); + if (t >= 0) + arp_probe_wait = (unsigned)t; + } + +#line 934 "cfg.c" + + break; + } + case 20: { + { +#line 150 "cfg.rl" + + int t = atoi(ccfg.buf); + if (t >= 0) + arp_probe_num = (unsigned)t; + } + +#line 947 "cfg.c" + + break; + } + case 21: { + { +#line 155 "cfg.rl" + + int ti = atoi(ccfg.buf); + if (ti >= 0) { + unsigned t = (unsigned)ti; + 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 967 "cfg.c" + + break; + } + case 22: { + { +#line 167 "cfg.rl" + + int ti = atoi(ccfg.buf); + if (ti >= 0) { + unsigned t = (unsigned)ti; + 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 987 "cfg.c" + + break; + } + case 23: { + { +#line 179 "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 1006 "cfg.c" + + break; + } + case 24: { + { +#line 190 "cfg.rl" + + copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d, + "resolv-conf"); + } + +#line 1018 "cfg.c" + + break; + } + case 25: { + { +#line 194 "cfg.rl" + + switch (ccfg.ternary) { + case 1: allow_hostname = 1; break; + case -1: allow_hostname = 0; default: break; + } + } + +#line 1032 "cfg.c" + + break; + } + case 26: { + { +#line 200 "cfg.rl" + + uint32_t t = (uint32_t)atoi(ccfg.buf); + client_config.rfkillIdx = t; + client_config.enable_rfkill = true; + } + +#line 1045 "cfg.c" + + break; + } + case 27: { + { +#line 205 "cfg.rl" + + client_config.s6_notify_fd = atoi(ccfg.buf); + client_config.enable_s6_notify = true; + } + +#line 1057 "cfg.c" + + break; + } + } + _nacts -= 1; + _acts += 1; + } + + } + + if ( ccfg.cs != 0 ) { + p += 1; + goto _resume; } - 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: {} } @@ -5968,7 +1101,443 @@ static void parse_cfgfile(const char *fname) -#line 5972 "cfg.c" +#line 1105 "cfg.c" +static const signed char _cmd_cfg_actions[] = { + 0, 1, 1, 1, 6, 1, 15, 1, + 16, 1, 23, 1, 26, 1, 27, 1, + 29, 2, 0, 1, 2, 2, 3, 2, + 2, 4, 2, 2, 5, 2, 2, 7, + 2, 2, 8, 2, 2, 9, 2, 2, + 10, 2, 2, 11, 2, 2, 12, 2, + 2, 13, 2, 2, 14, 2, 2, 17, + 2, 2, 18, 2, 2, 19, 2, 2, + 20, 2, 2, 21, 2, 2, 22, 2, + 2, 24, 2, 2, 25, 2, 2, 28, + 0 +}; + +static const short _cmd_cfg_key_offsets[] = { + 0, 0, 27, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 50, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 166, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 0 +}; + +static const char _cmd_cfg_trans_keys[] = { + 45, 63, 67, 68, 72, 73, 75, 77, + 78, 82, 83, 85, 86, 87, 88, 99, + 100, 104, 105, 109, 110, 114, 115, 116, + 117, 118, 119, 97, 99, 100, 103, 104, + 105, 110, 114, 115, 117, 118, 114, 112, + 45, 112, 114, 111, 98, 101, 45, 109, + 110, 119, 97, 105, 120, 0, 0, 0, + 110, 0, 0, 0, 117, 109, 0, 0, + 0, 97, 105, 116, 0, 0, 0, 104, + 108, 111, 114, 111, 111, 116, 0, 0, + 0, 105, 101, 110, 116, 105, 100, 0, + 0, 0, 110, 102, 105, 103, 0, 0, + 0, 104, 99, 112, 45, 115, 101, 116, + 45, 104, 111, 115, 116, 110, 97, 109, + 101, 0, 119, 45, 109, 101, 116, 114, + 105, 99, 0, 0, 0, 101, 111, 108, + 112, 0, 115, 116, 110, 97, 109, 101, + 0, 0, 0, 102, 110, 99, 104, 45, + 117, 115, 101, 114, 0, 0, 0, 116, + 101, 114, 102, 97, 99, 101, 0, 0, + 0, 111, 119, 0, 101, 102, 108, 113, + 115, 101, 110, 116, 108, 101, 115, 115, + 45, 100, 101, 102, 101, 110, 115, 101, + 0, 117, 101, 115, 116, 0, 0, 0, + 111, 108, 118, 45, 99, 111, 110, 102, + 0, 0, 0, 107, 105, 108, 108, 45, + 105, 100, 120, 0, 0, 0, 54, 99, + 101, 111, 116, 45, 110, 111, 116, 105, + 102, 121, 0, 0, 0, 114, 105, 112, + 116, 45, 102, 105, 108, 101, 0, 0, + 0, 99, 99, 111, 109, 112, 45, 101, + 110, 102, 111, 114, 99, 101, 0, 99, + 107, 100, 45, 117, 115, 101, 114, 0, + 0, 0, 97, 116, 101, 45, 100, 105, + 114, 0, 0, 0, 115, 101, 114, 0, + 0, 0, 101, 110, 114, 100, 111, 114, + 105, 100, 0, 0, 0, 115, 105, 111, + 110, 0, 45, 45, 0 +}; + +static const signed char _cmd_cfg_single_lengths[] = { + 0, 27, 11, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 5, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0 +}; + +static const signed char _cmd_cfg_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 +}; + +static const short _cmd_cfg_index_offsets[] = { + 0, 0, 28, 40, 42, 44, 46, 48, + 50, 52, 54, 56, 58, 62, 65, 67, + 69, 71, 73, 75, 77, 79, 81, 83, + 85, 87, 89, 91, 93, 95, 97, 99, + 101, 103, 107, 109, 111, 113, 115, 117, + 119, 121, 123, 125, 127, 129, 131, 133, + 135, 137, 139, 141, 143, 145, 147, 149, + 151, 153, 155, 157, 159, 161, 163, 165, + 167, 169, 171, 173, 175, 177, 179, 181, + 183, 185, 187, 189, 191, 193, 195, 197, + 199, 201, 203, 205, 207, 209, 212, 214, + 216, 218, 220, 222, 224, 226, 228, 230, + 232, 234, 236, 239, 241, 243, 245, 247, + 249, 251, 253, 255, 257, 259, 261, 263, + 265, 267, 269, 271, 273, 275, 277, 279, + 281, 283, 285, 288, 292, 294, 296, 298, + 300, 302, 304, 306, 308, 310, 312, 314, + 316, 318, 320, 322, 324, 326, 328, 330, + 332, 334, 336, 338, 340, 342, 344, 346, + 348, 350, 352, 354, 356, 358, 360, 362, + 364, 366, 368, 370, 372, 374, 376, 378, + 380, 382, 388, 390, 392, 394, 396, 398, + 400, 402, 404, 406, 408, 410, 412, 414, + 416, 418, 420, 422, 424, 426, 428, 430, + 432, 434, 436, 438, 440, 442, 444, 446, + 448, 450, 452, 454, 456, 458, 460, 462, + 464, 466, 468, 470, 472, 474, 476, 478, + 480, 482, 484, 486, 488, 490, 492, 494, + 496, 498, 500, 502, 504, 506, 508, 510, + 512, 514, 516, 519, 521, 523, 525, 527, + 529, 531, 533, 535, 537, 539, 541, 543, + 545, 547, 0 +}; + +static const short _cmd_cfg_cond_targs[] = { + 2, 88, 38, 214, 73, 47, 166, 15, + 177, 155, 205, 106, 240, 24, 189, 54, + 139, 95, 116, 19, 121, 144, 224, 82, + 230, 247, 30, 0, 3, 33, 57, 74, + 85, 98, 119, 122, 169, 227, 233, 0, + 4, 0, 5, 0, 6, 0, 7, 0, + 8, 0, 9, 0, 10, 0, 11, 0, + 12, 0, 13, 22, 27, 0, 14, 18, + 0, 15, 0, 16, 0, 0, 17, 248, + 17, 19, 0, 20, 0, 0, 21, 248, + 21, 23, 0, 24, 0, 25, 0, 0, + 26, 248, 26, 28, 0, 29, 0, 30, + 0, 31, 0, 0, 32, 248, 32, 34, + 41, 50, 0, 35, 0, 36, 0, 37, + 0, 38, 0, 39, 0, 0, 40, 248, + 40, 42, 0, 43, 0, 44, 0, 45, + 0, 46, 0, 47, 0, 48, 0, 0, + 49, 248, 49, 51, 0, 52, 0, 53, + 0, 54, 0, 55, 0, 0, 56, 248, + 56, 58, 0, 59, 0, 60, 0, 61, + 0, 62, 0, 63, 0, 64, 0, 65, + 0, 66, 0, 67, 0, 68, 0, 69, + 0, 70, 0, 71, 0, 72, 0, 73, + 0, 249, 0, 75, 0, 76, 0, 77, + 0, 78, 0, 79, 0, 80, 0, 81, + 0, 82, 0, 83, 0, 0, 84, 248, + 84, 86, 89, 0, 87, 0, 88, 0, + 248, 0, 90, 0, 91, 0, 92, 0, + 93, 0, 94, 0, 95, 0, 96, 0, + 0, 97, 248, 97, 99, 109, 0, 100, + 0, 101, 0, 102, 0, 103, 0, 104, + 0, 105, 0, 106, 0, 107, 0, 0, + 108, 248, 108, 110, 0, 111, 0, 112, + 0, 113, 0, 114, 0, 115, 0, 116, + 0, 117, 0, 0, 118, 248, 118, 120, + 0, 121, 0, 249, 0, 123, 158, 0, + 124, 140, 147, 0, 125, 0, 126, 0, + 127, 0, 128, 0, 129, 0, 130, 0, + 131, 0, 132, 0, 133, 0, 134, 0, + 135, 0, 136, 0, 137, 0, 138, 0, + 139, 0, 249, 0, 141, 0, 142, 0, + 143, 0, 144, 0, 145, 0, 0, 146, + 248, 146, 148, 0, 149, 0, 150, 0, + 151, 0, 152, 0, 153, 0, 154, 0, + 155, 0, 156, 0, 0, 157, 248, 157, + 159, 0, 160, 0, 161, 0, 162, 0, + 163, 0, 164, 0, 165, 0, 166, 0, + 167, 0, 0, 168, 248, 168, 170, 180, + 192, 206, 217, 0, 171, 0, 172, 0, + 173, 0, 174, 0, 175, 0, 176, 0, + 177, 0, 178, 0, 0, 179, 248, 179, + 181, 0, 182, 0, 183, 0, 184, 0, + 185, 0, 186, 0, 187, 0, 188, 0, + 189, 0, 190, 0, 0, 191, 248, 191, + 193, 0, 194, 0, 195, 0, 196, 0, + 197, 0, 198, 0, 199, 0, 200, 0, + 201, 0, 202, 0, 203, 0, 204, 0, + 205, 0, 249, 0, 207, 0, 208, 0, + 209, 0, 210, 0, 211, 0, 212, 0, + 213, 0, 214, 0, 215, 0, 0, 216, + 248, 216, 218, 0, 219, 0, 220, 0, + 221, 0, 222, 0, 223, 0, 224, 0, + 225, 0, 0, 226, 248, 226, 228, 0, + 229, 0, 230, 0, 231, 0, 0, 232, + 248, 232, 234, 0, 235, 243, 0, 236, + 0, 237, 0, 238, 0, 239, 0, 240, + 0, 241, 0, 0, 242, 248, 242, 244, + 0, 245, 0, 246, 0, 247, 0, 248, + 0, 1, 0, 1, 0, 0, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 0 +}; + +static const signed char _cmd_cfg_cond_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 62, + 1, 0, 0, 0, 0, 0, 17, 59, + 1, 0, 0, 0, 0, 0, 0, 0, + 17, 56, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 53, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 44, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 17, 20, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 77, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 65, + 1, 0, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 17, 23, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 17, 38, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 26, 1, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, + 29, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 68, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 71, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 74, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 50, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, + 41, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 17, 47, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, + 35, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 17, 32, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 15, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0 +}; + +static const short _cmd_cfg_eof_trans[] = { + 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, + 630, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 746, 747, 748, 749, + 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 0 +}; + static const int cmd_cfg_start = 248; static const int cmd_cfg_first_final = 248; static const int cmd_cfg_error = 0; @@ -6000,7 +1569,7 @@ void parse_cmdline(int argc, char *argv[]) const char *eof = pe; -#line 6004 "cfg.c" +#line 1573 "cfg.c" { ccfg.cs = (int)cmd_cfg_start; } @@ -6008,5891 +1577,475 @@ void parse_cmdline(int argc, char *argv[]) #line 390 "cfg.rl" -#line 6012 "cfg.c" +#line 1581 "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 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6524 "cfg.c" - - { -#line 167 "cfg.rl" - - int ti = atoi(ccfg.buf); - if (ti >= 0) { - unsigned t = (unsigned)ti; - 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; - } + int _klen; + unsigned int _trans = 0; + const char * _keys; + const signed char * _acts; + unsigned int _nacts; + _resume: {} + if ( p == pe && p != eof ) + goto _out; + if ( p == eof ) { + if ( _cmd_cfg_eof_trans[ccfg.cs] > 0 ) { + _trans = (unsigned int)_cmd_cfg_eof_trans[ccfg.cs] - 1; } } - -#line 6541 "cfg.c" - - goto _st248; - _ctr63: - { -#line 87 "cfg.rl" + else { + _keys = ( _cmd_cfg_trans_keys + (_cmd_cfg_key_offsets[ccfg.cs])); + _trans = (unsigned int)_cmd_cfg_index_offsets[ccfg.cs]; - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6552 "cfg.c" - - { -#line 155 "cfg.rl" - - int ti = atoi(ccfg.buf); - if (ti >= 0) { - unsigned t = (unsigned)ti; - 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; + _klen = (int)_cmd_cfg_single_lengths[ccfg.cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_upper = _keys + _klen - 1; + const char *_mid; + while ( 1 ) { + if ( _upper < _lower ) { + _keys += _klen; + _trans += (unsigned int)_klen; + break; + } + + _mid = _lower + ((_upper-_lower) >> 1); + if ( ( (*( p))) < (*( _mid)) ) + _upper = _mid - 1; + else if ( ( (*( p))) > (*( _mid)) ) + _lower = _mid + 1; + else { + _trans += (unsigned int)(_mid - _keys); + goto _match; + } } } + + _klen = (int)_cmd_cfg_range_lengths[ccfg.cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_upper = _keys + (_klen<<1) - 2; + const char *_mid; + while ( 1 ) { + if ( _upper < _lower ) { + _trans += (unsigned int)_klen; + break; + } + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( ( (*( p))) < (*( _mid)) ) + _upper = _mid - 2; + else if ( ( (*( p))) > (*( _mid + 1)) ) + _lower = _mid + 2; + else { + _trans += (unsigned int)((_mid - _keys)>>1); + break; + } + } + } + + _match: {} } + ccfg.cs = (int)_cmd_cfg_cond_targs[_trans]; -#line 6569 "cfg.c" - - goto _st248; - _ctr69: - { + if ( _cmd_cfg_cond_actions[_trans] != 0 ) { + + _acts = ( _cmd_cfg_actions + (_cmd_cfg_cond_actions[_trans])); + _nacts = (unsigned int)(*( _acts)); + _acts += 1; + while ( _nacts > 0 ) { + switch ( (*( _acts)) ) + { + case 0: { + { +#line 76 "cfg.rl" + + memset(&ccfg.buf, 0, sizeof ccfg.buf); + ccfg.buflen = 0; + ccfg.ternary = 0; + } + +#line 1668 "cfg.c" + + break; + } + case 1: { + { +#line 81 "cfg.rl" + + if (ccfg.buflen < sizeof ccfg.buf - 1) + ccfg.buf[ccfg.buflen++] = *p; + else + suicide("line or option is too long"); + } + +#line 1682 "cfg.c" + + break; + } + case 2: { + { #line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6580 "cfg.c" - - { -#line 150 "cfg.rl" - - int t = atoi(ccfg.buf); - if (t >= 0) - arp_probe_num = (unsigned)t; - } - -#line 6590 "cfg.c" - - goto _st248; - _ctr76: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6601 "cfg.c" - - { -#line 145 "cfg.rl" - - int t = atoi(ccfg.buf); - if (t >= 0) - arp_probe_wait = (unsigned)t; - } - -#line 6611 "cfg.c" - - goto _st248; - _ctr87: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6622 "cfg.c" - - { -#line 126 "cfg.rl" - - copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot"); - } - -#line 6630 "cfg.c" - - goto _st248; - _ctr97: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6641 "cfg.c" - - { + + if (ccfg.buflen < sizeof ccfg.buf) + ccfg.buf[ccfg.buflen] = 0; + } + +#line 1694 "cfg.c" + + break; + } + case 3: { + { #line 94 "cfg.rl" - get_clientid_string(ccfg.buf, ccfg.buflen); } - -#line 6647 "cfg.c" - - goto _st248; - _ctr105: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6658 "cfg.c" - - { -#line 325 "cfg.rl" - parse_cfgfile(ccfg.buf); } - -#line 6664 "cfg.c" - - goto _st248; - _ctr133: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6675 "cfg.c" - - { -#line 179 "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 6691 "cfg.c" - - goto _st248; - _ctr137: - { -#line 210 "cfg.rl" - show_usage(); exit(EXIT_SUCCESS); } - -#line 6699 "cfg.c" - - goto _st248; - _ctr147: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6710 "cfg.c" - - { + get_clientid_string(ccfg.buf, ccfg.buflen); } + +#line 1703 "cfg.c" + + break; + } + case 4: { + { #line 95 "cfg.rl" - - copy_cmdarg(client_config.hostname, ccfg.buf, - sizeof client_config.hostname, "hostname"); - } - -#line 6719 "cfg.c" - - goto _st248; - _ctr160: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6730 "cfg.c" - - { -#line 118 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid)) - suicide("invalid ifch user '%s' specified", ccfg.buf); - } - -#line 6739 "cfg.c" - - goto _st248; - _ctr171: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6750 "cfg.c" - - { + + copy_cmdarg(client_config.hostname, ccfg.buf, + sizeof client_config.hostname, "hostname"); + } + +#line 1715 "cfg.c" + + break; + } + case 5: { + { #line 99 "cfg.rl" - - copy_cmdarg(client_config.interface, ccfg.buf, - sizeof client_config.interface, "interface"); - } - -#line 6759 "cfg.c" - - goto _st248; - _ctr201: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6770 "cfg.c" - - { -#line 109 "cfg.rl" - set_client_addr(ccfg.buf); } - -#line 6776 "cfg.c" - - goto _st248; - _ctr213: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6787 "cfg.c" - - { -#line 190 "cfg.rl" - - copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d, - "resolv-conf"); - } - -#line 6796 "cfg.c" - - goto _st248; - _ctr225: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6807 "cfg.c" - - { -#line 200 "cfg.rl" - - uint32_t t = (uint32_t)atoi(ccfg.buf); - client_config.rfkillIdx = t; - client_config.enable_rfkill = true; - } - -#line 6817 "cfg.c" - - goto _st248; - _ctr241: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6828 "cfg.c" - - { -#line 205 "cfg.rl" - - client_config.s6_notify_fd = atoi(ccfg.buf); - client_config.enable_s6_notify = true; - } - -#line 6837 "cfg.c" - - goto _st248; - _ctr254: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6848 "cfg.c" - - { -#line 132 "cfg.rl" - - copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file"); - } - -#line 6856 "cfg.c" - - goto _st248; - _ctr279: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6867 "cfg.c" - - { -#line 122 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid)) - suicide("invalid sockd user '%s' specified", ccfg.buf); - } - -#line 6876 "cfg.c" - - goto _st248; - _ctr290: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6887 "cfg.c" - - { -#line 129 "cfg.rl" - - copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir"); - } - -#line 6895 "cfg.c" - - goto _st248; - _ctr297: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6906 "cfg.c" - - { -#line 114 "cfg.rl" - - if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid)) - suicide("invalid ndhc user '%s' specified", ccfg.buf); - } - -#line 6915 "cfg.c" - - goto _st248; - _ctr309: - { -#line 87 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf) - ccfg.buf[ccfg.buflen] = 0; - } - -#line 6926 "cfg.c" - - { -#line 110 "cfg.rl" - - copy_cmdarg(client_config.vendor, ccfg.buf, - sizeof client_config.vendor, "vendorid"); - } - -#line 6935 "cfg.c" - - goto _st248; - _ctr313: - { -#line 209 "cfg.rl" - print_version(); exit(EXIT_SUCCESS); } - -#line 6943 "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 326 "cfg.rl" - ccfg.ternary = 1; } - -#line 6971 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 7348 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7359 "cfg.c" - - goto _st17; - _ctr57: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7372 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 7444 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7455 "cfg.c" - - goto _st21; - _ctr62: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7468 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 7555 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7566 "cfg.c" - - goto _st26; - _ctr68: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7579 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 7681 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7692 "cfg.c" - - goto _st32; - _ctr75: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7705 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 7845 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7856 "cfg.c" - - goto _st40; - _ctr86: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 7869 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 8016 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8027 "cfg.c" - - goto _st49; - _ctr96: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8040 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 8157 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8168 "cfg.c" - - goto _st56; - _ctr104: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8181 "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 194 "cfg.rl" - - switch (ccfg.ternary) { - case 1: allow_hostname = 1; break; - case -1: allow_hostname = 0; default: break; - } - } - -#line 8464 "cfg.c" - - goto _st249; - _ctr173: - { + + copy_cmdarg(client_config.interface, ccfg.buf, + sizeof client_config.interface, "interface"); + } + +#line 1727 "cfg.c" + + break; + } + case 6: { + { #line 103 "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 8477 "cfg.c" - - goto _st249; - _ctr193: - { -#line 139 "cfg.rl" - - switch (ccfg.ternary) { - case 1: set_arp_relentless_def(true); break; - case -1: set_arp_relentless_def(false); default: break; - } - } - -#line 8490 "cfg.c" - - goto _st249; - _ctr267: - { + + 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 1741 "cfg.c" + + break; + } + case 7: { + { +#line 109 "cfg.rl" + set_client_addr(ccfg.buf); } + +#line 1750 "cfg.c" + + break; + } + case 8: { + { +#line 110 "cfg.rl" + + copy_cmdarg(client_config.vendor, ccfg.buf, + sizeof client_config.vendor, "vendorid"); + } + +#line 1762 "cfg.c" + + break; + } + case 9: { + { +#line 114 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &ndhc_uid, &ndhc_gid)) + suicide("invalid ndhc user '%s' specified", ccfg.buf); + } + +#line 1774 "cfg.c" + + break; + } + case 10: { + { +#line 118 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &ifch_uid, &ifch_gid)) + suicide("invalid ifch user '%s' specified", ccfg.buf); + } + +#line 1786 "cfg.c" + + break; + } + case 11: { + { +#line 122 "cfg.rl" + + if (nk_uidgidbyname(ccfg.buf, &sockd_uid, &sockd_gid)) + suicide("invalid sockd user '%s' specified", ccfg.buf); + } + +#line 1798 "cfg.c" + + break; + } + case 12: { + { +#line 126 "cfg.rl" + + copy_cmdarg(chroot_dir, ccfg.buf, sizeof chroot_dir, "chroot"); + } + +#line 1809 "cfg.c" + + break; + } + case 13: { + { +#line 129 "cfg.rl" + + copy_cmdarg(state_dir, ccfg.buf, sizeof state_dir, "state-dir"); + } + +#line 1820 "cfg.c" + + break; + } + case 14: { + { +#line 132 "cfg.rl" + + copy_cmdarg(script_file, ccfg.buf, sizeof script_file, "script-file"); + } + +#line 1831 "cfg.c" + + break; + } + case 15: { + { #line 135 "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 8501 "cfg.c" - - goto _st249; - _ctr315: - { + + log_line("seccomp_enforce option is deprecated; please remove it"); + log_line("In the meanwhile, it is ignored and seccomp is disabled."); + } + +#line 1843 "cfg.c" + + break; + } + case 16: { + { +#line 139 "cfg.rl" + + switch (ccfg.ternary) { + case 1: set_arp_relentless_def(true); break; + case -1: set_arp_relentless_def(false); default: break; + } + } + +#line 1857 "cfg.c" + + break; + } + case 17: { + { +#line 145 "cfg.rl" + + int t = atoi(ccfg.buf); + if (t >= 0) + arp_probe_wait = (unsigned)t; + } + +#line 1870 "cfg.c" + + break; + } + case 18: { + { +#line 150 "cfg.rl" + + int t = atoi(ccfg.buf); + if (t >= 0) + arp_probe_num = (unsigned)t; + } + +#line 1883 "cfg.c" + + break; + } + case 19: { + { +#line 155 "cfg.rl" + + int ti = atoi(ccfg.buf); + if (ti >= 0) { + unsigned t = (unsigned)ti; + 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 1903 "cfg.c" + + break; + } + case 20: { + { +#line 167 "cfg.rl" + + int ti = atoi(ccfg.buf); + if (ti >= 0) { + unsigned t = (unsigned)ti; + 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 1923 "cfg.c" + + break; + } + case 21: { + { +#line 179 "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 1942 "cfg.c" + + break; + } + case 22: { + { +#line 190 "cfg.rl" + + copy_cmdarg(resolv_conf_d, ccfg.buf, sizeof resolv_conf_d, + "resolv-conf"); + } + +#line 1954 "cfg.c" + + break; + } + case 23: { + { +#line 194 "cfg.rl" + + switch (ccfg.ternary) { + case 1: allow_hostname = 1; break; + case -1: allow_hostname = 0; default: break; + } + } + +#line 1968 "cfg.c" + + break; + } + case 24: { + { +#line 200 "cfg.rl" + + uint32_t t = (uint32_t)atoi(ccfg.buf); + client_config.rfkillIdx = t; + client_config.enable_rfkill = true; + } + +#line 1981 "cfg.c" + + break; + } + case 25: { + { +#line 205 "cfg.rl" + + client_config.s6_notify_fd = atoi(ccfg.buf); + client_config.enable_s6_notify = true; + } + +#line 1993 "cfg.c" + + break; + } + case 26: { + { +#line 209 "cfg.rl" + print_version(); exit(EXIT_SUCCESS); } + +#line 2002 "cfg.c" + + break; + } + case 27: { + { +#line 210 "cfg.rl" + show_usage(); exit(EXIT_SUCCESS); } + +#line 2011 "cfg.c" + + break; + } + case 28: { + { +#line 325 "cfg.rl" + parse_cfgfile(ccfg.buf); } + +#line 2020 "cfg.c" + + break; + } + case 29: { + { #line 326 "cfg.rl" - ccfg.ternary = 1; } - -#line 8509 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 8686 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8697 "cfg.c" - - goto _st84; - _ctr132: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8710 "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; + ccfg.ternary = 1; } + +#line 2029 "cfg.c" + + break; + } } + _nacts -= 1; + _acts += 1; } - 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 76 "cfg.rl" - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; } -#line 8922 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8933 "cfg.c" - - goto _st97; - _ctr146: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 8946 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 9128 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9139 "cfg.c" - - goto _st108; - _ctr159: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9152 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 9314 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9325 "cfg.c" - - goto _st118; - _ctr170: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9338 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 9783 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9794 "cfg.c" - - goto _st146; - _ctr200: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9807 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 9984 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 9995 "cfg.c" - - goto _st157; - _ctr212: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10008 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 10185 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10196 "cfg.c" - - goto _st168; - _ctr224: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10209 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 10400 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10411 "cfg.c" - - goto _st179; - _ctr240: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10424 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 10616 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10627 "cfg.c" - - goto _st191; - _ctr253: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 10640 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 11027 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11038 "cfg.c" - - goto _st216; - _ctr278: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11051 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 11213 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11224 "cfg.c" - - goto _st226; - _ctr289: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11237 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 11339 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11350 "cfg.c" - - goto _st232; - _ctr296: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11363 "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 76 "cfg.rl" - - memset(&ccfg.buf, 0, sizeof ccfg.buf); - ccfg.buflen = 0; - ccfg.ternary = 0; - } - -#line 11530 "cfg.c" - - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11541 "cfg.c" - - goto _st242; - _ctr308: - { -#line 81 "cfg.rl" - - if (ccfg.buflen < sizeof ccfg.buf - 1) - ccfg.buf[ccfg.buflen++] = *p; - else - suicide("line or option is too long"); - } - -#line 11554 "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; + if ( ccfg.cs >= 248 ) + goto _out; } - _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; + if ( ccfg.cs != 0 ) { + p += 1; + goto _resume; } - 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: {} }