ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1751
Committed: Wed Jan 16 18:30:52 2013 UTC (13 years, 6 months ago) by michael
Content type: text/x-csrc
File size: 138861 byte(s)
Log Message:
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable
  via ircd.conf. A max_nick_length, as well as a max_topic_length configuration
  option can now be found in the serverinfo{} block]
- OpenSSL 0.9.8s and higher is now required in order to enable ssl support

File Contents

# User Rev Content
1 michael 913
2 michael 1316 #line 3 "conf_lexer.c"
3 michael 913
4     #define YY_INT_ALIGNED short int
5    
6     /* A lexical scanner generated by flex */
7    
8     #define FLEX_SCANNER
9     #define YY_FLEX_MAJOR_VERSION 2
10     #define YY_FLEX_MINOR_VERSION 5
11 michael 1506 #define YY_FLEX_SUBMINOR_VERSION 37
12 michael 913 #if YY_FLEX_SUBMINOR_VERSION > 0
13     #define FLEX_BETA
14     #endif
15    
16     /* First, we deal with platform-specific or compiler-specific issues. */
17    
18     /* begin standard C headers. */
19     #include <stdio.h>
20     #include <string.h>
21     #include <errno.h>
22     #include <stdlib.h>
23    
24     /* end standard C headers. */
25    
26     /* flex integer type definitions */
27    
28     #ifndef FLEXINT_H
29     #define FLEXINT_H
30    
31     /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32    
33 michael 967 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34 michael 913
35     /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36     * if you want the limit (max/min) macros for int types.
37     */
38     #ifndef __STDC_LIMIT_MACROS
39     #define __STDC_LIMIT_MACROS 1
40     #endif
41    
42     #include <inttypes.h>
43     typedef int8_t flex_int8_t;
44     typedef uint8_t flex_uint8_t;
45     typedef int16_t flex_int16_t;
46     typedef uint16_t flex_uint16_t;
47     typedef int32_t flex_int32_t;
48     typedef uint32_t flex_uint32_t;
49     #else
50     typedef signed char flex_int8_t;
51     typedef short int flex_int16_t;
52     typedef int flex_int32_t;
53     typedef unsigned char flex_uint8_t;
54     typedef unsigned short int flex_uint16_t;
55     typedef unsigned int flex_uint32_t;
56    
57     /* Limits of integral types. */
58     #ifndef INT8_MIN
59     #define INT8_MIN (-128)
60     #endif
61     #ifndef INT16_MIN
62     #define INT16_MIN (-32767-1)
63     #endif
64     #ifndef INT32_MIN
65     #define INT32_MIN (-2147483647-1)
66     #endif
67     #ifndef INT8_MAX
68     #define INT8_MAX (127)
69     #endif
70     #ifndef INT16_MAX
71     #define INT16_MAX (32767)
72     #endif
73     #ifndef INT32_MAX
74     #define INT32_MAX (2147483647)
75     #endif
76     #ifndef UINT8_MAX
77     #define UINT8_MAX (255U)
78     #endif
79     #ifndef UINT16_MAX
80     #define UINT16_MAX (65535U)
81     #endif
82     #ifndef UINT32_MAX
83     #define UINT32_MAX (4294967295U)
84     #endif
85    
86 michael 1506 #endif /* ! C99 */
87    
88 michael 913 #endif /* ! FLEXINT_H */
89    
90     #ifdef __cplusplus
91    
92     /* The "const" storage-class-modifier is valid. */
93     #define YY_USE_CONST
94    
95     #else /* ! __cplusplus */
96    
97 michael 967 /* C99 requires __STDC__ to be defined as 1. */
98     #if defined (__STDC__)
99 michael 913
100     #define YY_USE_CONST
101    
102 michael 967 #endif /* defined (__STDC__) */
103 michael 913 #endif /* ! __cplusplus */
104    
105     #ifdef YY_USE_CONST
106     #define yyconst const
107     #else
108     #define yyconst
109     #endif
110    
111     /* Returned upon end-of-file. */
112     #define YY_NULL 0
113    
114     /* Promotes a possibly negative, possibly signed char to an unsigned
115     * integer for use as an array index. If the signed char is negative,
116     * we want to instead treat it as an 8-bit unsigned char, hence the
117     * double cast.
118     */
119     #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
120    
121     /* Enter a start condition. This macro really ought to take a parameter,
122     * but we do it the disgusting crufty way forced on us by the ()-less
123     * definition of BEGIN.
124     */
125     #define BEGIN (yy_start) = 1 + 2 *
126    
127     /* Translate the current start state into a value that can be later handed
128     * to BEGIN to return to the state. The YYSTATE alias is for lex
129     * compatibility.
130     */
131     #define YY_START (((yy_start) - 1) / 2)
132     #define YYSTATE YY_START
133    
134     /* Action number for EOF rule of a given start state. */
135     #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
136    
137     /* Special action meaning "start processing a new file". */
138     #define YY_NEW_FILE yyrestart(yyin )
139    
140     #define YY_END_OF_BUFFER_CHAR 0
141    
142     /* Size of default input buffer. */
143     #ifndef YY_BUF_SIZE
144     #define YY_BUF_SIZE 16384
145     #endif
146    
147     /* The state buf must be large enough to hold one state per character in the main buffer.
148     */
149     #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
150    
151     #ifndef YY_TYPEDEF_YY_BUFFER_STATE
152     #define YY_TYPEDEF_YY_BUFFER_STATE
153     typedef struct yy_buffer_state *YY_BUFFER_STATE;
154     #endif
155    
156 michael 1506 #ifndef YY_TYPEDEF_YY_SIZE_T
157     #define YY_TYPEDEF_YY_SIZE_T
158     typedef size_t yy_size_t;
159     #endif
160 michael 913
161 michael 1506 extern yy_size_t yyleng;
162    
163 michael 913 extern FILE *yyin, *yyout;
164    
165     #define EOB_ACT_CONTINUE_SCAN 0
166     #define EOB_ACT_END_OF_FILE 1
167     #define EOB_ACT_LAST_MATCH 2
168    
169     #define YY_LESS_LINENO(n)
170    
171     /* Return all but the first "n" matched characters back to the input stream. */
172     #define yyless(n) \
173     do \
174     { \
175     /* Undo effects of setting up yytext. */ \
176     int yyless_macro_arg = (n); \
177     YY_LESS_LINENO(yyless_macro_arg);\
178     *yy_cp = (yy_hold_char); \
179     YY_RESTORE_YY_MORE_OFFSET \
180     (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
181     YY_DO_BEFORE_ACTION; /* set up yytext again */ \
182     } \
183     while ( 0 )
184    
185     #define unput(c) yyunput( c, (yytext_ptr) )
186    
187     #ifndef YY_STRUCT_YY_BUFFER_STATE
188     #define YY_STRUCT_YY_BUFFER_STATE
189     struct yy_buffer_state
190     {
191     FILE *yy_input_file;
192    
193     char *yy_ch_buf; /* input buffer */
194     char *yy_buf_pos; /* current position in input buffer */
195    
196     /* Size of input buffer in bytes, not including room for EOB
197     * characters.
198     */
199     yy_size_t yy_buf_size;
200    
201     /* Number of characters read into yy_ch_buf, not including EOB
202     * characters.
203     */
204 michael 1506 yy_size_t yy_n_chars;
205 michael 913
206     /* Whether we "own" the buffer - i.e., we know we created it,
207     * and can realloc() it to grow it, and should free() it to
208     * delete it.
209     */
210     int yy_is_our_buffer;
211    
212     /* Whether this is an "interactive" input source; if so, and
213     * if we're using stdio for input, then we want to use getc()
214     * instead of fread(), to make sure we stop fetching input after
215     * each newline.
216     */
217     int yy_is_interactive;
218    
219     /* Whether we're considered to be at the beginning of a line.
220     * If so, '^' rules will be active on the next match, otherwise
221     * not.
222     */
223     int yy_at_bol;
224    
225     int yy_bs_lineno; /**< The line count. */
226     int yy_bs_column; /**< The column count. */
227    
228     /* Whether to try to fill the input buffer when we reach the
229     * end of it.
230     */
231     int yy_fill_buffer;
232    
233     int yy_buffer_status;
234    
235     #define YY_BUFFER_NEW 0
236     #define YY_BUFFER_NORMAL 1
237     /* When an EOF's been seen but there's still some text to process
238     * then we mark the buffer as YY_EOF_PENDING, to indicate that we
239     * shouldn't try reading from the input source any more. We might
240     * still have a bunch of tokens to match, though, because of
241     * possible backing-up.
242     *
243     * When we actually see the EOF, we change the status to "new"
244     * (via yyrestart()), so that the user can continue scanning by
245     * just pointing yyin at a new input file.
246     */
247     #define YY_BUFFER_EOF_PENDING 2
248    
249     };
250     #endif /* !YY_STRUCT_YY_BUFFER_STATE */
251    
252     /* Stack of input buffers. */
253     static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
254     static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
255     static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
256    
257     /* We provide macros for accessing buffer states in case in the
258     * future we want to put the buffer states in a more general
259     * "scanner state".
260     *
261     * Returns the top of the stack, or NULL.
262     */
263     #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
264     ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
265     : NULL)
266    
267     /* Same as previous macro, but useful when we know that the buffer stack is not
268     * NULL or when we need an lvalue. For internal use only.
269     */
270     #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
271    
272     /* yy_hold_char holds the character lost when yytext is formed. */
273     static char yy_hold_char;
274 michael 1506 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
275     yy_size_t yyleng;
276 michael 913
277     /* Points to current character in buffer. */
278     static char *yy_c_buf_p = (char *) 0;
279     static int yy_init = 0; /* whether we need to initialize */
280     static int yy_start = 0; /* start state number */
281    
282     /* Flag which is used to allow yywrap()'s to do buffer switches
283     * instead of setting up a fresh yyin. A bit of a hack ...
284     */
285     static int yy_did_buffer_switch_on_eof;
286    
287     void yyrestart (FILE *input_file );
288     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
289     YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
290     void yy_delete_buffer (YY_BUFFER_STATE b );
291     void yy_flush_buffer (YY_BUFFER_STATE b );
292     void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
293     void yypop_buffer_state (void );
294    
295     static void yyensure_buffer_stack (void );
296     static void yy_load_buffer_state (void );
297     static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
298    
299     #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
300    
301     YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
302     YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
303 michael 1506 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
304 michael 913
305     void *yyalloc (yy_size_t );
306     void *yyrealloc (void *,yy_size_t );
307     void yyfree (void * );
308    
309     #define yy_new_buffer yy_create_buffer
310    
311     #define yy_set_interactive(is_interactive) \
312     { \
313     if ( ! YY_CURRENT_BUFFER ){ \
314     yyensure_buffer_stack (); \
315     YY_CURRENT_BUFFER_LVALUE = \
316     yy_create_buffer(yyin,YY_BUF_SIZE ); \
317     } \
318     YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
319     }
320    
321     #define yy_set_bol(at_bol) \
322     { \
323     if ( ! YY_CURRENT_BUFFER ){\
324     yyensure_buffer_stack (); \
325     YY_CURRENT_BUFFER_LVALUE = \
326     yy_create_buffer(yyin,YY_BUF_SIZE ); \
327     } \
328     YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
329     }
330    
331     #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
332    
333     /* Begin user sect3 */
334    
335 michael 1506 #define yywrap() 1
336 michael 913 #define YY_SKIP_YYWRAP
337    
338     typedef unsigned char YY_CHAR;
339    
340     FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
341    
342     typedef int yy_state_type;
343    
344     extern int yylineno;
345    
346     int yylineno = 1;
347    
348     extern char *yytext;
349     #define yytext_ptr yytext
350    
351     static yy_state_type yy_get_previous_state (void );
352     static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
353     static int yy_get_next_buffer (void );
354     static void yy_fatal_error (yyconst char msg[] );
355    
356     /* Done after the current pattern has been matched and before the
357     * corresponding action - sets up yytext.
358     */
359     #define YY_DO_BEFORE_ACTION \
360     (yytext_ptr) = yy_bp; \
361     (yytext_ptr) -= (yy_more_len); \
362     yyleng = (size_t) (yy_cp - (yytext_ptr)); \
363     (yy_hold_char) = *yy_cp; \
364     *yy_cp = '\0'; \
365     (yy_c_buf_p) = yy_cp;
366    
367 michael 1751 #define YY_NUM_RULES 240
368     #define YY_END_OF_BUFFER 241
369 michael 913 /* This struct is not used in this scanner,
370     but its presence is necessary. */
371     struct yy_trans_info
372     {
373     flex_int32_t yy_verify;
374     flex_int32_t yy_nxt;
375     };
376 michael 1751 static yyconst flex_int16_t yy_accept[1560] =
377 michael 913 { 0,
378 michael 1751 4, 4, 241, 239, 4, 3, 239, 5, 239, 239,
379     6, 239, 239, 239, 239, 239, 239, 239, 239, 239,
380     239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
381     239, 239, 239, 239, 239, 239, 4, 3, 0, 7,
382     5, 238, 0, 2, 5, 6, 0, 0, 0, 0,
383 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 michael 1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386 michael 1751 0, 68, 0, 232, 0, 0, 0, 0, 0, 0,
387     0, 237, 0, 0, 0, 0, 0, 0, 0, 98,
388 michael 913
389     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 michael 1520 0, 0, 0, 0, 12, 0, 0, 0, 0, 0,
393 michael 1751 0, 0, 0, 0, 0, 0, 0, 219, 0, 0,
394 michael 1520 0, 0, 0, 30, 0, 0, 0, 0, 0, 0,
395 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 michael 1520 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
397     0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
398     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399 michael 913
400     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 michael 1751 0, 0, 0, 0, 0, 0, 205, 0, 0, 0,
402     0, 0, 0, 144, 0, 0, 147, 0, 0, 0,
403     0, 207, 129, 0, 0, 0, 0, 0, 0, 0,
404 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 michael 1751 0, 0, 0, 0, 166, 0, 0, 0, 0, 0,
406     13, 0, 197, 227, 0, 0, 0, 0, 0, 0,
407     0, 0, 218, 200, 0, 0, 28, 0, 0, 0,
408 michael 1715 0, 0, 0, 0, 0, 0, 0, 0, 41, 0,
409 michael 1751 0, 202, 0, 0, 0, 0, 0, 0, 0, 63,
410 michael 1520
411 michael 1751 221, 0, 0, 0, 69, 70, 0, 0, 73, 0,
412 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413 michael 1751 0, 0, 0, 0, 92, 0, 0, 0, 96, 0,
414     0, 0, 0, 0, 105, 0, 0, 191, 0, 112,
415     0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
416     0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
417     0, 0, 0, 0, 0, 0, 0, 0, 0, 152,
418     0, 0, 0, 0, 0, 0, 0, 161, 0, 0,
419     0, 0, 0, 217, 0, 0, 0, 9, 0, 0,
420     0, 226, 0, 0, 198, 0, 0, 21, 0, 0,
421 michael 1520
422 michael 1751 201, 0, 0, 0, 34, 0, 0, 37, 0, 0,
423 michael 1715 0, 0, 0, 42, 0, 44, 0, 46, 0, 0,
424 michael 1751 0, 0, 0, 0, 220, 0, 0, 0, 0, 231,
425 michael 1715 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
426 michael 1751 0, 0, 0, 0, 0, 0, 0, 0, 236, 0,
427 michael 1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
428 michael 1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429 michael 1751 0, 0, 0, 116, 0, 119, 0, 0, 0, 0,
430     0, 0, 0, 138, 0, 0, 0, 0, 0, 0,
431     203, 0, 149, 135, 0, 0, 0, 0, 0, 0,
432 michael 1247
433 michael 1751 136, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434     0, 0, 0, 162, 0, 0, 0, 216, 165, 0,
435 michael 1715 0, 0, 11, 0, 0, 0, 0, 0, 0, 0,
436 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 michael 1715 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
438 michael 1751 58, 0, 0, 0, 0, 0, 230, 0, 0, 0,
439     0, 0, 0, 78, 215, 80, 0, 0, 0, 0,
440     0, 0, 0, 0, 0, 0, 0, 0, 235, 0,
441     0, 223, 0, 190, 0, 0, 0, 0, 0, 0,
442 michael 1520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 michael 1715
444 michael 1751 0, 108, 0, 0, 0, 0, 0, 115, 0, 0,
445     120, 121, 0, 0, 0, 0, 0, 225, 0, 139,
446     0, 0, 145, 0, 0, 0, 0, 0, 0, 0,
447     0, 0, 0, 0, 0, 0, 0, 154, 206, 0,
448     0, 0, 194, 0, 0, 0, 163, 212, 0, 164,
449 michael 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
450 michael 1751 18, 0, 22, 23, 0, 0, 0, 0, 0, 0,
451     0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
452     53, 0, 0, 0, 0, 0, 0, 0, 0, 0,
453 michael 1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 michael 913
455     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 michael 1751 222, 0, 189, 204, 0, 0, 0, 0, 0, 0,
457 michael 1176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
458 michael 1751 0, 0, 0, 0, 0, 0, 0, 0, 123, 0,
459     0, 0, 0, 224, 0, 0, 0, 142, 0, 0,
460 michael 1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 michael 1751 0, 0, 0, 0, 0, 0, 0, 156, 155, 0,
462     193, 158, 0, 0, 0, 0, 0, 0, 0, 14,
463     213, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464     0, 0, 0, 208, 0, 0, 0, 0, 0, 0,
465 michael 1302
466 michael 1751 0, 0, 0, 0, 0, 0, 0, 65, 0, 0,
467     0, 0, 229, 0, 0, 0, 0, 0, 188, 0,
468     0, 0, 0, 0, 0, 0, 0, 0, 0, 234,
469     0, 0, 0, 0, 0, 0, 0, 0, 0, 102,
470     0, 107, 0, 209, 0, 0, 0, 0, 109, 0,
471 michael 1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472 michael 1250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473 michael 1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474 michael 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
475 michael 1751 0, 0, 0, 0, 15, 0, 0, 0, 0, 0,
476 michael 1519
477 michael 1751 0, 0, 0, 0, 0, 0, 38, 0, 0, 0,
478 michael 1301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
479 michael 1751 0, 0, 211, 0, 0, 228, 0, 0, 77, 0,
480     0, 0, 0, 0, 82, 83, 0, 0, 0, 0,
481     88, 233, 0, 0, 0, 0, 0, 0, 0, 0,
482     0, 0, 0, 0, 0, 0, 0, 184, 0, 111,
483     0, 0, 117, 118, 122, 0, 0, 0, 0, 0,
484 michael 1306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485 michael 1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
486     0, 0, 157, 0, 0, 0, 1, 0, 1, 0,
487 michael 1324
488 michael 1751 0, 0, 0, 0, 199, 0, 0, 0, 0, 0,
489 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
490 michael 1751 0, 0, 0, 0, 0, 55, 0, 0, 0, 0,
491     0, 0, 0, 0, 0, 0, 168, 0, 0, 84,
492     0, 0, 0, 85, 0, 0, 0, 0, 56, 0,
493 michael 1324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
494 michael 1751 0, 0, 0, 113, 0, 0, 0, 0, 0, 0,
495     140, 141, 0, 210, 146, 0, 0, 0, 0, 0,
496 michael 1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
497 michael 1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
498 michael 913
499 michael 1751 24, 0, 0, 29, 0, 0, 0, 0, 0, 0,
500     0, 0, 0, 0, 0, 0, 0, 54, 0, 59,
501     0, 0, 0, 0, 0, 0, 0, 186, 177, 0,
502     81, 0, 0, 0, 192, 0, 0, 0, 0, 0,
503     0, 0, 0, 0, 0, 0, 0, 0, 0, 196,
504     0, 110, 0, 0, 126, 0, 0, 0, 0, 0,
505 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
506 michael 1751 0, 0, 0, 0, 0, 0, 159, 0, 0, 0,
507     0, 0, 0, 0, 0, 0, 31, 0, 0, 0,
508     36, 39, 0, 0, 0, 47, 48, 0, 0, 0,
509 michael 1715
510 michael 1751 61, 0, 0, 0, 0, 0, 0, 0, 76, 0,
511     0, 0, 0, 0, 0, 0, 0, 0, 94, 95,
512     97, 0, 0, 0, 0, 0, 0, 0, 0, 0,
513     114, 0, 0, 0, 0, 0, 214, 150, 0, 0,
514 michael 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
515 michael 1751 0, 175, 0, 0, 0, 10, 0, 0, 0, 0,
516 michael 1715 0, 0, 0, 0, 35, 0, 43, 0, 0, 0,
517     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 michael 1751 0, 0, 172, 0, 0, 0, 93, 0, 0, 101,
519     0, 104, 0, 0, 0, 0, 0, 0, 0, 137,
520 michael 1157
521 michael 1751 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
522     0, 160, 0, 0, 176, 178, 0, 0, 0, 16,
523     0, 0, 0, 0, 0, 0, 49, 51, 0, 0,
524     0, 62, 0, 0, 0, 0, 0, 0, 0, 0,
525     0, 0, 89, 0, 0, 0, 0, 0, 0, 106,
526 michael 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
527 michael 1751 0, 0, 0, 0, 0, 0, 8, 173, 0, 0,
528     0, 0, 0, 0, 0, 0, 52, 0, 0, 60,
529     66, 0, 0, 72, 0, 0, 0, 0, 0, 86,
530     0, 90, 0, 0, 103, 0, 0, 0, 0, 0,
531 michael 1547
532 michael 1751 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
533     0, 0, 0, 0, 19, 20, 0, 0, 0, 0,
534     0, 0, 0, 57, 0, 71, 0, 0, 0, 0,
535     169, 87, 0, 0, 100, 0, 195, 185, 0, 0,
536     0, 0, 0, 0, 0, 179, 0, 0, 0, 0,
537 michael 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 michael 1751 0, 0, 0, 0, 0, 0, 0, 0, 124, 0,
539     0, 0, 131, 133, 132, 182, 181, 180, 183, 0,
540     0, 0, 25, 0, 0, 0, 0, 167, 0, 0,
541     0, 0, 170, 171, 0, 99, 0, 0, 0, 0,
542 michael 1520
543 michael 1751 0, 153, 0, 0, 0, 0, 0, 0, 0, 0,
544     187, 0, 0, 0, 128, 0, 0, 0, 0, 0,
545     0, 0, 0, 67, 0, 0, 0, 127, 130, 0,
546     0, 0, 0, 32, 0, 0, 74, 0, 17, 151,
547     0, 0, 0, 0, 50, 91, 0, 0, 0, 33,
548     0, 0, 27, 0, 0, 0, 26, 174, 0
549 michael 913 } ;
550    
551     static yyconst flex_int32_t yy_ec[256] =
552     { 0,
553     1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
554     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
555     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
556     1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
557 michael 967 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
558     11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
559     1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
560     22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
561 michael 1247 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
562     1, 1, 1, 1, 42, 1, 43, 44, 45, 46,
563 michael 913
564 michael 1247 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
565     57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
566     67, 68, 1, 1, 1, 1, 1, 1, 1, 1,
567 michael 913 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
568     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
569     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
570     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
571     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
573     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
574    
575     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
576     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
577     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
578     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
579     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
580     1, 1, 1, 1, 1
581     } ;
582    
583 michael 1247 static yyconst flex_int32_t yy_meta[69] =
584 michael 913 { 0,
585     1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
586     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588 michael 967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591 michael 1247 1, 1, 1, 1, 1, 1, 1, 1
592 michael 913 } ;
593    
594 michael 1751 static yyconst flex_int16_t yy_base[1565] =
595 michael 913 { 0,
596 michael 1751 0, 0, 2989, 2990, 2986, 0, 66, 0, 64, 66,
597 michael 1520 66, 98, 43, 146, 75, 58, 85, 76, 117, 109,
598     51, 154, 155, 197, 239, 53, 177, 57, 125, 283,
599 michael 1751 323, 190, 127, 168, 128, 143, 2985, 0, 86, 2990,
600     0, 2990, 166, 2990, 0, 220, 181, 181, 181, 196,
601 michael 1520 190, 200, 202, 203, 220, 209, 237, 237, 242, 231,
602     221, 326, 247, 244, 235, 252, 256, 255, 292, 253,
603     262, 276, 266, 303, 301, 264, 292, 290, 318, 332,
604     327, 328, 342, 327, 341, 347, 342, 359, 351, 378,
605 michael 1751 347, 338, 367, 350, 378, 375, 381, 390, 391, 2944,
606 michael 913
607 michael 1520 383, 394, 399, 386, 385, 405, 446, 403, 422, 433,
608     413, 396, 405, 443, 412, 427, 417, 431, 438, 439,
609 michael 1751 2943, 448, 456, 498, 468, 463, 476, 488, 470, 477,
610     494, 496, 494, 479, 2990, 498, 503, 489, 507, 501,
611     2942, 500, 505, 507, 508, 513, 519, 523, 538, 526,
612     547, 525, 548, 2990, 552, 541, 537, 541, 549, 543,
613 michael 1715 557, 550, 559, 553, 561, 561, 555, 555, 567, 559,
614 michael 1751 574, 574, 582, 576, 580, 2941, 586, 593, 144, 590,
615     585, 595, 595, 608, 606, 604, 596, 602, 2990, 607,
616     2940, 599, 619, 602, 603, 601, 621, 626, 629, 612,
617 michael 913
618 michael 1715 629, 649, 639, 632, 650, 637, 649, 651, 641, 645,
619 michael 1751 660, 647, 648, 662, 667, 672, 2990, 659, 656, 2939,
620     660, 676, 659, 2990, 669, 671, 2990, 689, 683, 684,
621     691, 2990, 688, 689, 696, 703, 691, 712, 705, 714,
622 michael 1715 716, 702, 712, 713, 717, 722, 717, 714, 711, 722,
623 michael 1751 721, 733, 732, 734, 2990, 737, 742, 746, 747, 2938,
624     2990, 761, 2990, 746, 761, 761, 754, 757, 2937, 753,
625     753, 769, 2990, 2990, 770, 757, 2990, 761, 778, 776,
626     2936, 767, 771, 759, 781, 772, 771, 791, 2990, 778,
627     782, 2990, 784, 794, 809, 816, 805, 813, 2935, 2990,
628 michael 913
629 michael 1751 801, 808, 804, 806, 2990, 2990, 2934, 821, 2933, 825,
630     823, 822, 2932, 815, 830, 820, 832, 864, 837, 841,
631     849, 836, 845, 856, 2990, 858, 2931, 859, 2930, 857,
632     864, 864, 872, 877, 896, 2929, 862, 2990, 2928, 2990,
633     888, 870, 876, 887, 892, 889, 901, 901, 921, 2927,
634     909, 912, 911, 927, 922, 909, 2990, 918, 930, 928,
635     2957, 961, 916, 923, 930, 2957, 2924, 944, 949, 2990,
636     946, 938, 958, 960, 960, 955, 966, 2990, 971, 959,
637     966, 2923, 964, 965, 981, 966, 968, 980, 985, 979,
638     980, 2990, 979, 987, 2922, 999, 1003, 2990, 1007, 1015,
639 michael 913
640 michael 1751 2990, 1007, 1012, 1011, 2990, 1018, 1013, 2990, 1013, 1026,
641     1013, 1020, 1031, 2990, 1031, 2990, 1036, 2921, 1026, 1024,
642     1021, 1033, 1029, 1025, 2990, 1046, 1044, 1042, 1046, 1034,
643     1055, 1034, 2920, 2919, 1053, 2918, 1058, 1054, 1071, 1074,
644     1080, 1075, 1070, 1080, 1073, 1080, 1090, 1089, 1073, 1069,
645     1088, 1091, 1082, 1093, 1096, 1097, 1089, 1109, 1115, 1117,
646     1122, 1117, 1113, 1115, 2917, 1135, 1122, 1118, 1140, 1139,
647     1131, 2916, 1132, 2990, 1132, 2990, 1141, 1145, 1134, 1148,
648     1155, 1162, 1157, 2990, 1150, 1149, 1171, 1166, 1181, 2915,
649     2990, 1188, 2914, 2990, 1186, 1182, 1187, 2913, 1176, 1192,
650 michael 913
651 michael 1751 2990, 1185, 1176, 1184, 1184, 1196, 1191, 1192, 1200, 1189,
652     1199, 1207, 1200, 2941, 1204, 1207, 1225, 2990, 2990, 1230,
653     2911, 1216, 2990, 1228, 1223, 1229, 1236, 1229, 1240, 1237,
654     1241, 1233, 1232, 1233, 1238, 1251, 1243, 1246, 1239, 2910,
655     2990, 1259, 2909, 1251, 1255, 1284, 2908, 1249, 2907, 1265,
656     2906, 1277, 1255, 2905, 1288, 1279, 2990, 1290, 1279, 1295,
657     1299, 1303, 1301, 2990, 2990, 2990, 1303, 1293, 1307, 1301,
658     1296, 1307, 1310, 1311, 1306, 1303, 1306, 1303, 2990, 1308,
659     1331, 1323, 1329, 1325, 1340, 1343, 1350, 1341, 1345, 1353,
660     1342, 1339, 1354, 2904, 1344, 1358, 1349, 1348, 1363, 1352,
661 michael 913
662 michael 1751 1365, 2990, 1349, 1353, 1364, 1355, 1361, 2990, 1362, 1377,
663     2990, 1388, 1376, 1394, 1374, 1390, 1399, 1386, 1405, 1399,
664     1405, 1391, 2990, 1399, 1401, 1400, 1397, 1400, 1409, 2903,
665     1401, 1439, 1408, 2902, 1407, 2901, 1415, 2990, 2990, 1425,
666     1426, 1416, 2990, 1446, 1448, 1446, 2990, 2990, 1444, 2990,
667     1455, 1445, 1442, 1461, 1464, 1452, 1463, 1459, 1454, 1449,
668     2990, 1452, 2990, 1467, 2900, 1454, 2899, 2898, 2897, 1471,
669     1471, 1472, 1470, 2896, 2990, 1469, 1484, 1493, 1499, 1494,
670     2990, 1488, 1502, 1495, 1495, 1499, 1504, 1514, 1506, 1504,
671     1519, 1516, 1498, 1518, 1505, 1521, 1522, 1509, 1516, 1532,
672 michael 913
673 michael 1751 1536, 1525, 1543, 1541, 1554, 1551, 1550, 1557, 1556, 2895,
674     2990, 1539, 2990, 2990, 1558, 1548, 2894, 1567, 1549, 2893,
675     2892, 1565, 1556, 1555, 1549, 1563, 1564, 1558, 1563, 1571,
676     1577, 1567, 1571, 1582, 1578, 1575, 1580, 1605, 2990, 1590,
677     1607, 1591, 1602, 2990, 1596, 1607, 1603, 1602, 1613, 1608,
678     1612, 1611, 1607, 1620, 1624, 1614, 1609, 2891, 2890, 2889,
679     2888, 2887, 1627, 1629, 2886, 1631, 2885, 2990, 2990, 1631,
680     2990, 2990, 1631, 2884, 90, 1644, 1628, 1636, 1639, 2990,
681     2990, 1656, 1660, 1654, 1655, 1650, 1663, 1661, 1670, 1666,
682     1661, 1674, 1671, 2990, 1665, 1671, 1666, 1684, 1681, 1675,
683 michael 913
684 michael 1751 1673, 1683, 1694, 1686, 1700, 1684, 1699, 2990, 1703, 1715,
685     1706, 1703, 1704, 1719, 1713, 1718, 1718, 1715, 2990, 1713,
686     1720, 1734, 1716, 1725, 2883, 1733, 1734, 1737, 1734, 1724,
687     1732, 1737, 1739, 1735, 1764, 1741, 1755, 1757, 1768, 2990,
688     1770, 2990, 1760, 2990, 1752, 1760, 1779, 1764, 2990, 1774,
689     1781, 1774, 2882, 1769, 1768, 1777, 2881, 1779, 1792, 1785,
690     1777, 1793, 1792, 2880, 1797, 1787, 1803, 1789, 1805, 1817,
691     1812, 1827, 1824, 1826, 1816, 1817, 1818, 1822, 2879, 1814,
692     1824, 1835, 1838, 1839, 1835, 1831, 190, 2916, 2904, 1827,
693     1846, 2876, 2875, 2874, 2990, 1836, 1845, 1846, 1840, 1838,
694 michael 913
695 michael 1751 1846, 1841, 1862, 1863, 1872, 1879, 2990, 1869, 1878, 1875,
696     1884, 1884, 1874, 2873, 1870, 1880, 1892, 1874, 1883, 1892,
697     1892, 1892, 2872, 1896, 1896, 2990, 1889, 1903, 2990, 1904,
698     1886, 2871, 1888, 1903, 2990, 2990, 1927, 1898, 1897, 2870,
699     2990, 2990, 1907, 1922, 1916, 1914, 1933, 1939, 1934, 2869,
700     1931, 1934, 1930, 1949, 2868, 2867, 1946, 2866, 1943, 2990,
701     1948, 1952, 2990, 2990, 2990, 1952, 1940, 1938, 1956, 1937,
702     1957, 1954, 1956, 1966, 1972, 1966, 1979, 1984, 1973, 1972,
703     1975, 1976, 1986, 1983, 1984, 1985, 1986, 1984, 1989, 1990,
704     1995, 2003, 2990, 1995, 1998, 2903, 2902, 2890, 2889, 1993,
705 michael 913
706 michael 1751 1993, 2008, 2011, 2000, 2990, 2010, 2008, 2015, 2026, 2028,
707     2024, 2034, 2033, 2042, 2028, 2040, 2035, 2040, 2035, 2044,
708     2042, 2056, 2055, 2049, 2058, 2990, 2058, 2046, 2853, 2045,
709     2052, 2851, 2850, 2052, 2045, 2052, 2990, 2062, 2060, 2990,
710     2076, 2087, 2087, 2990, 2079, 2087, 2097, 2097, 2990, 2087,
711     2084, 2094, 2103, 2094, 2849, 2095, 2847, 2093, 2092, 2096,
712     2096, 2097, 2112, 2990, 2117, 2112, 2101, 2117, 2846, 2109,
713     2990, 2990, 2130, 2990, 2990, 2123, 2130, 2129, 2845, 2844,
714     2145, 2843, 2131, 2147, 2148, 2149, 2150, 2147, 2148, 2156,
715     2142, 2151, 2157, 2157, 2144, 2153, 2157, 2146, 2170, 2842,
716 michael 913
717 michael 1751 2990, 2157, 2165, 2990, 2167, 2171, 2163, 2171, 2178, 2167,
718     2841, 2181, 2191, 2199, 2186, 2198, 2189, 2990, 2839, 2990,
719     2190, 2201, 2192, 2201, 2219, 2196, 2198, 2837, 2990, 2215,
720     2990, 2220, 2209, 2211, 2990, 2220, 2225, 2225, 2211, 2227,
721     2227, 2221, 2227, 2225, 2231, 2251, 2239, 2248, 2257, 2990,
722     2254, 2990, 2250, 2264, 2990, 2836, 2258, 2252, 2259, 2270,
723     2270, 2273, 2265, 2265, 2266, 2267, 2281, 2265, 2266, 2268,
724     2275, 2281, 2277, 2280, 2299, 2288, 2990, 2298, 2299, 2297,
725     2301, 2308, 2309, 2310, 2319, 2304, 2990, 1400, 2306, 2308,
726     2990, 2990, 2315, 2311, 2316, 2990, 2990, 2328, 2313, 2331,
727 michael 913
728 michael 1751 2990, 2327, 2321, 1394, 1248, 2323, 2331, 2338, 2990, 2345,
729     2331, 2338, 2347, 2357, 2352, 2356, 2368, 2366, 2990, 2990,
730     2990, 869, 2355, 2368, 2364, 2361, 861, 2363, 2361, 2369,
731     2990, 2369, 2373, 2380, 2382, 2382, 2990, 2990, 2387, 2381,
732     2386, 830, 2387, 2392, 824, 813, 811, 462, 2396, 2397,
733     455, 2990, 2402, 2401, 2390, 2990, 2401, 2400, 2402, 2407,
734     2421, 445, 2422, 2421, 2990, 2412, 2990, 2417, 2414, 393,
735     2419, 2420, 2418, 2418, 2436, 2419, 2428, 2429, 2436, 380,
736     2438, 2426, 2990, 2441, 2450, 2438, 2990, 2438, 2448, 2990,
737     2458, 2990, 2467, 2470, 2454, 2461, 2464, 2474, 2455, 2990,
738 michael 913
739 michael 1751 2990, 2461, 2466, 2466, 2482, 2470, 2479, 2477, 2478, 2479,
740     2480, 2990, 287, 2490, 2990, 2990, 2494, 2495, 273, 2990,
741     2478, 2487, 2490, 2502, 249, 2494, 2990, 266, 2512, 2510,
742     2509, 2990, 2511, 2516, 2518, 2528, 2529, 2534, 2524, 2535,
743     2534, 2524, 2990, 2542, 2531, 2539, 2531, 2549, 2547, 2990,
744     2541, 2549, 2531, 200, 2558, 2544, 2557, 2559, 2562, 2573,
745     2568, 2570, 2571, 2572, 2573, 2576, 2990, 2990, 2576, 310,
746     2572, 2589, 2577, 2597, 2596, 2591, 2990, 2580, 2596, 2990,
747     2990, 2589, 2584, 2990, 145, 2592, 2591, 2589, 2591, 2990,
748     2609, 124, 2606, 2599, 2990, 2610, 2605, 2627, 2624, 109,
749 michael 913
750 michael 1751 2632, 107, 2990, 2624, 2628, 2626, 2638, 2631, 2635, 2636,
751     2638, 2637, 2638, 2649, 2990, 2990, 2641, 2638, 2652, 2644,
752     2645, 2658, 2644, 2990, 2650, 2990, 2659, 2658, 2668, 2671,
753     2990, 2990, 2659, 2677, 2990, 2678, 2990, 2990, 2673, 2687,
754     2685, 2689, 2692, 2692, 2697, 2990, 2677, 2679, 2681, 2682,
755     2688, 2694, 2691, 2691, 2690, 2696, 2701, 2703, 2713, 2724,
756     2721, 2718, 2725, 2714, 2722, 2735, 2726, 2742, 2990, 2739,
757     2737, 2741, 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2742,
758     2751, 2737, 2990, 2753, 100, 2755, 2748, 2990, 2742, 2760,
759     2751, 2753, 2990, 2990, 2753, 2990, 2750, 2757, 2765, 2760,
760 michael 913
761 michael 1751 2776, 2990, 2779, 2763, 2781, 2774, 2793, 2789, 2780, 2792,
762     2990, 2786, 2794, 2799, 2990, 2800, 2804, 2803, 95, 2797,
763     2795, 2801, 2801, 2990, 2797, 2806, 2815, 2990, 2990, 2801,
764     2817, 2820, 2803, 2990, 2822, 2819, 2990, 2829, 2990, 2990,
765     93, 2820, 2824, 2821, 2990, 2990, 2828, 2831, 2834, 2990,
766     2846, 2842, 2990, 2844, 2838, 2854, 2990, 2990, 2990, 105,
767     2901, 97, 84, 81
768 michael 913 } ;
769    
770 michael 1751 static yyconst flex_int16_t yy_def[1565] =
771 michael 913 { 0,
772 michael 1751 1559, 1, 1559, 1559, 1559, 1560, 1561, 1562, 1559, 1559,
773     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
774     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
775     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1560, 1561, 1559,
776     1562, 1559, 1559, 1559, 1562, 1559, 1559, 1559, 1559, 1559,
777     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
778     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
779     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
780     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
781     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
782 michael 913
783 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
784     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
785     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
786     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
787     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
788     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
789     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
790     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
791     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
792     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
793 michael 913
794 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
795     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
796     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
797     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
798     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
799     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
800     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
801     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
802     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
803     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
804 michael 913
805 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
806     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
807     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
808     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
809     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
810     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
811     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
812     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
813     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
814     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
815 michael 913
816 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
817     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
818     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
819     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
820     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
821     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
822     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
823     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
824     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
825     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
826 michael 913
827 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
828     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
829     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
830     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
831     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
832     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
833     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
834     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
835     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
836     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
837 michael 913
838 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
839     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
840     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
841     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
842     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
843     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
844     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
845     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
846     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
847     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
848 michael 913
849 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
850     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
851     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
852     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
853     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
854     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
855     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
856     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
857     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
858     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
859 michael 913
860 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
861     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
862     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
863     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
864     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
865     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
866     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
867     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
868     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1563, 1564, 1559,
869     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
870 michael 913
871 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
872     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
873     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
874     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
875     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
876     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
877     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
878     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
879     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
880     1559, 1559, 1559, 1559, 1559, 1563, 1563, 1564, 1564, 1559,
881 michael 913
882 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
883     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
884     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
885     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
886     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
887     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
888     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
889     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
890     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
891     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
892 michael 913
893 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
894     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
895     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
896     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
897     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
898     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
899     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
900     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
901     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
902     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
903 michael 913
904 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
905     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
906     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
907     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
908     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
909     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
910     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
911     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
912     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
913     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
914 michael 913
915 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
916     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
917     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
918     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
919     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
920     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
921     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
922     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
923     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
924     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
925 michael 913
926 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
927     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
928     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
929     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
930     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
931     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
932     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
933     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
934     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
935     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
936 michael 913
937 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
938     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
939     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
940     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
941     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
942     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 0, 1559,
943     1559, 1559, 1559, 1559
944 michael 913 } ;
945    
946 michael 1751 static yyconst flex_int16_t yy_nxt[3059] =
947 michael 913 { 0,
948     4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
949 michael 967 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
950     17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
951     27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
952 michael 1247 4, 4, 12, 13, 14, 15, 16, 17, 18, 19,
953     20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
954     30, 31, 32, 33, 34, 35, 36, 4, 40, 40,
955 michael 1520 42, 44, 53, 45, 46, 46, 46, 46, 46, 66,
956 michael 1751 83, 998, 54, 102, 996, 67, 68, 43, 40, 40,
957     61, 887, 106, 888, 62, 74, 69, 41, 63, 53,
958 michael 913
959 michael 1751 70, 64, 75, 889, 65, 38, 66, 83, 71, 54,
960 michael 1520 102, 72, 67, 68, 43, 47, 48, 61, 49, 106,
961     73, 62, 74, 69, 50, 63, 51, 70, 64, 75,
962 michael 1751 80, 65, 76, 52, 1547, 71, 1532, 81, 72, 82,
963     77, 1505, 47, 48, 107, 49, 78, 73, 1442, 126,
964     1440, 50, 79, 51, 129, 305, 306, 80, 108, 76,
965     52, 55, 130, 56, 81, 1433, 82, 77, 57, 58,
966 michael 1520 84, 107, 59, 78, 88, 60, 126, 85, 89, 79,
967 michael 1751 86, 129, 87, 127, 90, 108, 1427, 128, 55, 130,
968     56, 887, 103, 888, 131, 57, 58, 84, 132, 59,
969 michael 913
970 michael 1751 104, 88, 60, 889, 85, 89, 105, 86, 133, 87,
971 michael 1520 127, 90, 91, 92, 128, 134, 93, 123, 124, 103,
972     94, 131, 135, 125, 136, 132, 95, 104, 46, 46,
973     46, 46, 46, 105, 137, 133, 138, 139, 142, 91,
974 michael 1751 92, 1401, 134, 93, 123, 124, 140, 94, 141, 135,
975 michael 1520 125, 136, 143, 95, 96, 144, 97, 145, 98, 147,
976     148, 137, 99, 138, 139, 142, 154, 156, 100, 157,
977 michael 1751 158, 159, 160, 140, 101, 141, 164, 146, 1377, 143,
978 michael 1520 155, 96, 144, 97, 145, 98, 147, 148, 165, 99,
979 michael 1751 1375, 166, 167, 154, 156, 100, 157, 158, 159, 160,
980 michael 913
981 michael 1520 172, 101, 109, 164, 146, 110, 111, 155, 112, 161,
982 michael 1751 173, 162, 113, 114, 1369, 165, 115, 116, 166, 167,
983     168, 1415, 1416, 174, 170, 175, 163, 172, 1365, 109,
984 michael 1520 171, 169, 110, 111, 176, 112, 161, 173, 162, 113,
985     114, 149, 150, 115, 116, 117, 151, 168, 118, 119,
986     174, 170, 175, 163, 152, 120, 121, 171, 169, 153,
987     177, 176, 122, 178, 179, 180, 181, 182, 149, 150,
988     183, 184, 117, 151, 185, 118, 119, 192, 195, 186,
989     190, 152, 120, 121, 187, 191, 153, 177, 193, 122,
990     178, 179, 180, 181, 182, 188, 196, 183, 184, 189,
991 michael 913
992 michael 1520 194, 185, 197, 198, 192, 195, 186, 190, 201, 199,
993     203, 187, 191, 204, 208, 193, 205, 209, 220, 229,
994 michael 1751 210, 1339, 188, 196, 200, 230, 189, 194, 211, 197,
995     198, 227, 206, 207, 1329, 201, 199, 203, 233, 221,
996 michael 1520 204, 208, 234, 205, 209, 220, 229, 210, 225, 235,
997     222, 200, 230, 228, 223, 211, 224, 236, 227, 206,
998     207, 212, 226, 213, 214, 233, 221, 215, 216, 234,
999     217, 237, 231, 218, 238, 225, 235, 222, 240, 219,
1000 michael 1751 228, 223, 232, 224, 236, 241, 1323, 248, 212, 226,
1001     213, 214, 249, 254, 215, 216, 1314, 217, 237, 231,
1002 michael 913
1003 michael 1751 218, 238, 250, 1311, 252, 240, 219, 253, 251, 232,
1004 michael 1520 255, 256, 241, 242, 248, 257, 243, 258, 259, 249,
1005 michael 1715 254, 260, 263, 244, 245, 261, 264, 265, 267, 250,
1006     246, 252, 262, 268, 253, 251, 247, 255, 256, 269,
1007     242, 270, 257, 243, 258, 259, 271, 272, 260, 263,
1008     244, 245, 261, 264, 265, 267, 273, 246, 274, 262,
1009 michael 1520 268, 275, 276, 247, 277, 278, 269, 279, 270, 280,
1010     281, 282, 283, 271, 272, 284, 285, 286, 287, 288,
1011 michael 1715 289, 292, 290, 273, 293, 274, 294, 295, 275, 276,
1012     296, 277, 278, 297, 279, 291, 280, 281, 282, 283,
1013 michael 913
1014 michael 1715 298, 299, 284, 285, 286, 287, 288, 289, 292, 290,
1015     300, 293, 301, 294, 295, 303, 304, 296, 307, 308,
1016     297, 309, 291, 311, 310, 312, 313, 298, 299, 314,
1017     315, 316, 317, 319, 320, 321, 324, 300, 322, 301,
1018     325, 326, 303, 304, 323, 307, 308, 327, 309, 328,
1019     311, 310, 312, 313, 329, 334, 314, 315, 316, 317,
1020     319, 320, 321, 324, 335, 322, 330, 325, 326, 336,
1021     337, 338, 339, 331, 327, 340, 328, 341, 332, 342,
1022     343, 329, 334, 333, 344, 345, 346, 347, 348, 352,
1023     349, 335, 350, 330, 353, 354, 336, 337, 338, 339,
1024 michael 913
1025 michael 1715 331, 355, 340, 356, 341, 332, 342, 343, 357, 358,
1026     333, 344, 345, 346, 347, 348, 352, 349, 359, 350,
1027     360, 353, 354, 363, 361, 364, 365, 366, 355, 362,
1028     356, 367, 368, 370, 371, 357, 358, 372, 373, 374,
1029     375, 376, 369, 377, 380, 359, 378, 360, 381, 382,
1030     363, 361, 364, 365, 366, 379, 383, 384, 367, 368,
1031     370, 371, 385, 386, 372, 373, 374, 375, 376, 369,
1032     377, 380, 387, 378, 388, 381, 382, 389, 391, 392,
1033     393, 394, 395, 383, 384, 396, 398, 399, 400, 385,
1034     386, 401, 402, 403, 404, 405, 407, 408, 409, 387,
1035 michael 913
1036 michael 1715 410, 388, 411, 412, 389, 391, 392, 393, 394, 395,
1037     413, 414, 396, 398, 399, 400, 415, 416, 401, 402,
1038     403, 404, 405, 407, 408, 409, 417, 410, 418, 411,
1039     412, 419, 423, 421, 425, 426, 427, 413, 414, 428,
1040     430, 432, 433, 415, 416, 420, 422, 434, 436, 437,
1041 michael 1751 438, 439, 1310, 417, 1309, 418, 449, 450, 419, 423,
1042     421, 425, 426, 427, 451, 1308, 428, 430, 432, 433,
1043     452, 1305, 420, 453, 434, 436, 437, 438, 439, 440,
1044 michael 1715 441, 442, 454, 449, 450, 443, 455, 444, 457, 459,
1045     445, 451, 446, 460, 461, 462, 463, 452, 447, 469,
1046 michael 913
1047 michael 1751 453, 448, 1293, 471, 472, 473, 440, 441, 442, 454,
1048     1288, 464, 443, 455, 444, 457, 459, 445, 474, 446,
1049 michael 1715 460, 461, 462, 463, 475, 447, 469, 476, 448, 465,
1050     471, 472, 473, 466, 477, 478, 479, 467, 464, 482,
1051     483, 489, 484, 490, 491, 474, 486, 492, 493, 498,
1052     487, 475, 485, 480, 476, 488, 465, 499, 500, 503,
1053     466, 477, 478, 479, 504, 505, 482, 483, 489, 484,
1054     490, 491, 506, 486, 492, 493, 498, 487, 495, 496,
1055     480, 507, 488, 508, 499, 500, 503, 509, 510, 511,
1056     512, 504, 505, 514, 497, 515, 517, 513, 518, 506,
1057 michael 913
1058 michael 1715 519, 520, 521, 522, 523, 495, 496, 524, 507, 526,
1059     508, 527, 525, 528, 509, 510, 511, 512, 530, 531,
1060     514, 497, 515, 517, 513, 518, 532, 519, 520, 521,
1061     522, 523, 533, 534, 524, 535, 526, 536, 527, 525,
1062     528, 537, 538, 539, 540, 530, 531, 541, 542, 543,
1063     544, 545, 547, 532, 548, 549, 550, 551, 552, 533,
1064     534, 553, 535, 554, 536, 555, 556, 557, 537, 538,
1065     539, 540, 558, 559, 541, 542, 543, 544, 545, 547,
1066     562, 548, 549, 550, 551, 552, 564, 565, 553, 566,
1067     554, 567, 555, 556, 557, 568, 571, 569, 572, 558,
1068 michael 913
1069 michael 1751 559, 570, 573, 574, 578, 576, 579, 562, 580, 581,
1070     582, 583, 584, 564, 565, 575, 566, 585, 567, 577,
1071     586, 588, 568, 571, 569, 572, 589, 587, 570, 573,
1072     574, 578, 576, 579, 590, 580, 581, 582, 583, 584,
1073     591, 592, 575, 593, 585, 594, 577, 586, 588, 595,
1074     597, 598, 599, 589, 587, 601, 604, 600, 602, 606,
1075     608, 590, 609, 611, 612, 610, 613, 591, 592, 603,
1076     593, 614, 594, 605, 615, 618, 595, 597, 598, 599,
1077     619, 620, 601, 604, 600, 602, 606, 608, 621, 609,
1078     611, 612, 610, 613, 616, 622, 603, 617, 614, 623,
1079 michael 913
1080 michael 1751 605, 615, 618, 625, 630, 627, 631, 619, 620, 628,
1081     633, 634, 629, 635, 636, 621, 637, 638, 639, 640,
1082     641, 616, 622, 642, 617, 643, 623, 644, 645, 646,
1083     625, 630, 627, 631, 648, 649, 628, 633, 634, 629,
1084     635, 636, 650, 637, 638, 639, 640, 641, 651, 653,
1085     642, 654, 643, 655, 644, 645, 646, 656, 659, 657,
1086 michael 1715 660, 648, 649, 661, 662, 663, 664, 665, 666, 650,
1087 michael 1751 667, 668, 669, 670, 672, 651, 653, 658, 654, 674,
1088     655, 675, 681, 683, 656, 659, 657, 660, 687, 1275,
1089     661, 662, 663, 664, 665, 666, 685, 667, 668, 669,
1090 michael 913
1091 michael 1751 670, 672, 676, 677, 689, 690, 674, 686, 675, 681,
1092     683, 678, 691, 692, 693, 687, 679, 694, 695, 696,
1093     697, 698, 699, 685, 700, 701, 702, 703, 704, 676,
1094     677, 689, 690, 705, 686, 706, 707, 708, 678, 691,
1095     692, 693, 709, 679, 694, 695, 696, 697, 698, 699,
1096 michael 1715 710, 700, 701, 702, 703, 704, 711, 712, 713, 714,
1097     705, 715, 706, 707, 708, 716, 717, 718, 719, 709,
1098 michael 1751 720, 721, 722, 724, 725, 726, 727, 710, 728, 729,
1099 michael 1715 730, 731, 732, 711, 712, 713, 714, 733, 715, 734,
1100 michael 1751 735, 736, 716, 717, 718, 719, 737, 720, 721, 722,
1101 michael 913
1102 michael 1715 724, 725, 726, 727, 738, 728, 729, 730, 731, 732,
1103     739, 740, 741, 742, 733, 743, 734, 735, 736, 744,
1104     745, 746, 747, 737, 748, 749, 750, 751, 752, 753,
1105 michael 1751 754, 738, 755, 757, 763, 1274, 765, 739, 740, 741,
1106     742, 1263, 743, 767, 768, 769, 744, 745, 746, 747,
1107     770, 748, 749, 750, 751, 752, 753, 754, 758, 755,
1108     757, 763, 759, 765, 760, 771, 772, 773, 761, 762,
1109 michael 1715 767, 768, 769, 774, 775, 776, 777, 770, 778, 779,
1110 michael 1751 780, 781, 782, 783, 784, 758, 785, 786, 788, 759,
1111     792, 760, 771, 772, 773, 761, 762, 793, 794, 795,
1112 michael 913
1113 michael 1751 774, 775, 776, 777, 797, 778, 779, 780, 781, 782,
1114     783, 784, 798, 785, 786, 788, 800, 792, 801, 802,
1115     803, 804, 799, 805, 793, 794, 795, 806, 807, 808,
1116     809, 797, 810, 811, 812, 813, 814, 815, 816, 798,
1117     817, 818, 819, 800, 820, 801, 802, 803, 804, 799,
1118 michael 1715 805, 821, 822, 823, 806, 807, 808, 809, 824, 810,
1119     811, 812, 813, 814, 815, 816, 825, 817, 818, 819,
1120 michael 1751 826, 820, 827, 828, 829, 830, 832, 833, 821, 822,
1121     823, 834, 836, 837, 840, 824, 841, 842, 843, 844,
1122 michael 1715 845, 846, 847, 825, 848, 849, 850, 826, 851, 827,
1123 michael 913
1124 michael 1751 828, 829, 830, 832, 833, 852, 853, 854, 834, 836,
1125     837, 840, 855, 841, 842, 843, 844, 845, 846, 847,
1126 michael 1715 856, 848, 849, 850, 857, 851, 858, 859, 860, 861,
1127     862, 863, 852, 853, 854, 864, 865, 866, 867, 855,
1128 michael 1751 868, 869, 870, 871, 872, 873, 879, 856, 880, 882,
1129     884, 857, 885, 858, 859, 860, 861, 862, 863, 890,
1130 michael 1715 891, 892, 864, 865, 866, 867, 893, 868, 869, 870,
1131 michael 1751 871, 872, 873, 879, 894, 880, 882, 884, 895, 885,
1132     896, 897, 898, 899, 901, 902, 890, 891, 892, 905,
1133     903, 906, 907, 893, 908, 909, 900, 910, 911, 912,
1134 michael 913
1135 michael 1751 913, 894, 904, 914, 915, 895, 916, 896, 897, 898,
1136     899, 901, 902, 917, 918, 919, 905, 903, 906, 907,
1137     920, 908, 909, 900, 910, 911, 912, 913, 921, 904,
1138 michael 1715 914, 915, 922, 916, 923, 924, 925, 926, 927, 928,
1139 michael 1751 917, 918, 919, 929, 930, 931, 932, 920, 933, 934,
1140     935, 936, 938, 939, 940, 921, 941, 942, 943, 922,
1141     944, 923, 924, 925, 926, 927, 928, 945, 946, 949,
1142     929, 930, 931, 932, 950, 933, 934, 935, 936, 938,
1143     939, 940, 947, 941, 942, 943, 951, 944, 952, 953,
1144     954, 955, 948, 956, 945, 946, 949, 957, 958, 959,
1145 michael 913
1146 michael 1751 960, 950, 961, 963, 964, 965, 967, 968, 969, 947,
1147     970, 971, 972, 951, 974, 952, 953, 954, 955, 948,
1148     956, 975, 976, 977, 957, 958, 959, 960, 978, 961,
1149     963, 964, 965, 967, 968, 969, 979, 970, 971, 972,
1150     980, 974, 981, 982, 983, 984, 985, 986, 975, 976,
1151     977, 987, 989, 990, 991, 978, 992, 993, 994, 995,
1152     1000, 1001, 1005, 979, 1006, 1007, 1008, 980, 1009, 981,
1153     982, 983, 984, 985, 986, 1010, 1011, 1012, 987, 989,
1154     990, 991, 1013, 992, 993, 994, 995, 1000, 1001, 1005,
1155     1014, 1006, 1007, 1008, 1015, 1009, 1016, 1017, 1018, 1019,
1156 michael 913
1157 michael 1751 1020, 1021, 1010, 1011, 1012, 1023, 1024, 1025, 1026, 1013,
1158     1027, 1028, 1029, 1030, 1032, 1033, 1034, 1014, 1035, 1036,
1159     1037, 1015, 1039, 1016, 1017, 1018, 1019, 1020, 1021, 1040,
1160     1044, 1045, 1023, 1024, 1025, 1026, 1047, 1027, 1028, 1029,
1161     1030, 1032, 1033, 1034, 1041, 1035, 1036, 1037, 1048, 1039,
1162     1049, 1050, 1051, 1042, 1052, 1053, 1040, 1044, 1045, 1055,
1163     1056, 1043, 1057, 1047, 1058, 1061, 1063, 1064, 1065, 1066,
1164     1067, 1041, 1068, 1069, 1070, 1048, 1071, 1049, 1050, 1051,
1165     1042, 1052, 1053, 1072, 1073, 1074, 1055, 1056, 1043, 1057,
1166     1075, 1058, 1061, 1063, 1064, 1065, 1066, 1067, 1076, 1068,
1167 michael 967
1168 michael 1751 1069, 1070, 1077, 1071, 1078, 1079, 1080, 1081, 1082, 1083,
1169     1072, 1073, 1074, 1084, 1085, 1086, 1087, 1075, 1088, 1089,
1170     1090, 1091, 1092, 1093, 1094, 1076, 1095, 1096, 1097, 1077,
1171     1098, 1078, 1079, 1080, 1081, 1082, 1083, 1099, 1100, 1101,
1172     1084, 1085, 1086, 1087, 1102, 1088, 1089, 1090, 1091, 1092,
1173     1093, 1094, 1103, 1095, 1096, 1097, 1104, 1098, 1105, 1106,
1174     1107, 1108, 1109, 1110, 1099, 1100, 1101, 1111, 1112, 1113,
1175     1114, 1102, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1103,
1176     1123, 1124, 1127, 1104, 1128, 1105, 1106, 1107, 1108, 1109,
1177     1110, 1129, 1130, 1131, 1111, 1112, 1113, 1114, 1132, 1115,
1178 michael 967
1179 michael 1751 1116, 1117, 1118, 1119, 1120, 1121, 1133, 1123, 1124, 1127,
1180     1134, 1128, 1135, 1136, 1137, 1138, 1139, 1140, 1129, 1130,
1181     1131, 1141, 1142, 1143, 1145, 1132, 1147, 1148, 1149, 1150,
1182     1151, 1152, 1153, 1133, 1154, 1155, 1156, 1134, 1158, 1135,
1183     1136, 1137, 1138, 1139, 1140, 1159, 1160, 1161, 1141, 1142,
1184     1143, 1145, 1162, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
1185     1165, 1154, 1155, 1156, 1167, 1158, 1168, 1169, 1170, 1171,
1186     1172, 1173, 1159, 1160, 1161, 1174, 1175, 1176, 1177, 1162,
1187     1178, 1179, 1180, 1181, 1182, 1183, 1185, 1165, 1186, 1187,
1188     1188, 1167, 1189, 1168, 1169, 1170, 1171, 1172, 1173, 1190,
1189 michael 967
1190 michael 1751 1191, 1192, 1174, 1175, 1176, 1177, 1194, 1178, 1179, 1180,
1191     1181, 1182, 1183, 1185, 1195, 1186, 1187, 1188, 1196, 1189,
1192     1197, 1198, 1199, 1201, 1203, 1204, 1190, 1191, 1192, 1205,
1193     1208, 1202, 1209, 1194, 1211, 1212, 1206, 1213, 1214, 1215,
1194     1216, 1195, 1217, 1218, 1219, 1196, 1220, 1197, 1198, 1199,
1195     1201, 1203, 1204, 1207, 1221, 1222, 1205, 1208, 1223, 1209,
1196     1224, 1211, 1212, 1206, 1213, 1214, 1215, 1216, 1225, 1217,
1197     1218, 1219, 1227, 1220, 1226, 1228, 1229, 1230, 1231, 1232,
1198     1207, 1221, 1222, 1234, 1235, 1223, 1236, 1224, 1237, 1238,
1199     1239, 1240, 1241, 1242, 1243, 1225, 1244, 1245, 1246, 1227,
1200 michael 967
1201 michael 1751 1247, 1226, 1228, 1229, 1230, 1231, 1232, 1248, 1249, 1250,
1202     1234, 1235, 1251, 1236, 1252, 1237, 1238, 1239, 1240, 1241,
1203     1242, 1243, 1253, 1244, 1245, 1246, 1254, 1247, 1255, 1256,
1204     1257, 1258, 1259, 1260, 1248, 1249, 1250, 1261, 1262, 1251,
1205     1264, 1252, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1253,
1206     1272, 1273, 1276, 1254, 1277, 1255, 1256, 1257, 1258, 1259,
1207     1260, 1278, 1279, 1280, 1261, 1262, 1281, 1264, 1282, 1265,
1208     1266, 1267, 1268, 1269, 1270, 1271, 1283, 1272, 1273, 1276,
1209     1284, 1277, 1285, 1286, 1287, 1289, 1290, 1291, 1278, 1279,
1210     1280, 1292, 1294, 1281, 1295, 1282, 1296, 1297, 1298, 1299,
1211 michael 967
1212 michael 1751 1300, 1301, 1302, 1283, 1303, 1304, 1306, 1284, 1307, 1285,
1213     1286, 1287, 1289, 1290, 1291, 1312, 1313, 1315, 1292, 1294,
1214     1316, 1295, 1317, 1296, 1297, 1298, 1299, 1300, 1301, 1302,
1215     1318, 1303, 1304, 1306, 1319, 1307, 1320, 1321, 1322, 1324,
1216     1325, 1326, 1312, 1313, 1315, 1327, 1328, 1316, 1330, 1317,
1217     1331, 1332, 1333, 1334, 1335, 1336, 1337, 1318, 1338, 1340,
1218     1341, 1319, 1342, 1320, 1321, 1322, 1324, 1325, 1326, 1343,
1219     1344, 1345, 1327, 1328, 1346, 1330, 1347, 1331, 1332, 1333,
1220     1334, 1335, 1336, 1337, 1348, 1338, 1340, 1341, 1349, 1342,
1221     1350, 1351, 1352, 1353, 1354, 1355, 1343, 1344, 1345, 1356,
1222 michael 967
1223 michael 1751 1357, 1346, 1358, 1347, 1359, 1360, 1361, 1362, 1363, 1364,
1224     1366, 1348, 1367, 1368, 1370, 1349, 1371, 1350, 1351, 1352,
1225     1353, 1354, 1355, 1372, 1374, 1373, 1356, 1357, 1376, 1358,
1226     1378, 1359, 1360, 1361, 1362, 1363, 1364, 1366, 1379, 1367,
1227     1368, 1370, 1380, 1371, 1381, 1382, 1383, 1384, 1385, 1386,
1228     1372, 1374, 1373, 1387, 1389, 1376, 1390, 1378, 1391, 1388,
1229     1392, 1393, 1394, 1395, 1396, 1379, 1397, 1398, 1399, 1380,
1230     1400, 1381, 1382, 1383, 1384, 1385, 1386, 1402, 1403, 1404,
1231     1387, 1389, 1405, 1390, 1406, 1391, 1388, 1392, 1393, 1394,
1232     1395, 1396, 1407, 1397, 1398, 1399, 1408, 1400, 1409, 1410,
1233 michael 967
1234 michael 1751 1411, 1412, 1413, 1414, 1402, 1403, 1404, 1417, 1418, 1405,
1235     1419, 1406, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1407,
1236     1428, 1429, 1430, 1408, 1431, 1409, 1410, 1411, 1412, 1413,
1237     1414, 1432, 1434, 1435, 1417, 1418, 1436, 1419, 1437, 1420,
1238     1421, 1422, 1423, 1424, 1425, 1426, 1438, 1428, 1429, 1430,
1239     1439, 1431, 1441, 1443, 1444, 1445, 1446, 1447, 1432, 1434,
1240     1435, 1448, 1449, 1436, 1450, 1437, 1451, 1452, 1453, 1454,
1241     1455, 1456, 1457, 1438, 1458, 1459, 1460, 1439, 1461, 1441,
1242     1443, 1444, 1445, 1446, 1447, 1462, 1463, 1464, 1448, 1449,
1243     1465, 1450, 1466, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
1244 michael 967
1245 michael 1751 1467, 1458, 1459, 1460, 1468, 1461, 1469, 1470, 1471, 1472,
1246     1473, 1474, 1462, 1463, 1464, 1475, 1476, 1465, 1477, 1466,
1247     1478, 1479, 1480, 1481, 1482, 1483, 1484, 1467, 1485, 1486,
1248     1487, 1468, 1488, 1469, 1470, 1471, 1472, 1473, 1474, 1489,
1249     1490, 1491, 1475, 1476, 1492, 1477, 1493, 1478, 1479, 1480,
1250     1481, 1482, 1483, 1484, 1494, 1485, 1486, 1487, 1495, 1488,
1251     1496, 1497, 1498, 1499, 1500, 1501, 1489, 1490, 1491, 1502,
1252     1503, 1492, 1504, 1493, 1506, 1507, 1508, 1509, 1510, 1511,
1253     1512, 1494, 1513, 1514, 1515, 1495, 1516, 1496, 1497, 1498,
1254     1499, 1500, 1501, 1517, 1518, 1519, 1502, 1503, 1520, 1504,
1255 michael 967
1256 michael 1751 1521, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1522, 1513,
1257     1514, 1515, 1523, 1516, 1524, 1525, 1526, 1527, 1528, 1529,
1258     1517, 1518, 1519, 1530, 1531, 1520, 1533, 1521, 1534, 1535,
1259     1536, 1537, 1538, 1539, 1540, 1522, 1541, 1542, 1543, 1523,
1260     1544, 1524, 1525, 1526, 1527, 1528, 1529, 1545, 1546, 1548,
1261     1530, 1531, 1549, 1533, 1550, 1534, 1535, 1536, 1537, 1538,
1262     1539, 1540, 1551, 1541, 1542, 1543, 1552, 1544, 1553, 1554,
1263     1555, 1556, 1557, 1558, 1545, 1546, 1548, 1233, 1210, 1549,
1264     1200, 1550, 1193, 1184, 1166, 1164, 1163, 1157, 1146, 1551,
1265     1144, 1126, 1125, 1552, 1122, 1553, 1554, 1555, 1556, 1557,
1266 michael 967
1267 michael 1751 1558, 39, 39, 999, 999, 997, 997, 1062, 1060, 1059,
1268     1054, 1046, 1038, 1031, 1022, 1004, 1003, 1002, 999, 997,
1269     988, 973, 966, 962, 937, 886, 883, 881, 878, 877,
1270     876, 875, 874, 839, 838, 835, 831, 796, 791, 790,
1271     789, 787, 766, 764, 756, 723, 688, 684, 682, 680,
1272     673, 671, 652, 647, 632, 626, 624, 607, 596, 563,
1273     561, 560, 546, 529, 516, 502, 501, 494, 481, 470,
1274     468, 458, 456, 435, 431, 429, 424, 406, 397, 390,
1275     351, 318, 302, 266, 239, 202, 37, 37, 1559, 3,
1276     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1277 michael 967
1278 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1279     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1280     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1281     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1282     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1283     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559
1284 michael 913 } ;
1285    
1286 michael 1751 static yyconst flex_int16_t yy_chk[3059] =
1287 michael 913 { 0,
1288     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1289     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1290     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1291     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1292 michael 967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1293     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1294 michael 1247 1, 1, 1, 1, 1, 1, 1, 1, 7, 7,
1295 michael 1520 9, 10, 13, 10, 11, 11, 11, 11, 11, 16,
1296 michael 1751 21, 1564, 13, 26, 1563, 16, 16, 9, 39, 39,
1297     15, 775, 28, 775, 15, 18, 16, 1562, 15, 13,
1298 michael 913
1299 michael 1751 17, 15, 18, 775, 15, 1560, 16, 21, 17, 13,
1300 michael 1520 26, 17, 16, 16, 9, 12, 12, 15, 12, 28,
1301     17, 15, 18, 16, 12, 15, 12, 17, 15, 18,
1302 michael 1751 20, 15, 19, 12, 1541, 17, 1519, 20, 17, 20,
1303     19, 1485, 12, 12, 29, 12, 19, 17, 1402, 33,
1304     1400, 12, 19, 12, 35, 179, 179, 20, 29, 19,
1305     12, 14, 36, 14, 20, 1392, 20, 19, 14, 14,
1306 michael 1520 22, 29, 14, 19, 23, 14, 33, 22, 23, 19,
1307 michael 1751 22, 35, 22, 34, 23, 29, 1385, 34, 14, 36,
1308     14, 887, 27, 887, 43, 14, 14, 22, 47, 14,
1309 michael 913
1310 michael 1751 27, 23, 14, 887, 22, 23, 27, 22, 48, 22,
1311 michael 1520 34, 23, 24, 24, 34, 49, 24, 32, 32, 27,
1312     24, 43, 50, 32, 51, 47, 24, 27, 46, 46,
1313     46, 46, 46, 27, 52, 48, 53, 54, 56, 24,
1314 michael 1751 24, 1354, 49, 24, 32, 32, 55, 24, 55, 50,
1315 michael 1520 32, 51, 57, 24, 25, 58, 25, 59, 25, 60,
1316     61, 52, 25, 53, 54, 56, 63, 64, 25, 65,
1317 michael 1751 66, 67, 68, 55, 25, 55, 70, 59, 1328, 57,
1318 michael 1520 63, 25, 58, 25, 59, 25, 60, 61, 71, 25,
1319 michael 1751 1325, 72, 73, 63, 64, 25, 65, 66, 67, 68,
1320 michael 913
1321 michael 1520 76, 25, 30, 70, 59, 30, 30, 63, 30, 69,
1322 michael 1751 77, 69, 30, 30, 1319, 71, 30, 30, 72, 73,
1323     74, 1370, 1370, 78, 75, 78, 69, 76, 1313, 30,
1324 michael 1520 75, 74, 30, 30, 79, 30, 69, 77, 69, 30,
1325     30, 62, 62, 30, 30, 31, 62, 74, 31, 31,
1326     78, 75, 78, 69, 62, 31, 31, 75, 74, 62,
1327     80, 79, 31, 81, 82, 83, 84, 85, 62, 62,
1328     86, 87, 31, 62, 88, 31, 31, 92, 94, 89,
1329     91, 62, 31, 31, 89, 91, 62, 80, 93, 31,
1330     81, 82, 83, 84, 85, 90, 95, 86, 87, 90,
1331 michael 913
1332 michael 1520 93, 88, 96, 97, 92, 94, 89, 91, 99, 98,
1333     101, 89, 91, 102, 104, 93, 103, 105, 108, 112,
1334 michael 1751 106, 1280, 90, 95, 98, 113, 90, 93, 106, 96,
1335     97, 111, 103, 103, 1270, 99, 98, 101, 115, 109,
1336 michael 1520 102, 104, 116, 103, 105, 108, 112, 106, 110, 117,
1337     109, 98, 113, 111, 109, 106, 109, 118, 111, 103,
1338     103, 107, 110, 107, 107, 115, 109, 107, 107, 116,
1339     107, 119, 114, 107, 120, 110, 117, 109, 122, 107,
1340 michael 1751 111, 109, 114, 109, 118, 123, 1262, 125, 107, 110,
1341     107, 107, 126, 129, 107, 107, 1251, 107, 119, 114,
1342 michael 913
1343 michael 1751 107, 120, 127, 1248, 128, 122, 107, 128, 127, 114,
1344 michael 1715 130, 131, 123, 124, 125, 132, 124, 133, 134, 126,
1345     129, 136, 138, 124, 124, 137, 139, 140, 142, 127,
1346     124, 128, 137, 143, 128, 127, 124, 130, 131, 144,
1347     124, 145, 132, 124, 133, 134, 146, 147, 136, 138,
1348     124, 124, 137, 139, 140, 142, 148, 124, 149, 137,
1349     143, 150, 151, 124, 152, 153, 144, 155, 145, 156,
1350     157, 158, 159, 146, 147, 160, 161, 162, 163, 164,
1351     165, 167, 166, 148, 168, 149, 169, 170, 150, 151,
1352     171, 152, 153, 172, 155, 166, 156, 157, 158, 159,
1353 michael 913
1354 michael 1715 173, 173, 160, 161, 162, 163, 164, 165, 167, 166,
1355     174, 168, 175, 169, 170, 177, 178, 171, 180, 181,
1356     172, 182, 166, 183, 182, 184, 185, 173, 173, 186,
1357     187, 188, 190, 192, 193, 194, 196, 174, 195, 175,
1358     197, 198, 177, 178, 195, 180, 181, 199, 182, 200,
1359     183, 182, 184, 185, 201, 203, 186, 187, 188, 190,
1360     192, 193, 194, 196, 204, 195, 202, 197, 198, 205,
1361     206, 207, 208, 202, 199, 209, 200, 210, 202, 211,
1362     212, 201, 203, 202, 213, 214, 215, 216, 218, 221,
1363     219, 204, 219, 202, 222, 223, 205, 206, 207, 208,
1364 michael 913
1365 michael 1715 202, 225, 209, 226, 210, 202, 211, 212, 228, 229,
1366     202, 213, 214, 215, 216, 218, 221, 219, 230, 219,
1367     231, 222, 223, 234, 233, 235, 236, 237, 225, 233,
1368     226, 238, 239, 240, 241, 228, 229, 242, 243, 244,
1369     245, 246, 239, 247, 249, 230, 248, 231, 250, 251,
1370     234, 233, 235, 236, 237, 248, 252, 253, 238, 239,
1371     240, 241, 254, 256, 242, 243, 244, 245, 246, 239,
1372     247, 249, 257, 248, 258, 250, 251, 259, 262, 264,
1373     265, 266, 267, 252, 253, 268, 270, 271, 272, 254,
1374     256, 275, 276, 278, 279, 280, 282, 283, 284, 257,
1375 michael 913
1376 michael 1715 285, 258, 286, 287, 259, 262, 264, 265, 266, 267,
1377     288, 290, 268, 270, 271, 272, 291, 293, 275, 276,
1378     278, 279, 280, 282, 283, 284, 294, 285, 295, 286,
1379     287, 296, 298, 297, 301, 302, 303, 288, 290, 304,
1380     308, 310, 311, 291, 293, 296, 297, 312, 314, 315,
1381 michael 1751 316, 317, 1247, 294, 1246, 295, 319, 320, 296, 298,
1382     297, 301, 302, 303, 321, 1245, 304, 308, 310, 311,
1383     322, 1242, 296, 323, 312, 314, 315, 316, 317, 318,
1384 michael 1715 318, 318, 324, 319, 320, 318, 326, 318, 328, 330,
1385     318, 321, 318, 331, 332, 333, 334, 322, 318, 337,
1386 michael 913
1387 michael 1751 323, 318, 1227, 341, 342, 343, 318, 318, 318, 324,
1388     1222, 335, 318, 326, 318, 328, 330, 318, 344, 318,
1389 michael 1715 331, 332, 333, 334, 345, 318, 337, 346, 318, 335,
1390     341, 342, 343, 335, 347, 348, 349, 335, 335, 351,
1391     352, 355, 353, 356, 358, 344, 354, 359, 360, 363,
1392     354, 345, 353, 349, 346, 354, 335, 364, 365, 368,
1393     335, 347, 348, 349, 369, 371, 351, 352, 355, 353,
1394     356, 358, 372, 354, 359, 360, 363, 354, 362, 362,
1395     349, 373, 354, 374, 364, 365, 368, 375, 376, 377,
1396     379, 369, 371, 380, 362, 381, 383, 379, 384, 372,
1397 michael 913
1398 michael 1715 385, 386, 387, 388, 389, 362, 362, 390, 373, 391,
1399     374, 393, 390, 394, 375, 376, 377, 379, 396, 397,
1400     380, 362, 381, 383, 379, 384, 399, 385, 386, 387,
1401     388, 389, 400, 402, 390, 403, 391, 404, 393, 390,
1402     394, 406, 407, 409, 410, 396, 397, 411, 412, 413,
1403     415, 417, 419, 399, 420, 421, 422, 423, 424, 400,
1404     402, 426, 403, 427, 404, 428, 429, 430, 406, 407,
1405     409, 410, 431, 432, 411, 412, 413, 415, 417, 419,
1406     435, 420, 421, 422, 423, 424, 437, 438, 426, 439,
1407     427, 440, 428, 429, 430, 441, 443, 442, 444, 431,
1408 michael 913
1409 michael 1751 432, 442, 445, 446, 448, 447, 449, 435, 450, 451,
1410     452, 453, 454, 437, 438, 446, 439, 455, 440, 447,
1411     456, 457, 441, 443, 442, 444, 458, 456, 442, 445,
1412     446, 448, 447, 449, 459, 450, 451, 452, 453, 454,
1413     460, 461, 446, 462, 455, 463, 447, 456, 457, 464,
1414     466, 467, 467, 458, 456, 468, 470, 467, 469, 471,
1415     473, 459, 475, 477, 478, 475, 479, 460, 461, 469,
1416     462, 480, 463, 470, 481, 483, 464, 466, 467, 467,
1417     485, 486, 468, 470, 467, 469, 471, 473, 487, 475,
1418     477, 478, 475, 479, 482, 488, 469, 482, 480, 489,
1419 michael 913
1420 michael 1751 470, 481, 483, 492, 496, 495, 497, 485, 486, 495,
1421     499, 500, 495, 502, 503, 487, 504, 505, 506, 507,
1422     508, 482, 488, 509, 482, 510, 489, 511, 512, 513,
1423     492, 496, 495, 497, 515, 516, 495, 499, 500, 495,
1424     502, 503, 517, 504, 505, 506, 507, 508, 520, 522,
1425     509, 524, 510, 525, 511, 512, 513, 526, 528, 527,
1426     529, 515, 516, 530, 531, 532, 533, 534, 535, 517,
1427     536, 537, 538, 539, 542, 520, 522, 527, 524, 544,
1428     525, 545, 548, 550, 526, 528, 527, 529, 553, 1205,
1429     530, 531, 532, 533, 534, 535, 552, 536, 537, 538,
1430 michael 913
1431 michael 1751 539, 542, 546, 546, 555, 556, 544, 552, 545, 548,
1432     550, 546, 558, 559, 560, 553, 546, 561, 562, 563,
1433     567, 568, 569, 552, 570, 571, 572, 573, 574, 546,
1434     546, 555, 556, 575, 552, 576, 577, 578, 546, 558,
1435     559, 560, 580, 546, 561, 562, 563, 567, 568, 569,
1436     581, 570, 571, 572, 573, 574, 582, 583, 584, 585,
1437     575, 586, 576, 577, 578, 587, 588, 589, 590, 580,
1438     591, 592, 593, 595, 596, 597, 598, 581, 599, 600,
1439     601, 603, 604, 582, 583, 584, 585, 605, 586, 606,
1440     607, 609, 587, 588, 589, 590, 610, 591, 592, 593,
1441 michael 913
1442 michael 1751 595, 596, 597, 598, 612, 599, 600, 601, 603, 604,
1443     613, 614, 615, 616, 605, 617, 606, 607, 609, 618,
1444     619, 620, 620, 610, 621, 622, 624, 625, 626, 627,
1445     628, 612, 629, 631, 633, 1204, 635, 613, 614, 615,
1446     616, 1188, 617, 637, 640, 641, 618, 619, 620, 620,
1447     642, 621, 622, 624, 625, 626, 627, 628, 632, 629,
1448     631, 633, 632, 635, 632, 644, 645, 646, 632, 632,
1449     637, 640, 641, 649, 651, 652, 653, 642, 654, 655,
1450     656, 657, 658, 659, 660, 632, 662, 664, 666, 632,
1451     670, 632, 644, 645, 646, 632, 632, 671, 672, 673,
1452 michael 913
1453 michael 1751 649, 651, 652, 653, 676, 654, 655, 656, 657, 658,
1454     659, 660, 677, 662, 664, 666, 678, 670, 679, 680,
1455     682, 683, 677, 684, 671, 672, 673, 685, 686, 687,
1456     688, 676, 689, 690, 691, 692, 693, 694, 695, 677,
1457     696, 697, 698, 678, 699, 679, 680, 682, 683, 677,
1458     684, 700, 701, 702, 685, 686, 687, 688, 703, 689,
1459     690, 691, 692, 693, 694, 695, 704, 696, 697, 698,
1460     705, 699, 706, 707, 708, 709, 712, 715, 700, 701,
1461     702, 716, 718, 719, 722, 703, 723, 724, 725, 726,
1462     727, 728, 729, 704, 730, 731, 732, 705, 733, 706,
1463 michael 913
1464 michael 1751 707, 708, 709, 712, 715, 734, 735, 736, 716, 718,
1465     719, 722, 737, 723, 724, 725, 726, 727, 728, 729,
1466     738, 730, 731, 732, 740, 733, 741, 742, 743, 745,
1467     746, 747, 734, 735, 736, 748, 749, 750, 751, 737,
1468     752, 753, 754, 755, 756, 757, 763, 738, 764, 766,
1469     770, 740, 773, 741, 742, 743, 745, 746, 747, 776,
1470     777, 778, 748, 749, 750, 751, 779, 752, 753, 754,
1471     755, 756, 757, 763, 782, 764, 766, 770, 783, 773,
1472     784, 785, 786, 787, 788, 789, 776, 777, 778, 790,
1473     789, 791, 792, 779, 793, 795, 787, 796, 797, 798,
1474 michael 913
1475 michael 1751 799, 782, 789, 800, 801, 783, 802, 784, 785, 786,
1476     787, 788, 789, 803, 804, 805, 790, 789, 791, 792,
1477     806, 793, 795, 787, 796, 797, 798, 799, 807, 789,
1478     800, 801, 809, 802, 810, 811, 812, 813, 814, 815,
1479     803, 804, 805, 816, 817, 818, 820, 806, 821, 822,
1480     823, 824, 826, 827, 828, 807, 829, 830, 831, 809,
1481     832, 810, 811, 812, 813, 814, 815, 833, 834, 836,
1482     816, 817, 818, 820, 837, 821, 822, 823, 824, 826,
1483     827, 828, 835, 829, 830, 831, 838, 832, 839, 841,
1484     843, 845, 835, 846, 833, 834, 836, 847, 848, 850,
1485 michael 913
1486 michael 1751 851, 837, 852, 854, 855, 856, 858, 859, 860, 835,
1487     861, 862, 863, 838, 865, 839, 841, 843, 845, 835,
1488     846, 866, 867, 868, 847, 848, 850, 851, 869, 852,
1489     854, 855, 856, 858, 859, 860, 870, 861, 862, 863,
1490     871, 865, 872, 873, 874, 875, 876, 877, 866, 867,
1491     868, 878, 880, 881, 882, 869, 883, 884, 885, 886,
1492     890, 891, 896, 870, 897, 898, 899, 871, 900, 872,
1493     873, 874, 875, 876, 877, 901, 902, 903, 878, 880,
1494     881, 882, 904, 883, 884, 885, 886, 890, 891, 896,
1495     905, 897, 898, 899, 906, 900, 908, 909, 910, 911,
1496 michael 913
1497 michael 1751 912, 913, 901, 902, 903, 915, 916, 917, 918, 904,
1498     919, 920, 921, 922, 924, 925, 927, 905, 928, 930,
1499     931, 906, 933, 908, 909, 910, 911, 912, 913, 934,
1500     938, 939, 915, 916, 917, 918, 943, 919, 920, 921,
1501     922, 924, 925, 927, 937, 928, 930, 931, 944, 933,
1502     945, 946, 947, 937, 948, 949, 934, 938, 939, 951,
1503     952, 937, 953, 943, 954, 957, 959, 961, 962, 966,
1504     967, 937, 968, 969, 970, 944, 971, 945, 946, 947,
1505     937, 948, 949, 972, 973, 974, 951, 952, 937, 953,
1506     975, 954, 957, 959, 961, 962, 966, 967, 976, 968,
1507 michael 967
1508 michael 1751 969, 970, 977, 971, 978, 979, 980, 981, 982, 983,
1509     972, 973, 974, 984, 985, 986, 987, 975, 988, 989,
1510     990, 991, 992, 994, 995, 976, 1000, 1001, 1002, 977,
1511     1003, 978, 979, 980, 981, 982, 983, 1004, 1006, 1007,
1512     984, 985, 986, 987, 1008, 988, 989, 990, 991, 992,
1513     994, 995, 1009, 1000, 1001, 1002, 1010, 1003, 1011, 1012,
1514     1013, 1014, 1015, 1016, 1004, 1006, 1007, 1017, 1018, 1019,
1515     1020, 1008, 1021, 1022, 1023, 1024, 1025, 1027, 1028, 1009,
1516     1030, 1031, 1034, 1010, 1035, 1011, 1012, 1013, 1014, 1015,
1517     1016, 1036, 1038, 1039, 1017, 1018, 1019, 1020, 1041, 1021,
1518 michael 967
1519 michael 1751 1022, 1023, 1024, 1025, 1027, 1028, 1042, 1030, 1031, 1034,
1520     1043, 1035, 1045, 1046, 1047, 1048, 1050, 1051, 1036, 1038,
1521     1039, 1052, 1053, 1054, 1056, 1041, 1058, 1059, 1060, 1061,
1522     1062, 1063, 1065, 1042, 1066, 1067, 1068, 1043, 1070, 1045,
1523     1046, 1047, 1048, 1050, 1051, 1073, 1076, 1077, 1052, 1053,
1524     1054, 1056, 1078, 1058, 1059, 1060, 1061, 1062, 1063, 1065,
1525     1081, 1066, 1067, 1068, 1083, 1070, 1084, 1085, 1086, 1087,
1526     1088, 1089, 1073, 1076, 1077, 1090, 1091, 1092, 1093, 1078,
1527     1094, 1095, 1096, 1097, 1098, 1099, 1102, 1081, 1103, 1105,
1528     1106, 1083, 1107, 1084, 1085, 1086, 1087, 1088, 1089, 1108,
1529 michael 967
1530 michael 1751 1109, 1110, 1090, 1091, 1092, 1093, 1112, 1094, 1095, 1096,
1531     1097, 1098, 1099, 1102, 1113, 1103, 1105, 1106, 1114, 1107,
1532     1115, 1116, 1117, 1121, 1122, 1123, 1108, 1109, 1110, 1124,
1533     1126, 1121, 1127, 1112, 1130, 1132, 1125, 1133, 1134, 1136,
1534     1137, 1113, 1138, 1139, 1140, 1114, 1141, 1115, 1116, 1117,
1535     1121, 1122, 1123, 1125, 1142, 1143, 1124, 1126, 1144, 1127,
1536     1145, 1130, 1132, 1125, 1133, 1134, 1136, 1137, 1146, 1138,
1537     1139, 1140, 1147, 1141, 1146, 1148, 1149, 1151, 1153, 1154,
1538     1125, 1142, 1143, 1157, 1158, 1144, 1159, 1145, 1160, 1161,
1539     1162, 1163, 1164, 1165, 1166, 1146, 1167, 1168, 1169, 1147,
1540 michael 967
1541 michael 1751 1170, 1146, 1148, 1149, 1151, 1153, 1154, 1171, 1172, 1173,
1542     1157, 1158, 1174, 1159, 1175, 1160, 1161, 1162, 1163, 1164,
1543     1165, 1166, 1176, 1167, 1168, 1169, 1178, 1170, 1179, 1180,
1544     1181, 1182, 1183, 1184, 1171, 1172, 1173, 1185, 1186, 1174,
1545     1189, 1175, 1190, 1193, 1194, 1195, 1198, 1199, 1200, 1176,
1546     1202, 1203, 1206, 1178, 1207, 1179, 1180, 1181, 1182, 1183,
1547     1184, 1208, 1210, 1211, 1185, 1186, 1212, 1189, 1213, 1190,
1548     1193, 1194, 1195, 1198, 1199, 1200, 1214, 1202, 1203, 1206,
1549     1215, 1207, 1216, 1217, 1218, 1223, 1224, 1225, 1208, 1210,
1550     1211, 1226, 1228, 1212, 1229, 1213, 1230, 1232, 1233, 1234,
1551 michael 967
1552 michael 1751 1235, 1236, 1239, 1214, 1240, 1241, 1243, 1215, 1244, 1216,
1553     1217, 1218, 1223, 1224, 1225, 1249, 1250, 1253, 1226, 1228,
1554     1254, 1229, 1255, 1230, 1232, 1233, 1234, 1235, 1236, 1239,
1555     1257, 1240, 1241, 1243, 1258, 1244, 1259, 1260, 1261, 1263,
1556     1264, 1266, 1249, 1250, 1253, 1268, 1269, 1254, 1271, 1255,
1557     1272, 1273, 1274, 1275, 1276, 1277, 1278, 1257, 1279, 1281,
1558     1282, 1258, 1284, 1259, 1260, 1261, 1263, 1264, 1266, 1285,
1559     1286, 1288, 1268, 1269, 1289, 1271, 1291, 1272, 1273, 1274,
1560     1275, 1276, 1277, 1278, 1293, 1279, 1281, 1282, 1294, 1284,
1561     1295, 1296, 1297, 1298, 1299, 1302, 1285, 1286, 1288, 1303,
1562 michael 967
1563 michael 1751 1304, 1289, 1305, 1291, 1306, 1307, 1308, 1309, 1310, 1311,
1564     1314, 1293, 1317, 1318, 1321, 1294, 1322, 1295, 1296, 1297,
1565     1298, 1299, 1302, 1323, 1324, 1323, 1303, 1304, 1326, 1305,
1566     1329, 1306, 1307, 1308, 1309, 1310, 1311, 1314, 1330, 1317,
1567     1318, 1321, 1331, 1322, 1333, 1334, 1335, 1336, 1337, 1338,
1568     1323, 1324, 1323, 1339, 1340, 1326, 1341, 1329, 1342, 1339,
1569     1344, 1345, 1346, 1347, 1348, 1330, 1349, 1351, 1352, 1331,
1570     1353, 1333, 1334, 1335, 1336, 1337, 1338, 1355, 1356, 1357,
1571     1339, 1340, 1358, 1341, 1359, 1342, 1339, 1344, 1345, 1346,
1572     1347, 1348, 1360, 1349, 1351, 1352, 1361, 1353, 1362, 1363,
1573 michael 967
1574 michael 1751 1364, 1365, 1366, 1369, 1355, 1356, 1357, 1371, 1372, 1358,
1575     1373, 1359, 1374, 1375, 1376, 1378, 1379, 1382, 1383, 1360,
1576     1386, 1387, 1388, 1361, 1389, 1362, 1363, 1364, 1365, 1366,
1577     1369, 1391, 1393, 1394, 1371, 1372, 1396, 1373, 1397, 1374,
1578     1375, 1376, 1378, 1379, 1382, 1383, 1398, 1386, 1387, 1388,
1579     1399, 1389, 1401, 1404, 1405, 1406, 1407, 1408, 1391, 1393,
1580     1394, 1409, 1410, 1396, 1411, 1397, 1412, 1413, 1414, 1417,
1581     1418, 1419, 1420, 1398, 1421, 1422, 1423, 1399, 1425, 1401,
1582     1404, 1405, 1406, 1407, 1408, 1427, 1428, 1429, 1409, 1410,
1583     1430, 1411, 1433, 1412, 1413, 1414, 1417, 1418, 1419, 1420,
1584 michael 967
1585 michael 1751 1434, 1421, 1422, 1423, 1436, 1425, 1439, 1440, 1441, 1442,
1586     1443, 1444, 1427, 1428, 1429, 1445, 1447, 1430, 1448, 1433,
1587     1449, 1450, 1451, 1452, 1453, 1454, 1455, 1434, 1456, 1457,
1588     1458, 1436, 1459, 1439, 1440, 1441, 1442, 1443, 1444, 1460,
1589     1461, 1462, 1445, 1447, 1463, 1448, 1464, 1449, 1450, 1451,
1590     1452, 1453, 1454, 1455, 1465, 1456, 1457, 1458, 1466, 1459,
1591     1467, 1468, 1470, 1471, 1472, 1480, 1460, 1461, 1462, 1481,
1592     1482, 1463, 1484, 1464, 1486, 1487, 1489, 1490, 1491, 1492,
1593     1495, 1465, 1497, 1498, 1499, 1466, 1500, 1467, 1468, 1470,
1594     1471, 1472, 1480, 1501, 1503, 1504, 1481, 1482, 1505, 1484,
1595 michael 967
1596 michael 1751 1506, 1486, 1487, 1489, 1490, 1491, 1492, 1495, 1507, 1497,
1597     1498, 1499, 1508, 1500, 1509, 1510, 1512, 1513, 1514, 1516,
1598     1501, 1503, 1504, 1517, 1518, 1505, 1520, 1506, 1521, 1522,
1599     1523, 1525, 1526, 1527, 1530, 1507, 1531, 1532, 1533, 1508,
1600     1535, 1509, 1510, 1512, 1513, 1514, 1516, 1536, 1538, 1542,
1601     1517, 1518, 1543, 1520, 1544, 1521, 1522, 1523, 1525, 1526,
1602     1527, 1530, 1547, 1531, 1532, 1533, 1548, 1535, 1549, 1551,
1603     1552, 1554, 1555, 1556, 1536, 1538, 1542, 1156, 1128, 1543,
1604     1119, 1544, 1111, 1100, 1082, 1080, 1079, 1069, 1057, 1547,
1605     1055, 1033, 1032, 1548, 1029, 1549, 1551, 1552, 1554, 1555,
1606 michael 967
1607 michael 1751 1556, 1561, 1561, 999, 998, 997, 996, 958, 956, 955,
1608     950, 940, 932, 923, 914, 894, 893, 892, 889, 888,
1609     879, 864, 857, 853, 825, 774, 767, 765, 762, 761,
1610     760, 759, 758, 721, 720, 717, 710, 674, 669, 668,
1611     667, 665, 636, 634, 630, 594, 554, 551, 549, 547,
1612     543, 540, 521, 514, 498, 493, 490, 472, 465, 436,
1613     434, 433, 418, 395, 382, 367, 366, 361, 350, 339,
1614     336, 329, 327, 313, 309, 307, 299, 281, 269, 260,
1615     220, 191, 176, 141, 121, 100, 37, 5, 3, 1559,
1616     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1617 michael 967
1618 michael 1751 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1619     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1620     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1621     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1622     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559,
1623     1559, 1559, 1559, 1559, 1559, 1559, 1559, 1559
1624 michael 913 } ;
1625    
1626     static yy_state_type yy_last_accepting_state;
1627     static char *yy_last_accepting_cpos;
1628    
1629     extern int yy_flex_debug;
1630     int yy_flex_debug = 0;
1631    
1632     /* The intent behind this definition is that it'll catch
1633     * any uses of REJECT which flex missed.
1634     */
1635     #define REJECT reject_used_but_not_detected
1636     static int yy_more_flag = 0;
1637     static int yy_more_len = 0;
1638     #define yymore() ((yy_more_flag) = 1)
1639     #define YY_MORE_ADJ (yy_more_len)
1640     #define YY_RESTORE_YY_MORE_OFFSET
1641     char *yytext;
1642 michael 1316 #line 1 "conf_lexer.l"
1643 michael 913 /*
1644     * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1645 michael 1316 * conf_lexer.l: Scans the ircd configuration file for tokens.
1646 michael 913 *
1647     * Copyright (C) 2002 by the past and present ircd coders, and others.
1648     *
1649     * This program is free software; you can redistribute it and/or modify
1650     * it under the terms of the GNU General Public License as published by
1651     * the Free Software Foundation; either version 2 of the License, or
1652     * (at your option) any later version.
1653     *
1654     * This program is distributed in the hope that it will be useful,
1655     * but WITHOUT ANY WARRANTY; without even the implied warranty of
1656     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1657     * GNU General Public License for more details.
1658     *
1659     * You should have received a copy of the GNU General Public License
1660     * along with this program; if not, write to the Free Software
1661     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1662     * USA
1663     *
1664 michael 1662 * $Id$
1665 michael 913 */
1666 michael 1316 #line 31 "conf_lexer.l"
1667 michael 913 #include "stdinc.h"
1668     #include "irc_string.h"
1669 michael 1309 #include "conf.h"
1670 michael 1316 #include "conf_parser.h" /* autogenerated header file */
1671 michael 1309 #include "log.h"
1672 michael 913
1673     #undef YY_INPUT
1674     #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1675     #define YY_INPUT(buf,result,max_size) \
1676 michael 1353 if (!(result = conf_yy_input(buf, max_size))) \
1677 michael 913 YY_FATAL_ERROR("input in flex scanner failed");
1678     #define MAX_INCLUDE_DEPTH 10
1679    
1680    
1681     unsigned int lineno = 1;
1682     char linebuf[IRCD_BUFSIZE];
1683     char conffilebuf[IRCD_BUFSIZE];
1684    
1685     static int include_stack_ptr = 0;
1686     static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1687     static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1688 michael 1325 static FILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1689 michael 913 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1690     static void ccomment(void);
1691     static void cinclude(void);
1692     static int ieof(void);
1693    
1694 michael 1353 static int
1695     conf_yy_input(char *lbuf, unsigned int max_size)
1696     {
1697     return !fgets(lbuf, max_size, conf_parser_ctx.conf_file) ? 0 : strlen(lbuf);
1698     }
1699    
1700     static int
1701     conf_yy_fatal_error(const char *msg)
1702     {
1703     return 0;
1704     }
1705    
1706 michael 1751 #line 1707 "conf_lexer.c"
1707 michael 1353
1708 michael 913 #define INITIAL 0
1709    
1710     #ifndef YY_NO_UNISTD_H
1711     /* Special case for "unistd.h", since it is non-ANSI. We include it way
1712     * down here because we want the user's section 1 to have been scanned first.
1713     * The user has a chance to override it with an option.
1714     */
1715     #include <unistd.h>
1716     #endif
1717    
1718     #ifndef YY_EXTRA_TYPE
1719     #define YY_EXTRA_TYPE void *
1720     #endif
1721    
1722     static int yy_init_globals (void );
1723    
1724 michael 967 /* Accessor methods to globals.
1725     These are made visible to non-reentrant scanners for convenience. */
1726    
1727     int yylex_destroy (void );
1728    
1729     int yyget_debug (void );
1730    
1731     void yyset_debug (int debug_flag );
1732    
1733     YY_EXTRA_TYPE yyget_extra (void );
1734    
1735     void yyset_extra (YY_EXTRA_TYPE user_defined );
1736    
1737     FILE *yyget_in (void );
1738    
1739     void yyset_in (FILE * in_str );
1740    
1741     FILE *yyget_out (void );
1742    
1743     void yyset_out (FILE * out_str );
1744    
1745 michael 1506 yy_size_t yyget_leng (void );
1746 michael 967
1747     char *yyget_text (void );
1748    
1749     int yyget_lineno (void );
1750    
1751     void yyset_lineno (int line_number );
1752    
1753 michael 913 /* Macros after this point can all be overridden by user definitions in
1754     * section 1.
1755     */
1756    
1757     #ifndef YY_SKIP_YYWRAP
1758     #ifdef __cplusplus
1759     extern "C" int yywrap (void );
1760     #else
1761     extern int yywrap (void );
1762     #endif
1763     #endif
1764    
1765     #ifndef yytext_ptr
1766     static void yy_flex_strncpy (char *,yyconst char *,int );
1767     #endif
1768    
1769     #ifdef YY_NEED_STRLEN
1770     static int yy_flex_strlen (yyconst char * );
1771     #endif
1772    
1773     #ifndef YY_NO_INPUT
1774    
1775     #ifdef __cplusplus
1776     static int yyinput (void );
1777     #else
1778     static int input (void );
1779     #endif
1780    
1781     #endif
1782    
1783     /* Amount of stuff to slurp up with each read. */
1784     #ifndef YY_READ_BUF_SIZE
1785     #define YY_READ_BUF_SIZE 8192
1786     #endif
1787    
1788     /* Copy whatever the last rule matched to the standard output. */
1789     #ifndef ECHO
1790     /* This used to be an fputs(), but since the string might contain NUL's,
1791     * we now use fwrite().
1792     */
1793 michael 1506 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1794 michael 913 #endif
1795    
1796     /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1797     * is returned in "result".
1798     */
1799     #ifndef YY_INPUT
1800     #define YY_INPUT(buf,result,max_size) \
1801     if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1802     { \
1803     int c = '*'; \
1804 michael 1506 size_t n; \
1805 michael 913 for ( n = 0; n < max_size && \
1806     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1807     buf[n] = (char) c; \
1808     if ( c == '\n' ) \
1809     buf[n++] = (char) c; \
1810     if ( c == EOF && ferror( yyin ) ) \
1811     YY_FATAL_ERROR( "input in flex scanner failed" ); \
1812     result = n; \
1813     } \
1814     else \
1815     { \
1816     errno=0; \
1817     while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1818     { \
1819     if( errno != EINTR) \
1820     { \
1821     YY_FATAL_ERROR( "input in flex scanner failed" ); \
1822     break; \
1823     } \
1824     errno=0; \
1825     clearerr(yyin); \
1826     } \
1827     }\
1828     \
1829    
1830     #endif
1831    
1832     /* No semi-colon after return; correct usage is to write "yyterminate();" -
1833     * we don't want an extra ';' after the "return" because that will cause
1834     * some compilers to complain about unreachable statements.
1835     */
1836     #ifndef yyterminate
1837     #define yyterminate() return YY_NULL
1838     #endif
1839    
1840     /* Number of entries by which start-condition stack grows. */
1841     #ifndef YY_START_STACK_INCR
1842     #define YY_START_STACK_INCR 25
1843     #endif
1844    
1845     /* Report a fatal error. */
1846     #ifndef YY_FATAL_ERROR
1847     #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1848     #endif
1849    
1850     /* end tables serialization structures and prototypes */
1851    
1852     /* Default declaration of generated scanner - a define so the user can
1853     * easily add parameters.
1854     */
1855     #ifndef YY_DECL
1856     #define YY_DECL_IS_OURS 1
1857    
1858     extern int yylex (void);
1859    
1860     #define YY_DECL int yylex (void)
1861     #endif /* !YY_DECL */
1862    
1863     /* Code executed at the beginning of each rule, after yytext and yyleng
1864     * have been set up.
1865     */
1866     #ifndef YY_USER_ACTION
1867     #define YY_USER_ACTION
1868     #endif
1869    
1870     /* Code executed at the end of each rule. */
1871     #ifndef YY_BREAK
1872     #define YY_BREAK break;
1873     #endif
1874    
1875     #define YY_RULE_SETUP \
1876     YY_USER_ACTION
1877    
1878     /** The main scanner function which does all the work.
1879     */
1880     YY_DECL
1881     {
1882     register yy_state_type yy_current_state;
1883     register char *yy_cp, *yy_bp;
1884     register int yy_act;
1885    
1886 michael 1666 #line 78 "conf_lexer.l"
1887 michael 913
1888 michael 1751 #line 1889 "conf_lexer.c"
1889 michael 913
1890     if ( !(yy_init) )
1891     {
1892     (yy_init) = 1;
1893    
1894     #ifdef YY_USER_INIT
1895     YY_USER_INIT;
1896     #endif
1897    
1898     if ( ! (yy_start) )
1899     (yy_start) = 1; /* first start state */
1900    
1901     if ( ! yyin )
1902     yyin = stdin;
1903    
1904     if ( ! yyout )
1905     yyout = stdout;
1906    
1907     if ( ! YY_CURRENT_BUFFER ) {
1908     yyensure_buffer_stack ();
1909     YY_CURRENT_BUFFER_LVALUE =
1910     yy_create_buffer(yyin,YY_BUF_SIZE );
1911     }
1912    
1913     yy_load_buffer_state( );
1914     }
1915    
1916     while ( 1 ) /* loops until end-of-file is reached */
1917     {
1918     (yy_more_len) = 0;
1919     if ( (yy_more_flag) )
1920     {
1921     (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
1922     (yy_more_flag) = 0;
1923     }
1924     yy_cp = (yy_c_buf_p);
1925    
1926     /* Support of yytext. */
1927     *yy_cp = (yy_hold_char);
1928    
1929     /* yy_bp points to the position in yy_ch_buf of the start of
1930     * the current run.
1931     */
1932     yy_bp = yy_cp;
1933    
1934     yy_current_state = (yy_start);
1935     yy_match:
1936     do
1937     {
1938     register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1939     if ( yy_accept[yy_current_state] )
1940     {
1941     (yy_last_accepting_state) = yy_current_state;
1942     (yy_last_accepting_cpos) = yy_cp;
1943     }
1944     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1945     {
1946     yy_current_state = (int) yy_def[yy_current_state];
1947 michael 1751 if ( yy_current_state >= 1560 )
1948 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
1949     }
1950     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1951     ++yy_cp;
1952     }
1953 michael 1751 while ( yy_current_state != 1559 );
1954 michael 913 yy_cp = (yy_last_accepting_cpos);
1955     yy_current_state = (yy_last_accepting_state);
1956    
1957     yy_find_action:
1958     yy_act = yy_accept[yy_current_state];
1959    
1960     YY_DO_BEFORE_ACTION;
1961    
1962     do_action: /* This label is used only to access EOF actions. */
1963    
1964     switch ( yy_act )
1965     { /* beginning of action switch */
1966     case 0: /* must back up */
1967     /* undo the effects of YY_DO_BEFORE_ACTION */
1968     *yy_cp = (yy_hold_char);
1969     yy_cp = (yy_last_accepting_cpos);
1970     yy_current_state = (yy_last_accepting_state);
1971     goto yy_find_action;
1972    
1973     case 1:
1974     YY_RULE_SETUP
1975 michael 1666 #line 79 "conf_lexer.l"
1976 michael 913 { cinclude(); }
1977     YY_BREAK
1978     case 2:
1979     YY_RULE_SETUP
1980 michael 1666 #line 80 "conf_lexer.l"
1981 michael 913 { ccomment(); }
1982     YY_BREAK
1983     case 3:
1984     /* rule 3 can match eol */
1985     YY_RULE_SETUP
1986 michael 1666 #line 82 "conf_lexer.l"
1987 michael 1353 { strlcpy(linebuf, yytext+1, sizeof(linebuf)); ++lineno; yyless(1); }
1988 michael 913 YY_BREAK
1989     case 4:
1990     YY_RULE_SETUP
1991 michael 1666 #line 84 "conf_lexer.l"
1992 michael 913 ;
1993     YY_BREAK
1994     case 5:
1995     YY_RULE_SETUP
1996 michael 1666 #line 85 "conf_lexer.l"
1997 michael 913 ;
1998     YY_BREAK
1999     case 6:
2000     YY_RULE_SETUP
2001 michael 1666 #line 87 "conf_lexer.l"
2002 michael 913 { yylval.number = atoi(yytext); return NUMBER; }
2003     YY_BREAK
2004     case 7:
2005     /* rule 7 can match eol */
2006     YY_RULE_SETUP
2007 michael 1666 #line 89 "conf_lexer.l"
2008 michael 913 { if (yytext[yyleng-2] == '\\')
2009     {
2010     yyless(yyleng-1); /* return last quote */
2011     yymore(); /* append next string */
2012     }
2013     else
2014     {
2015     yylval.string = yytext+1;
2016     if(yylval.string[yyleng-2] != '"')
2017 michael 1247 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2018 michael 913 else
2019     {
2020     int i,j;
2021    
2022     yylval.string[yyleng-2] = '\0'; /* remove close
2023     * quote
2024     */
2025    
2026     for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2027     {
2028     if (yylval.string[i] != '\\')
2029     {
2030     yylval.string[j] = yylval.string[i];
2031     }
2032     else
2033     {
2034     i++;
2035     if (yylval.string[i] == '\0') /* XXX
2036     * should not
2037     * happen
2038     */
2039     {
2040 michael 1247 ilog(LOG_TYPE_IRCD,
2041 michael 913 "Unterminated character string");
2042     break;
2043     }
2044     yylval.string[j] = yylval.string[i];
2045     }
2046     }
2047     yylval.string[j] = '\0';
2048     return QSTRING;
2049     }
2050     }
2051     }
2052     YY_BREAK
2053     case 8:
2054     YY_RULE_SETUP
2055 michael 1666 #line 134 "conf_lexer.l"
2056 michael 1228 { return ACCEPT_PASSWORD; }
2057 michael 913 YY_BREAK
2058     case 9:
2059     YY_RULE_SETUP
2060 michael 1666 #line 135 "conf_lexer.l"
2061 michael 1520 { return ADMIN; }
2062 michael 913 YY_BREAK
2063     case 10:
2064     YY_RULE_SETUP
2065 michael 1666 #line 136 "conf_lexer.l"
2066 michael 1228 { return ADMIN; }
2067 michael 913 YY_BREAK
2068     case 11:
2069     YY_RULE_SETUP
2070 michael 1666 #line 137 "conf_lexer.l"
2071 michael 1520 { return AFTYPE; }
2072 michael 913 YY_BREAK
2073     case 12:
2074     YY_RULE_SETUP
2075 michael 1666 #line 138 "conf_lexer.l"
2076 michael 1520 { return T_ALL; }
2077 michael 913 YY_BREAK
2078     case 13:
2079     YY_RULE_SETUP
2080 michael 1666 #line 139 "conf_lexer.l"
2081 michael 1520 { return IRCD_AUTH; }
2082 michael 913 YY_BREAK
2083     case 14:
2084     YY_RULE_SETUP
2085 michael 1666 #line 140 "conf_lexer.l"
2086 michael 1520 { return AUTOCONN; }
2087 michael 913 YY_BREAK
2088     case 15:
2089     YY_RULE_SETUP
2090 michael 1666 #line 141 "conf_lexer.l"
2091 michael 1520 { return CAN_FLOOD; }
2092 michael 913 YY_BREAK
2093     case 16:
2094     YY_RULE_SETUP
2095 michael 1666 #line 142 "conf_lexer.l"
2096 michael 1520 { return CALLER_ID_WAIT; }
2097 michael 913 YY_BREAK
2098     case 17:
2099     YY_RULE_SETUP
2100 michael 1666 #line 143 "conf_lexer.l"
2101 michael 1520 { return OPERS_BYPASS_CALLERID; }
2102 michael 913 YY_BREAK
2103     case 18:
2104     YY_RULE_SETUP
2105 michael 1666 #line 144 "conf_lexer.l"
2106 michael 1520 { return CHANNEL; }
2107 michael 913 YY_BREAK
2108     case 19:
2109     YY_RULE_SETUP
2110 michael 1666 #line 145 "conf_lexer.l"
2111 michael 1520 { return CIDR_BITLEN_IPV4; }
2112 michael 913 YY_BREAK
2113     case 20:
2114     YY_RULE_SETUP
2115 michael 1666 #line 146 "conf_lexer.l"
2116 michael 1520 { return CIDR_BITLEN_IPV6; }
2117 michael 913 YY_BREAK
2118     case 21:
2119     YY_RULE_SETUP
2120 michael 1666 #line 147 "conf_lexer.l"
2121 michael 1520 { return CLASS; }
2122 michael 913 YY_BREAK
2123     case 22:
2124     YY_RULE_SETUP
2125 michael 1666 #line 148 "conf_lexer.l"
2126 michael 1520 { return T_CLUSTER; }
2127 michael 913 YY_BREAK
2128     case 23:
2129     YY_RULE_SETUP
2130 michael 1666 #line 149 "conf_lexer.l"
2131 michael 1520 { return CONNECT; }
2132 michael 913 YY_BREAK
2133     case 24:
2134     YY_RULE_SETUP
2135 michael 1666 #line 150 "conf_lexer.l"
2136 michael 1520 { return CONNECTFREQ; }
2137 michael 913 YY_BREAK
2138     case 25:
2139     YY_RULE_SETUP
2140 michael 1666 #line 151 "conf_lexer.l"
2141 michael 1520 { return DEFAULT_FLOODCOUNT; }
2142 michael 913 YY_BREAK
2143     case 26:
2144     YY_RULE_SETUP
2145 michael 1666 #line 152 "conf_lexer.l"
2146 michael 1520 { return DEFAULT_SPLIT_SERVER_COUNT; }
2147 michael 913 YY_BREAK
2148     case 27:
2149     YY_RULE_SETUP
2150 michael 1666 #line 153 "conf_lexer.l"
2151 michael 1520 { return DEFAULT_SPLIT_USER_COUNT; }
2152 michael 913 YY_BREAK
2153     case 28:
2154     YY_RULE_SETUP
2155 michael 1666 #line 154 "conf_lexer.l"
2156 michael 1520 { return DENY; }
2157 michael 913 YY_BREAK
2158     case 29:
2159     YY_RULE_SETUP
2160 michael 1666 #line 155 "conf_lexer.l"
2161 michael 1520 { return DESCRIPTION; }
2162 michael 913 YY_BREAK
2163     case 30:
2164     YY_RULE_SETUP
2165 michael 1666 #line 156 "conf_lexer.l"
2166 michael 1520 { return DIE; }
2167 michael 913 YY_BREAK
2168     case 31:
2169     YY_RULE_SETUP
2170 michael 1666 #line 157 "conf_lexer.l"
2171 michael 1520 { return DISABLE_AUTH; }
2172 michael 913 YY_BREAK
2173     case 32:
2174     YY_RULE_SETUP
2175 michael 1666 #line 158 "conf_lexer.l"
2176 michael 1520 { return DISABLE_FAKE_CHANNELS; }
2177 michael 913 YY_BREAK
2178     case 33:
2179     YY_RULE_SETUP
2180 michael 1666 #line 159 "conf_lexer.l"
2181 michael 1520 { return DISABLE_REMOTE_COMMANDS; }
2182 michael 913 YY_BREAK
2183     case 34:
2184     YY_RULE_SETUP
2185 michael 1666 #line 160 "conf_lexer.l"
2186 michael 1520 { return T_DLINE; }
2187 michael 913 YY_BREAK
2188     case 35:
2189     YY_RULE_SETUP
2190 michael 1666 #line 161 "conf_lexer.l"
2191 michael 1520 { return DOTS_IN_IDENT; }
2192 michael 913 YY_BREAK
2193     case 36:
2194     YY_RULE_SETUP
2195 michael 1666 #line 162 "conf_lexer.l"
2196 michael 1520 { return EGDPOOL_PATH; }
2197 michael 913 YY_BREAK
2198     case 37:
2199     YY_RULE_SETUP
2200 michael 1666 #line 163 "conf_lexer.l"
2201 michael 1520 { return EMAIL; }
2202 michael 913 YY_BREAK
2203     case 38:
2204     YY_RULE_SETUP
2205 michael 1666 #line 164 "conf_lexer.l"
2206 michael 1520 { return ENCRYPTED; }
2207 michael 913 YY_BREAK
2208     case 39:
2209     YY_RULE_SETUP
2210 michael 1666 #line 165 "conf_lexer.l"
2211 michael 1520 { return EXCEED_LIMIT; }
2212 michael 913 YY_BREAK
2213     case 40:
2214     YY_RULE_SETUP
2215 michael 1666 #line 166 "conf_lexer.l"
2216 michael 1520 { return EXEMPT; }
2217 michael 913 YY_BREAK
2218     case 41:
2219     YY_RULE_SETUP
2220 michael 1666 #line 167 "conf_lexer.l"
2221 michael 1520 { return T_FILE; }
2222 michael 913 YY_BREAK
2223     case 42:
2224     YY_RULE_SETUP
2225 michael 1666 #line 168 "conf_lexer.l"
2226 michael 1520 { return IRCD_FLAGS; }
2227 michael 913 YY_BREAK
2228     case 43:
2229     YY_RULE_SETUP
2230 michael 1666 #line 169 "conf_lexer.l"
2231 michael 1520 { return FLATTEN_LINKS; }
2232 michael 913 YY_BREAK
2233     case 44:
2234     YY_RULE_SETUP
2235 michael 1666 #line 170 "conf_lexer.l"
2236 michael 1520 { return GECOS; }
2237 michael 913 YY_BREAK
2238     case 45:
2239     YY_RULE_SETUP
2240 michael 1666 #line 171 "conf_lexer.l"
2241 michael 1520 { return GENERAL; }
2242 michael 913 YY_BREAK
2243     case 46:
2244     YY_RULE_SETUP
2245 michael 1666 #line 172 "conf_lexer.l"
2246 michael 1520 { return GLINE; }
2247 michael 913 YY_BREAK
2248     case 47:
2249     YY_RULE_SETUP
2250 michael 1666 #line 173 "conf_lexer.l"
2251 michael 1520 { return GLINE_ENABLE; }
2252 michael 913 YY_BREAK
2253     case 48:
2254     YY_RULE_SETUP
2255 michael 1666 #line 174 "conf_lexer.l"
2256 michael 1520 { return GLINE_EXEMPT; }
2257 michael 913 YY_BREAK
2258     case 49:
2259     YY_RULE_SETUP
2260 michael 1666 #line 175 "conf_lexer.l"
2261 michael 1520 { return GLINE_DURATION; }
2262 michael 913 YY_BREAK
2263     case 50:
2264     YY_RULE_SETUP
2265 michael 1666 #line 176 "conf_lexer.l"
2266 michael 1520 { return GLINE_REQUEST_DURATION; }
2267 michael 913 YY_BREAK
2268     case 51:
2269     YY_RULE_SETUP
2270 michael 1666 #line 177 "conf_lexer.l"
2271 michael 1520 { return GLINE_MIN_CIDR; }
2272 michael 913 YY_BREAK
2273     case 52:
2274     YY_RULE_SETUP
2275 michael 1666 #line 178 "conf_lexer.l"
2276 michael 1520 { return GLINE_MIN_CIDR6; }
2277 michael 913 YY_BREAK
2278     case 53:
2279     YY_RULE_SETUP
2280 michael 1666 #line 179 "conf_lexer.l"
2281 michael 1520 { return T_GLOBOPS; }
2282 michael 913 YY_BREAK
2283     case 54:
2284     YY_RULE_SETUP
2285 michael 1666 #line 180 "conf_lexer.l"
2286 michael 1520 { return GLOBAL_KILL; }
2287 michael 913 YY_BREAK
2288     case 55:
2289     YY_RULE_SETUP
2290 michael 1666 #line 181 "conf_lexer.l"
2291 michael 1520 { return NEED_IDENT; }
2292 michael 913 YY_BREAK
2293     case 56:
2294     YY_RULE_SETUP
2295 michael 1666 #line 182 "conf_lexer.l"
2296 michael 1520 { return NEED_IDENT; }
2297 michael 913 YY_BREAK
2298     case 57:
2299     YY_RULE_SETUP
2300 michael 1666 #line 183 "conf_lexer.l"
2301 michael 1520 { return HAVENT_READ_CONF; }
2302 michael 913 YY_BREAK
2303     case 58:
2304     YY_RULE_SETUP
2305 michael 1666 #line 184 "conf_lexer.l"
2306 michael 1520 { return HIDDEN; }
2307 michael 913 YY_BREAK
2308     case 59:
2309     YY_RULE_SETUP
2310 michael 1666 #line 185 "conf_lexer.l"
2311 michael 1520 { return HIDDEN_NAME; }
2312 michael 913 YY_BREAK
2313     case 60:
2314     YY_RULE_SETUP
2315 michael 1666 #line 186 "conf_lexer.l"
2316 michael 1520 { return HIDE_SERVER_IPS; }
2317 michael 913 YY_BREAK
2318     case 61:
2319     YY_RULE_SETUP
2320 michael 1666 #line 187 "conf_lexer.l"
2321 michael 1520 { return HIDE_SERVERS; }
2322 michael 913 YY_BREAK
2323     case 62:
2324     YY_RULE_SETUP
2325 michael 1666 #line 188 "conf_lexer.l"
2326 michael 1520 { return HIDE_SPOOF_IPS; }
2327 michael 913 YY_BREAK
2328     case 63:
2329     YY_RULE_SETUP
2330 michael 1666 #line 189 "conf_lexer.l"
2331 michael 1520 { return HOST; }
2332 michael 913 YY_BREAK
2333     case 64:
2334     YY_RULE_SETUP
2335 michael 1666 #line 190 "conf_lexer.l"
2336 michael 1520 { return HUB; }
2337 michael 913 YY_BREAK
2338     case 65:
2339     YY_RULE_SETUP
2340 michael 1666 #line 191 "conf_lexer.l"
2341 michael 1520 { return HUB_MASK; }
2342 michael 913 YY_BREAK
2343     case 66:
2344     YY_RULE_SETUP
2345 michael 1666 #line 192 "conf_lexer.l"
2346 michael 1520 { return IGNORE_BOGUS_TS; }
2347 michael 913 YY_BREAK
2348     case 67:
2349     YY_RULE_SETUP
2350 michael 1666 #line 193 "conf_lexer.l"
2351 michael 1520 { return INVISIBLE_ON_CONNECT; }
2352 michael 913 YY_BREAK
2353     case 68:
2354     YY_RULE_SETUP
2355 michael 1666 #line 194 "conf_lexer.l"
2356 michael 1520 { return IP; }
2357 michael 913 YY_BREAK
2358     case 69:
2359     YY_RULE_SETUP
2360 michael 1666 #line 195 "conf_lexer.l"
2361 michael 1520 { return T_IPV4; }
2362 michael 913 YY_BREAK
2363     case 70:
2364     YY_RULE_SETUP
2365 michael 1666 #line 196 "conf_lexer.l"
2366 michael 1520 { return T_IPV6; }
2367 michael 913 YY_BREAK
2368     case 71:
2369     YY_RULE_SETUP
2370 michael 1666 #line 197 "conf_lexer.l"
2371 michael 1520 { return JOIN_FLOOD_COUNT; }
2372 michael 913 YY_BREAK
2373     case 72:
2374     YY_RULE_SETUP
2375 michael 1666 #line 198 "conf_lexer.l"
2376 michael 1520 { return JOIN_FLOOD_TIME; }
2377 michael 913 YY_BREAK
2378     case 73:
2379     YY_RULE_SETUP
2380 michael 1666 #line 199 "conf_lexer.l"
2381 michael 1520 { return KILL; }
2382 michael 913 YY_BREAK
2383     case 74:
2384     YY_RULE_SETUP
2385 michael 1666 #line 200 "conf_lexer.l"
2386 michael 1520 { return KILL_CHASE_TIME_LIMIT; }
2387 michael 913 YY_BREAK
2388     case 75:
2389     YY_RULE_SETUP
2390 michael 1666 #line 201 "conf_lexer.l"
2391 michael 1520 { return KLINE; }
2392 michael 913 YY_BREAK
2393     case 76:
2394     YY_RULE_SETUP
2395 michael 1666 #line 202 "conf_lexer.l"
2396 michael 1520 { return KLINE_EXEMPT; }
2397 michael 913 YY_BREAK
2398     case 77:
2399     YY_RULE_SETUP
2400 michael 1666 #line 203 "conf_lexer.l"
2401 michael 1520 { return LEAF_MASK; }
2402 michael 913 YY_BREAK
2403     case 78:
2404     YY_RULE_SETUP
2405 michael 1666 #line 204 "conf_lexer.l"
2406 michael 1520 { return LISTEN; }
2407 michael 913 YY_BREAK
2408     case 79:
2409     YY_RULE_SETUP
2410 michael 1666 #line 205 "conf_lexer.l"
2411 michael 1520 { return T_LOG; }
2412 michael 913 YY_BREAK
2413     case 80:
2414     YY_RULE_SETUP
2415 michael 1666 #line 206 "conf_lexer.l"
2416 michael 1520 { return TMASKED; }
2417 michael 913 YY_BREAK
2418     case 81:
2419     YY_RULE_SETUP
2420 michael 1666 #line 207 "conf_lexer.l"
2421 michael 1520 { return T_MAX_CLIENTS; }
2422 michael 913 YY_BREAK
2423     case 82:
2424     YY_RULE_SETUP
2425 michael 1666 #line 208 "conf_lexer.l"
2426 michael 1520 { return MAX_IDENT; }
2427 michael 913 YY_BREAK
2428     case 83:
2429     YY_RULE_SETUP
2430 michael 1666 #line 209 "conf_lexer.l"
2431 michael 1520 { return MAX_LOCAL; }
2432 michael 913 YY_BREAK
2433     case 84:
2434     YY_RULE_SETUP
2435 michael 1666 #line 210 "conf_lexer.l"
2436 michael 1520 { return MAX_GLOBAL; }
2437 michael 913 YY_BREAK
2438     case 85:
2439     YY_RULE_SETUP
2440 michael 1666 #line 211 "conf_lexer.l"
2441 michael 1520 { return MAX_NUMBER; }
2442 michael 913 YY_BREAK
2443     case 86:
2444     YY_RULE_SETUP
2445 michael 1666 #line 212 "conf_lexer.l"
2446 michael 1751 { return MAX_NICK_LENGTH; }
2447 michael 913 YY_BREAK
2448     case 87:
2449     YY_RULE_SETUP
2450 michael 1666 #line 213 "conf_lexer.l"
2451 michael 1751 { return MAX_TOPIC_LENGTH; }
2452 michael 913 YY_BREAK
2453     case 88:
2454     YY_RULE_SETUP
2455 michael 1666 #line 214 "conf_lexer.l"
2456 michael 1751 { return MAX_WATCH; }
2457 michael 913 YY_BREAK
2458     case 89:
2459     YY_RULE_SETUP
2460 michael 1666 #line 215 "conf_lexer.l"
2461 michael 1751 { return MESSAGE_LOCALE; }
2462 michael 913 YY_BREAK
2463     case 90:
2464     YY_RULE_SETUP
2465 michael 1666 #line 216 "conf_lexer.l"
2466 michael 1751 { return MIN_NONWILDCARD; }
2467 michael 913 YY_BREAK
2468     case 91:
2469     YY_RULE_SETUP
2470 michael 1666 #line 217 "conf_lexer.l"
2471 michael 1751 { return MIN_NONWILDCARD_SIMPLE; }
2472 michael 913 YY_BREAK
2473     case 92:
2474     YY_RULE_SETUP
2475 michael 1666 #line 218 "conf_lexer.l"
2476 michael 1751 { return NAME; }
2477 michael 913 YY_BREAK
2478     case 93:
2479     YY_RULE_SETUP
2480 michael 1666 #line 219 "conf_lexer.l"
2481 michael 1751 { return NEED_PASSWORD; }
2482 michael 913 YY_BREAK
2483     case 94:
2484     YY_RULE_SETUP
2485 michael 1666 #line 220 "conf_lexer.l"
2486 michael 1751 { return NETWORK_DESC; }
2487 michael 913 YY_BREAK
2488     case 95:
2489     YY_RULE_SETUP
2490 michael 1666 #line 221 "conf_lexer.l"
2491 michael 1751 { return NETWORK_NAME; }
2492 michael 913 YY_BREAK
2493     case 96:
2494     YY_RULE_SETUP
2495 michael 1666 #line 222 "conf_lexer.l"
2496 michael 1751 { return NICK; }
2497 michael 913 YY_BREAK
2498     case 97:
2499     YY_RULE_SETUP
2500 michael 1666 #line 223 "conf_lexer.l"
2501 michael 1751 { return NICK_CHANGES; }
2502 michael 913 YY_BREAK
2503     case 98:
2504     YY_RULE_SETUP
2505 michael 1666 #line 224 "conf_lexer.l"
2506 michael 1751 { yylval.number = 0; return TBOOL; }
2507 michael 913 YY_BREAK
2508     case 99:
2509     YY_RULE_SETUP
2510 michael 1666 #line 225 "conf_lexer.l"
2511 michael 1751 { return NO_CREATE_ON_SPLIT; }
2512 michael 913 YY_BREAK
2513     case 100:
2514     YY_RULE_SETUP
2515 michael 1666 #line 226 "conf_lexer.l"
2516 michael 1751 { return NO_JOIN_ON_SPLIT; }
2517 michael 913 YY_BREAK
2518     case 101:
2519     YY_RULE_SETUP
2520 michael 1666 #line 227 "conf_lexer.l"
2521 michael 1751 { return NO_OPER_FLOOD; }
2522 michael 913 YY_BREAK
2523     case 102:
2524     YY_RULE_SETUP
2525 michael 1666 #line 228 "conf_lexer.l"
2526 michael 1751 { return NO_TILDE; }
2527 michael 913 YY_BREAK
2528     case 103:
2529     YY_RULE_SETUP
2530 michael 1666 #line 229 "conf_lexer.l"
2531 michael 1751 { return NUMBER_PER_CIDR; }
2532 michael 913 YY_BREAK
2533     case 104:
2534     YY_RULE_SETUP
2535 michael 1666 #line 230 "conf_lexer.l"
2536 michael 1751 { return NUMBER_PER_IP; }
2537 michael 913 YY_BREAK
2538     case 105:
2539     YY_RULE_SETUP
2540 michael 1666 #line 231 "conf_lexer.l"
2541 michael 1520 { return OPERATOR; }
2542 michael 913 YY_BREAK
2543     case 106:
2544     YY_RULE_SETUP
2545 michael 1666 #line 232 "conf_lexer.l"
2546 michael 1751 { return OPER_PASS_RESV; }
2547 michael 913 YY_BREAK
2548     case 107:
2549     YY_RULE_SETUP
2550 michael 1666 #line 233 "conf_lexer.l"
2551 michael 1751 { return OPERATOR; }
2552 michael 913 YY_BREAK
2553     case 108:
2554     YY_RULE_SETUP
2555 michael 1666 #line 234 "conf_lexer.l"
2556 michael 1751 { return PASSWORD; }
2557 michael 913 YY_BREAK
2558     case 109:
2559     YY_RULE_SETUP
2560 michael 1666 #line 235 "conf_lexer.l"
2561 michael 1751 { return PASSWORD; }
2562 michael 913 YY_BREAK
2563     case 110:
2564     YY_RULE_SETUP
2565 michael 1666 #line 236 "conf_lexer.l"
2566 michael 1751 { return PING_COOKIE; }
2567 michael 913 YY_BREAK
2568     case 111:
2569     YY_RULE_SETUP
2570 michael 1666 #line 237 "conf_lexer.l"
2571 michael 1751 { return PING_TIME; }
2572 michael 913 YY_BREAK
2573     case 112:
2574     YY_RULE_SETUP
2575 michael 1666 #line 238 "conf_lexer.l"
2576 michael 1751 { return PORT; }
2577 michael 913 YY_BREAK
2578     case 113:
2579     YY_RULE_SETUP
2580 michael 1666 #line 239 "conf_lexer.l"
2581 michael 1751 { return RESV; }
2582 michael 913 YY_BREAK
2583     case 114:
2584     YY_RULE_SETUP
2585 michael 1666 #line 240 "conf_lexer.l"
2586 michael 1751 { return QUIET_ON_BAN; }
2587 michael 913 YY_BREAK
2588     case 115:
2589     YY_RULE_SETUP
2590 michael 1666 #line 241 "conf_lexer.l"
2591 michael 1751 { return REASON; }
2592 michael 913 YY_BREAK
2593     case 116:
2594     YY_RULE_SETUP
2595 michael 1666 #line 242 "conf_lexer.l"
2596 michael 1751 { return T_RECVQ; }
2597 michael 913 YY_BREAK
2598     case 117:
2599     YY_RULE_SETUP
2600 michael 1666 #line 243 "conf_lexer.l"
2601 michael 1751 { return REDIRPORT; }
2602 michael 913 YY_BREAK
2603     case 118:
2604     YY_RULE_SETUP
2605 michael 1666 #line 244 "conf_lexer.l"
2606 michael 1751 { return REDIRSERV; }
2607 michael 913 YY_BREAK
2608     case 119:
2609     YY_RULE_SETUP
2610 michael 1666 #line 245 "conf_lexer.l"
2611 michael 1751 { return REGEX_T; }
2612 michael 913 YY_BREAK
2613     case 120:
2614     YY_RULE_SETUP
2615 michael 1666 #line 246 "conf_lexer.l"
2616 michael 1751 { return REHASH; }
2617 michael 913 YY_BREAK
2618     case 121:
2619     YY_RULE_SETUP
2620 michael 1666 #line 247 "conf_lexer.l"
2621 michael 1751 { return REMOTE; }
2622 michael 913 YY_BREAK
2623     case 122:
2624     YY_RULE_SETUP
2625 michael 1666 #line 248 "conf_lexer.l"
2626 michael 1751 { return REMOTEBAN; }
2627 michael 913 YY_BREAK
2628     case 123:
2629     YY_RULE_SETUP
2630 michael 1666 #line 249 "conf_lexer.l"
2631 michael 1751 { return T_RESTART; }
2632 michael 913 YY_BREAK
2633     case 124:
2634     YY_RULE_SETUP
2635 michael 1666 #line 250 "conf_lexer.l"
2636 michael 1751 { return RESTRICT_CHANNELS; }
2637 michael 913 YY_BREAK
2638     case 125:
2639     YY_RULE_SETUP
2640 michael 1666 #line 251 "conf_lexer.l"
2641 michael 1751 { return RESV; }
2642 michael 913 YY_BREAK
2643     case 126:
2644     YY_RULE_SETUP
2645 michael 1666 #line 252 "conf_lexer.l"
2646 michael 1751 { return RESV_EXEMPT; }
2647 michael 913 YY_BREAK
2648     case 127:
2649     YY_RULE_SETUP
2650 michael 1666 #line 253 "conf_lexer.l"
2651 michael 1751 { return RSA_PRIVATE_KEY_FILE; }
2652 michael 913 YY_BREAK
2653     case 128:
2654     YY_RULE_SETUP
2655 michael 1666 #line 254 "conf_lexer.l"
2656 michael 1751 { return RSA_PUBLIC_KEY_FILE; }
2657 michael 913 YY_BREAK
2658     case 129:
2659     YY_RULE_SETUP
2660 michael 1666 #line 255 "conf_lexer.l"
2661 michael 1751 { return T_SSL; }
2662 michael 913 YY_BREAK
2663     case 130:
2664     YY_RULE_SETUP
2665 michael 1666 #line 256 "conf_lexer.l"
2666 michael 1751 { return SSL_CERTIFICATE_FILE; }
2667 michael 913 YY_BREAK
2668     case 131:
2669     YY_RULE_SETUP
2670 michael 1666 #line 257 "conf_lexer.l"
2671 michael 1751 { return T_SSL_CLIENT_METHOD; }
2672 michael 913 YY_BREAK
2673     case 132:
2674     YY_RULE_SETUP
2675 michael 1666 #line 258 "conf_lexer.l"
2676 michael 1751 { return T_SSL_SERVER_METHOD; }
2677 michael 913 YY_BREAK
2678     case 133:
2679     YY_RULE_SETUP
2680 michael 1666 #line 259 "conf_lexer.l"
2681 michael 1751 { return SSL_DH_PARAM_FILE; }
2682 michael 913 YY_BREAK
2683     case 134:
2684     YY_RULE_SETUP
2685 michael 1666 #line 260 "conf_lexer.l"
2686 michael 1751 { return T_SSL_CIPHER_LIST; }
2687 michael 913 YY_BREAK
2688     case 135:
2689     YY_RULE_SETUP
2690 michael 1666 #line 261 "conf_lexer.l"
2691 michael 1751 { return T_SSLV3; }
2692 michael 913 YY_BREAK
2693     case 136:
2694     YY_RULE_SETUP
2695 michael 1666 #line 262 "conf_lexer.l"
2696 michael 1751 { return T_TLSV1; }
2697 michael 913 YY_BREAK
2698     case 137:
2699     YY_RULE_SETUP
2700 michael 1666 #line 263 "conf_lexer.l"
2701 michael 1751 { return SEND_PASSWORD; }
2702 michael 913 YY_BREAK
2703     case 138:
2704     YY_RULE_SETUP
2705 michael 1666 #line 264 "conf_lexer.l"
2706 michael 1751 { return SENDQ; }
2707 michael 913 YY_BREAK
2708     case 139:
2709     YY_RULE_SETUP
2710 michael 1666 #line 265 "conf_lexer.l"
2711 michael 1751 { return T_SERVER; }
2712 michael 913 YY_BREAK
2713     case 140:
2714     YY_RULE_SETUP
2715 michael 1666 #line 266 "conf_lexer.l"
2716 michael 1751 { return SERVERHIDE; }
2717 michael 913 YY_BREAK
2718     case 141:
2719     YY_RULE_SETUP
2720 michael 1666 #line 267 "conf_lexer.l"
2721 michael 1751 { return SERVERINFO; }
2722 michael 913 YY_BREAK
2723     case 142:
2724     YY_RULE_SETUP
2725 michael 1666 #line 268 "conf_lexer.l"
2726 michael 1751 { return T_SERVICE; }
2727 michael 913 YY_BREAK
2728     case 143:
2729     YY_RULE_SETUP
2730 michael 1666 #line 269 "conf_lexer.l"
2731 michael 1751 { return T_SERVICES_NAME; }
2732 michael 913 YY_BREAK
2733     case 144:
2734     YY_RULE_SETUP
2735 michael 1666 #line 270 "conf_lexer.l"
2736 michael 1751 { return T_SET; }
2737 michael 913 YY_BREAK
2738     case 145:
2739     YY_RULE_SETUP
2740 michael 1666 #line 271 "conf_lexer.l"
2741 michael 1751 { return T_SHARED; }
2742 michael 913 YY_BREAK
2743     case 146:
2744     YY_RULE_SETUP
2745 michael 1666 #line 272 "conf_lexer.l"
2746 michael 1751 { return SHORT_MOTD; }
2747 michael 913 YY_BREAK
2748     case 147:
2749     YY_RULE_SETUP
2750 michael 1666 #line 273 "conf_lexer.l"
2751 michael 1751 { return IRCD_SID; }
2752 michael 913 YY_BREAK
2753     case 148:
2754     YY_RULE_SETUP
2755 michael 1666 #line 274 "conf_lexer.l"
2756 michael 1751 { return T_SIZE; }
2757 michael 913 YY_BREAK
2758     case 149:
2759     YY_RULE_SETUP
2760 michael 1666 #line 275 "conf_lexer.l"
2761 michael 1751 { return SPOOF; }
2762 michael 913 YY_BREAK
2763     case 150:
2764     YY_RULE_SETUP
2765 michael 1666 #line 276 "conf_lexer.l"
2766 michael 1751 { return SPOOF_NOTICE; }
2767 michael 913 YY_BREAK
2768     case 151:
2769     YY_RULE_SETUP
2770 michael 1666 #line 277 "conf_lexer.l"
2771 michael 1751 { return TKLINE_EXPIRE_NOTICES; }
2772 michael 913 YY_BREAK
2773     case 152:
2774     YY_RULE_SETUP
2775 michael 1666 #line 278 "conf_lexer.l"
2776 michael 1751 { return TYPE; }
2777 michael 913 YY_BREAK
2778     case 153:
2779     YY_RULE_SETUP
2780 michael 1666 #line 279 "conf_lexer.l"
2781 michael 1751 { return TRUE_NO_OPER_FLOOD; }
2782 michael 913 YY_BREAK
2783     case 154:
2784     YY_RULE_SETUP
2785 michael 1666 #line 280 "conf_lexer.l"
2786 michael 1751 { return T_UMODES; }
2787 michael 913 YY_BREAK
2788     case 155:
2789     YY_RULE_SETUP
2790 michael 1666 #line 281 "conf_lexer.l"
2791 michael 1751 { return UNKLINE; }
2792 michael 913 YY_BREAK
2793     case 156:
2794     YY_RULE_SETUP
2795 michael 1666 #line 282 "conf_lexer.l"
2796 michael 1751 { return T_UNDLINE; }
2797 michael 913 YY_BREAK
2798     case 157:
2799     YY_RULE_SETUP
2800 michael 1666 #line 283 "conf_lexer.l"
2801 michael 1751 { return T_UNLIMITED; }
2802 michael 913 YY_BREAK
2803     case 158:
2804     YY_RULE_SETUP
2805 michael 1666 #line 284 "conf_lexer.l"
2806 michael 1751 { return USE_EGD; }
2807 michael 913 YY_BREAK
2808     case 159:
2809     YY_RULE_SETUP
2810 michael 1666 #line 285 "conf_lexer.l"
2811 michael 1751 { return USE_LOGGING; }
2812 michael 913 YY_BREAK
2813     case 160:
2814     YY_RULE_SETUP
2815 michael 1666 #line 286 "conf_lexer.l"
2816 michael 1751 { return THROTTLE_TIME; }
2817 michael 913 YY_BREAK
2818     case 161:
2819     YY_RULE_SETUP
2820 michael 1666 #line 287 "conf_lexer.l"
2821 michael 1751 { return USER; }
2822 michael 913 YY_BREAK
2823     case 162:
2824     YY_RULE_SETUP
2825 michael 1666 #line 288 "conf_lexer.l"
2826 michael 1751 { return VHOST; }
2827 michael 913 YY_BREAK
2828     case 163:
2829     YY_RULE_SETUP
2830 michael 1666 #line 289 "conf_lexer.l"
2831 michael 1751 { return VHOST6; }
2832 michael 913 YY_BREAK
2833     case 164:
2834     YY_RULE_SETUP
2835 michael 1715 #line 290 "conf_lexer.l"
2836 michael 1751 { return T_WEBIRC; }
2837 michael 913 YY_BREAK
2838     case 165:
2839     YY_RULE_SETUP
2840 michael 1751 #line 291 "conf_lexer.l"
2841     { return XLINE; }
2842 michael 913 YY_BREAK
2843     case 166:
2844     YY_RULE_SETUP
2845 michael 1751 #line 292 "conf_lexer.l"
2846     { yylval.number = 1; return TBOOL; }
2847 michael 913 YY_BREAK
2848     case 167:
2849     YY_RULE_SETUP
2850 michael 1666 #line 294 "conf_lexer.l"
2851 michael 1751 { return FAILED_OPER_NOTICE; }
2852 michael 913 YY_BREAK
2853     case 168:
2854     YY_RULE_SETUP
2855 michael 1666 #line 295 "conf_lexer.l"
2856 michael 1751 { return MAX_ACCEPT; }
2857 michael 913 YY_BREAK
2858     case 169:
2859     YY_RULE_SETUP
2860 michael 1666 #line 296 "conf_lexer.l"
2861 michael 1751 { return MAX_NICK_CHANGES; }
2862 michael 913 YY_BREAK
2863     case 170:
2864     YY_RULE_SETUP
2865 michael 1666 #line 297 "conf_lexer.l"
2866 michael 1751 { return MAX_CHANS_PER_OPER; }
2867 michael 913 YY_BREAK
2868     case 171:
2869     YY_RULE_SETUP
2870 michael 1666 #line 298 "conf_lexer.l"
2871 michael 1751 { return MAX_CHANS_PER_USER; }
2872 michael 913 YY_BREAK
2873     case 172:
2874     YY_RULE_SETUP
2875 michael 1666 #line 299 "conf_lexer.l"
2876 michael 1751 { return MAX_NICK_TIME; }
2877 michael 913 YY_BREAK
2878     case 173:
2879     YY_RULE_SETUP
2880 michael 1666 #line 300 "conf_lexer.l"
2881 michael 1751 { return ANTI_NICK_FLOOD; }
2882 michael 913 YY_BREAK
2883     case 174:
2884     YY_RULE_SETUP
2885 michael 1666 #line 301 "conf_lexer.l"
2886 michael 1751 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
2887 michael 913 YY_BREAK
2888     case 175:
2889     YY_RULE_SETUP
2890 michael 1666 #line 302 "conf_lexer.l"
2891 michael 1751 { return TS_MAX_DELTA; }
2892 michael 913 YY_BREAK
2893     case 176:
2894     YY_RULE_SETUP
2895 michael 1715 #line 303 "conf_lexer.l"
2896 michael 1751 { return TS_WARN_DELTA; }
2897 michael 913 YY_BREAK
2898     case 177:
2899     YY_RULE_SETUP
2900 michael 1751 #line 304 "conf_lexer.l"
2901     { return LINKS_DELAY; }
2902 michael 913 YY_BREAK
2903     case 178:
2904     YY_RULE_SETUP
2905 michael 1751 #line 305 "conf_lexer.l"
2906     { return WARN_NO_NLINE; }
2907 michael 913 YY_BREAK
2908     case 179:
2909     YY_RULE_SETUP
2910 michael 1666 #line 307 "conf_lexer.l"
2911 michael 1751 { return STATS_E_DISABLED; }
2912 michael 913 YY_BREAK
2913     case 180:
2914     YY_RULE_SETUP
2915 michael 1666 #line 308 "conf_lexer.l"
2916 michael 1751 { return STATS_O_OPER_ONLY; }
2917 michael 913 YY_BREAK
2918     case 181:
2919     YY_RULE_SETUP
2920 michael 1666 #line 309 "conf_lexer.l"
2921 michael 1751 { return STATS_K_OPER_ONLY; }
2922 michael 913 YY_BREAK
2923     case 182:
2924     YY_RULE_SETUP
2925 michael 1666 #line 310 "conf_lexer.l"
2926 michael 1751 { return STATS_I_OPER_ONLY; }
2927 michael 913 YY_BREAK
2928     case 183:
2929     YY_RULE_SETUP
2930 michael 1666 #line 311 "conf_lexer.l"
2931 michael 1751 { return STATS_P_OPER_ONLY; }
2932 michael 913 YY_BREAK
2933     case 184:
2934     YY_RULE_SETUP
2935 michael 1666 #line 312 "conf_lexer.l"
2936 michael 1751 { return PACE_WAIT; }
2937 michael 913 YY_BREAK
2938     case 185:
2939     YY_RULE_SETUP
2940 michael 1666 #line 313 "conf_lexer.l"
2941 michael 1751 { return PACE_WAIT_SIMPLE; }
2942 michael 913 YY_BREAK
2943     case 186:
2944     YY_RULE_SETUP
2945 michael 1666 #line 314 "conf_lexer.l"
2946 michael 1751 { return KNOCK_DELAY; }
2947 michael 913 YY_BREAK
2948     case 187:
2949     YY_RULE_SETUP
2950 michael 1666 #line 315 "conf_lexer.l"
2951 michael 1751 { return KNOCK_DELAY_CHANNEL; }
2952 michael 913 YY_BREAK
2953     case 188:
2954     YY_RULE_SETUP
2955 michael 1666 #line 316 "conf_lexer.l"
2956 michael 1751 { return MAX_BANS; }
2957 michael 913 YY_BREAK
2958     case 189:
2959     YY_RULE_SETUP
2960 michael 1666 #line 317 "conf_lexer.l"
2961 michael 1751 { return MODULES; }
2962 michael 913 YY_BREAK
2963     case 190:
2964     YY_RULE_SETUP
2965 michael 1715 #line 318 "conf_lexer.l"
2966 michael 1751 { return MODULE; }
2967 michael 913 YY_BREAK
2968     case 191:
2969     YY_RULE_SETUP
2970 michael 1751 #line 319 "conf_lexer.l"
2971     { return PATH; }
2972 michael 913 YY_BREAK
2973     case 192:
2974     YY_RULE_SETUP
2975 michael 1751 #line 320 "conf_lexer.l"
2976     { return MAX_TARGETS; }
2977 michael 913 YY_BREAK
2978     case 193:
2979     YY_RULE_SETUP
2980 michael 1751 #line 322 "conf_lexer.l"
2981     { return T_UNXLINE; }
2982 michael 913 YY_BREAK
2983     case 194:
2984     YY_RULE_SETUP
2985 michael 1751 #line 323 "conf_lexer.l"
2986     { return T_UNRESV; }
2987 michael 913 YY_BREAK
2988     case 195:
2989     YY_RULE_SETUP
2990 michael 1666 #line 325 "conf_lexer.l"
2991 michael 1751 { return OPER_ONLY_UMODES; }
2992 michael 913 YY_BREAK
2993     case 196:
2994     YY_RULE_SETUP
2995 michael 1666 #line 326 "conf_lexer.l"
2996 michael 1751 { return OPER_UMODES; }
2997 michael 913 YY_BREAK
2998     case 197:
2999     YY_RULE_SETUP
3000 michael 1666 #line 327 "conf_lexer.l"
3001 michael 1751 { return T_BOTS; }
3002 michael 913 YY_BREAK
3003     case 198:
3004     YY_RULE_SETUP
3005 michael 1666 #line 328 "conf_lexer.l"
3006 michael 1751 { return T_CCONN; }
3007 michael 913 YY_BREAK
3008     case 199:
3009     YY_RULE_SETUP
3010 michael 1666 #line 329 "conf_lexer.l"
3011 michael 1751 { return T_CCONN_FULL; }
3012 michael 913 YY_BREAK
3013     case 200:
3014     YY_RULE_SETUP
3015 michael 1666 #line 330 "conf_lexer.l"
3016 michael 1751 { return T_DEAF; }
3017 michael 913 YY_BREAK
3018     case 201:
3019     YY_RULE_SETUP
3020 michael 1666 #line 331 "conf_lexer.l"
3021 michael 1751 { return T_DEBUG; }
3022 michael 913 YY_BREAK
3023     case 202:
3024     YY_RULE_SETUP
3025 michael 1666 #line 332 "conf_lexer.l"
3026 michael 1751 { return T_FULL; }
3027 michael 913 YY_BREAK
3028     case 203:
3029     YY_RULE_SETUP
3030 michael 1666 #line 333 "conf_lexer.l"
3031 michael 1751 { return T_SKILL; }
3032 michael 913 YY_BREAK
3033     case 204:
3034     YY_RULE_SETUP
3035 michael 1666 #line 334 "conf_lexer.l"
3036 michael 1751 { return T_NCHANGE; }
3037 michael 913 YY_BREAK
3038     case 205:
3039     YY_RULE_SETUP
3040 michael 1666 #line 335 "conf_lexer.l"
3041 michael 1751 { return T_REJ; }
3042 michael 913 YY_BREAK
3043     case 206:
3044     YY_RULE_SETUP
3045 michael 1666 #line 336 "conf_lexer.l"
3046 michael 1751 { return T_UNAUTH; }
3047 michael 913 YY_BREAK
3048     case 207:
3049     YY_RULE_SETUP
3050 michael 1666 #line 337 "conf_lexer.l"
3051 michael 1751 { return T_SPY; }
3052 michael 913 YY_BREAK
3053     case 208:
3054     YY_RULE_SETUP
3055 michael 1666 #line 338 "conf_lexer.l"
3056 michael 1751 { return T_EXTERNAL; }
3057 michael 913 YY_BREAK
3058     case 209:
3059     YY_RULE_SETUP
3060 michael 1666 #line 339 "conf_lexer.l"
3061 michael 1751 { return T_OPERWALL; }
3062 michael 913 YY_BREAK
3063     case 210:
3064     YY_RULE_SETUP
3065 michael 1666 #line 340 "conf_lexer.l"
3066 michael 1751 { return T_SERVNOTICE; }
3067 michael 913 YY_BREAK
3068     case 211:
3069     YY_RULE_SETUP
3070 michael 1666 #line 341 "conf_lexer.l"
3071 michael 1751 { return T_INVISIBLE; }
3072 michael 913 YY_BREAK
3073     case 212:
3074     YY_RULE_SETUP
3075 michael 1666 #line 342 "conf_lexer.l"
3076 michael 1751 { return T_WALLOP; }
3077 michael 913 YY_BREAK
3078     case 213:
3079     YY_RULE_SETUP
3080 michael 1715 #line 343 "conf_lexer.l"
3081 michael 1751 { return T_CALLERID; }
3082 michael 913 YY_BREAK
3083     case 214:
3084     YY_RULE_SETUP
3085 michael 1751 #line 344 "conf_lexer.l"
3086     { return T_SOFTCALLERID; }
3087 michael 913 YY_BREAK
3088     case 215:
3089     YY_RULE_SETUP
3090 michael 1751 #line 345 "conf_lexer.l"
3091     { return T_LOCOPS; }
3092 michael 913 YY_BREAK
3093     case 216:
3094     YY_RULE_SETUP
3095 michael 1666 #line 347 "conf_lexer.l"
3096 michael 1751 { return WEEKS; }
3097 michael 913 YY_BREAK
3098     case 217:
3099     YY_RULE_SETUP
3100 michael 1666 #line 348 "conf_lexer.l"
3101 michael 1751 { return WEEKS; }
3102 michael 913 YY_BREAK
3103     case 218:
3104     YY_RULE_SETUP
3105 michael 1666 #line 349 "conf_lexer.l"
3106 michael 1751 { return DAYS; }
3107 michael 913 YY_BREAK
3108     case 219:
3109     YY_RULE_SETUP
3110 michael 1666 #line 350 "conf_lexer.l"
3111 michael 1751 { return DAYS; }
3112 michael 913 YY_BREAK
3113     case 220:
3114     YY_RULE_SETUP
3115 michael 1666 #line 351 "conf_lexer.l"
3116 michael 1751 { return HOURS; }
3117 michael 913 YY_BREAK
3118     case 221:
3119     YY_RULE_SETUP
3120 michael 1666 #line 352 "conf_lexer.l"
3121 michael 1751 { return HOURS; }
3122 michael 913 YY_BREAK
3123     case 222:
3124     YY_RULE_SETUP
3125 michael 1666 #line 353 "conf_lexer.l"
3126 michael 1751 { return MINUTES; }
3127 michael 913 YY_BREAK
3128     case 223:
3129     YY_RULE_SETUP
3130 michael 1715 #line 354 "conf_lexer.l"
3131 michael 1751 { return MINUTES; }
3132 michael 913 YY_BREAK
3133     case 224:
3134     YY_RULE_SETUP
3135 michael 1751 #line 355 "conf_lexer.l"
3136     { return SECONDS; }
3137 michael 913 YY_BREAK
3138     case 225:
3139     YY_RULE_SETUP
3140 michael 1751 #line 356 "conf_lexer.l"
3141     { return SECONDS; }
3142 michael 913 YY_BREAK
3143     case 226:
3144     YY_RULE_SETUP
3145 michael 1666 #line 358 "conf_lexer.l"
3146 michael 1751 { return BYTES; }
3147 michael 913 YY_BREAK
3148     case 227:
3149     YY_RULE_SETUP
3150 michael 1666 #line 359 "conf_lexer.l"
3151 michael 1751 { return BYTES; }
3152 michael 913 YY_BREAK
3153     case 228:
3154     YY_RULE_SETUP
3155 michael 1666 #line 360 "conf_lexer.l"
3156 michael 1549 { return KBYTES; }
3157 michael 913 YY_BREAK
3158     case 229:
3159     YY_RULE_SETUP
3160 michael 1666 #line 361 "conf_lexer.l"
3161 michael 1547 { return KBYTES; }
3162 michael 913 YY_BREAK
3163     case 230:
3164     YY_RULE_SETUP
3165 michael 1666 #line 362 "conf_lexer.l"
3166 michael 1715 { return KBYTES; }
3167 michael 913 YY_BREAK
3168     case 231:
3169     YY_RULE_SETUP
3170 michael 1666 #line 363 "conf_lexer.l"
3171 michael 1751 { return KBYTES; }
3172 michael 913 YY_BREAK
3173     case 232:
3174     YY_RULE_SETUP
3175 michael 1666 #line 364 "conf_lexer.l"
3176 michael 1751 { return KBYTES; }
3177 michael 913 YY_BREAK
3178     case 233:
3179     YY_RULE_SETUP
3180 michael 1666 #line 365 "conf_lexer.l"
3181 michael 1549 { return MBYTES; }
3182 michael 913 YY_BREAK
3183     case 234:
3184     YY_RULE_SETUP
3185 michael 1666 #line 366 "conf_lexer.l"
3186 michael 1547 { return MBYTES; }
3187 michael 913 YY_BREAK
3188     case 235:
3189     YY_RULE_SETUP
3190 michael 1666 #line 367 "conf_lexer.l"
3191 michael 1715 { return MBYTES; }
3192 michael 913 YY_BREAK
3193     case 236:
3194     YY_RULE_SETUP
3195 michael 1715 #line 368 "conf_lexer.l"
3196 michael 1751 { return MBYTES; }
3197 michael 1715 YY_BREAK
3198     case 237:
3199     YY_RULE_SETUP
3200 michael 1751 #line 369 "conf_lexer.l"
3201     { return MBYTES; }
3202     YY_BREAK
3203     case 238:
3204     YY_RULE_SETUP
3205 michael 1715 #line 370 "conf_lexer.l"
3206 michael 1751 { return TWODOTS; }
3207     YY_BREAK
3208     case 239:
3209     YY_RULE_SETUP
3210     #line 372 "conf_lexer.l"
3211 michael 913 { return yytext[0]; }
3212     YY_BREAK
3213     case YY_STATE_EOF(INITIAL):
3214 michael 1751 #line 373 "conf_lexer.l"
3215 michael 913 { if (ieof()) yyterminate(); }
3216     YY_BREAK
3217 michael 1751 case 240:
3218 michael 913 YY_RULE_SETUP
3219 michael 1751 #line 375 "conf_lexer.l"
3220 michael 913 ECHO;
3221     YY_BREAK
3222 michael 1751 #line 3223 "conf_lexer.c"
3223 michael 913
3224     case YY_END_OF_BUFFER:
3225     {
3226     /* Amount of text matched not including the EOB char. */
3227     int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3228    
3229     /* Undo the effects of YY_DO_BEFORE_ACTION. */
3230     *yy_cp = (yy_hold_char);
3231     YY_RESTORE_YY_MORE_OFFSET
3232    
3233     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3234     {
3235     /* We're scanning a new file or input source. It's
3236     * possible that this happened because the user
3237     * just pointed yyin at a new source and called
3238     * yylex(). If so, then we have to assure
3239     * consistency between YY_CURRENT_BUFFER and our
3240     * globals. Here is the right place to do so, because
3241     * this is the first action (other than possibly a
3242     * back-up) that will match for the new input source.
3243     */
3244     (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3245     YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3246     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3247     }
3248    
3249     /* Note that here we test for yy_c_buf_p "<=" to the position
3250     * of the first EOB in the buffer, since yy_c_buf_p will
3251     * already have been incremented past the NUL character
3252     * (since all states make transitions on EOB to the
3253     * end-of-buffer state). Contrast this with the test
3254     * in input().
3255     */
3256     if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3257     { /* This was really a NUL. */
3258     yy_state_type yy_next_state;
3259    
3260     (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3261    
3262     yy_current_state = yy_get_previous_state( );
3263    
3264     /* Okay, we're now positioned to make the NUL
3265     * transition. We couldn't have
3266     * yy_get_previous_state() go ahead and do it
3267     * for us because it doesn't know how to deal
3268     * with the possibility of jamming (and we don't
3269     * want to build jamming into it because then it
3270     * will run more slowly).
3271     */
3272    
3273     yy_next_state = yy_try_NUL_trans( yy_current_state );
3274    
3275     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3276    
3277     if ( yy_next_state )
3278     {
3279     /* Consume the NUL. */
3280     yy_cp = ++(yy_c_buf_p);
3281     yy_current_state = yy_next_state;
3282     goto yy_match;
3283     }
3284    
3285     else
3286     {
3287     yy_cp = (yy_last_accepting_cpos);
3288     yy_current_state = (yy_last_accepting_state);
3289     goto yy_find_action;
3290     }
3291     }
3292    
3293     else switch ( yy_get_next_buffer( ) )
3294     {
3295     case EOB_ACT_END_OF_FILE:
3296     {
3297     (yy_did_buffer_switch_on_eof) = 0;
3298    
3299     if ( yywrap( ) )
3300     {
3301     /* Note: because we've taken care in
3302     * yy_get_next_buffer() to have set up
3303     * yytext, we can now set up
3304     * yy_c_buf_p so that if some total
3305     * hoser (like flex itself) wants to
3306     * call the scanner after we return the
3307     * YY_NULL, it'll still work - another
3308     * YY_NULL will get returned.
3309     */
3310     (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3311    
3312     yy_act = YY_STATE_EOF(YY_START);
3313     goto do_action;
3314     }
3315    
3316     else
3317     {
3318     if ( ! (yy_did_buffer_switch_on_eof) )
3319     YY_NEW_FILE;
3320     }
3321     break;
3322     }
3323    
3324     case EOB_ACT_CONTINUE_SCAN:
3325     (yy_c_buf_p) =
3326     (yytext_ptr) + yy_amount_of_matched_text;
3327    
3328     yy_current_state = yy_get_previous_state( );
3329    
3330     yy_cp = (yy_c_buf_p);
3331     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3332     goto yy_match;
3333    
3334     case EOB_ACT_LAST_MATCH:
3335     (yy_c_buf_p) =
3336     &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3337    
3338     yy_current_state = yy_get_previous_state( );
3339    
3340     yy_cp = (yy_c_buf_p);
3341     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3342     goto yy_find_action;
3343     }
3344     break;
3345     }
3346    
3347     default:
3348     YY_FATAL_ERROR(
3349     "fatal flex scanner internal error--no action found" );
3350     } /* end of action switch */
3351     } /* end of scanning one token */
3352     } /* end of yylex */
3353    
3354     /* yy_get_next_buffer - try to read in a new buffer
3355     *
3356     * Returns a code representing an action:
3357     * EOB_ACT_LAST_MATCH -
3358     * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3359     * EOB_ACT_END_OF_FILE - end of file
3360     */
3361     static int yy_get_next_buffer (void)
3362     {
3363     register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3364     register char *source = (yytext_ptr);
3365     register int number_to_move, i;
3366     int ret_val;
3367    
3368     if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3369     YY_FATAL_ERROR(
3370     "fatal flex scanner internal error--end of buffer missed" );
3371    
3372     if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3373     { /* Don't try to fill the buffer, so this is an EOF. */
3374     if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3375     {
3376     /* We matched a single character, the EOB, so
3377     * treat this as a final EOF.
3378     */
3379     return EOB_ACT_END_OF_FILE;
3380     }
3381    
3382     else
3383     {
3384     /* We matched some text prior to the EOB, first
3385     * process it.
3386     */
3387     return EOB_ACT_LAST_MATCH;
3388     }
3389     }
3390    
3391     /* Try to read more data. */
3392    
3393     /* First move last chars to start of buffer. */
3394     number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3395    
3396     for ( i = 0; i < number_to_move; ++i )
3397     *(dest++) = *(source++);
3398    
3399     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3400     /* don't do the read, it's not guaranteed to return an EOF,
3401     * just force an EOF
3402     */
3403     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3404    
3405     else
3406     {
3407 michael 1506 yy_size_t num_to_read =
3408 michael 913 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3409    
3410     while ( num_to_read <= 0 )
3411     { /* Not enough room in the buffer - grow it. */
3412    
3413     /* just a shorter name for the current buffer */
3414 michael 1506 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3415 michael 913
3416     int yy_c_buf_p_offset =
3417     (int) ((yy_c_buf_p) - b->yy_ch_buf);
3418    
3419     if ( b->yy_is_our_buffer )
3420     {
3421 michael 1506 yy_size_t new_size = b->yy_buf_size * 2;
3422 michael 913
3423     if ( new_size <= 0 )
3424     b->yy_buf_size += b->yy_buf_size / 8;
3425     else
3426     b->yy_buf_size *= 2;
3427    
3428     b->yy_ch_buf = (char *)
3429     /* Include room in for 2 EOB chars. */
3430     yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3431     }
3432     else
3433     /* Can't grow it, we don't own it. */
3434     b->yy_ch_buf = 0;
3435    
3436     if ( ! b->yy_ch_buf )
3437     YY_FATAL_ERROR(
3438     "fatal error - scanner input buffer overflow" );
3439    
3440     (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3441    
3442     num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3443     number_to_move - 1;
3444    
3445     }
3446    
3447     if ( num_to_read > YY_READ_BUF_SIZE )
3448     num_to_read = YY_READ_BUF_SIZE;
3449    
3450     /* Read in more data. */
3451     YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3452 michael 1506 (yy_n_chars), num_to_read );
3453 michael 913
3454     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3455     }
3456    
3457     if ( (yy_n_chars) == 0 )
3458     {
3459     if ( number_to_move == YY_MORE_ADJ )
3460     {
3461     ret_val = EOB_ACT_END_OF_FILE;
3462     yyrestart(yyin );
3463     }
3464    
3465     else
3466     {
3467     ret_val = EOB_ACT_LAST_MATCH;
3468     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3469     YY_BUFFER_EOF_PENDING;
3470     }
3471     }
3472    
3473     else
3474     ret_val = EOB_ACT_CONTINUE_SCAN;
3475    
3476 michael 967 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3477     /* Extend the array by 50%, plus the number we really need. */
3478     yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3479     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3480     if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3481     YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3482     }
3483    
3484 michael 913 (yy_n_chars) += number_to_move;
3485     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3486     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3487    
3488     (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3489    
3490     return ret_val;
3491     }
3492    
3493     /* yy_get_previous_state - get the state just before the EOB char was reached */
3494    
3495     static yy_state_type yy_get_previous_state (void)
3496     {
3497     register yy_state_type yy_current_state;
3498     register char *yy_cp;
3499    
3500     yy_current_state = (yy_start);
3501    
3502     for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3503     {
3504     register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3505     if ( yy_accept[yy_current_state] )
3506     {
3507     (yy_last_accepting_state) = yy_current_state;
3508     (yy_last_accepting_cpos) = yy_cp;
3509     }
3510     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3511     {
3512     yy_current_state = (int) yy_def[yy_current_state];
3513 michael 1751 if ( yy_current_state >= 1560 )
3514 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
3515     }
3516     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3517     }
3518    
3519     return yy_current_state;
3520     }
3521    
3522     /* yy_try_NUL_trans - try to make a transition on the NUL character
3523     *
3524     * synopsis
3525     * next_state = yy_try_NUL_trans( current_state );
3526     */
3527     static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3528     {
3529     register int yy_is_jam;
3530     register char *yy_cp = (yy_c_buf_p);
3531    
3532     register YY_CHAR yy_c = 1;
3533     if ( yy_accept[yy_current_state] )
3534     {
3535     (yy_last_accepting_state) = yy_current_state;
3536     (yy_last_accepting_cpos) = yy_cp;
3537     }
3538     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3539     {
3540     yy_current_state = (int) yy_def[yy_current_state];
3541 michael 1751 if ( yy_current_state >= 1560 )
3542 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
3543     }
3544     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3545 michael 1751 yy_is_jam = (yy_current_state == 1559);
3546 michael 913
3547 michael 1506 return yy_is_jam ? 0 : yy_current_state;
3548 michael 913 }
3549    
3550     #ifndef YY_NO_INPUT
3551     #ifdef __cplusplus
3552     static int yyinput (void)
3553     #else
3554     static int input (void)
3555     #endif
3556    
3557     {
3558     int c;
3559    
3560     *(yy_c_buf_p) = (yy_hold_char);
3561    
3562     if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3563     {
3564     /* yy_c_buf_p now points to the character we want to return.
3565     * If this occurs *before* the EOB characters, then it's a
3566     * valid NUL; if not, then we've hit the end of the buffer.
3567     */
3568     if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3569     /* This was really a NUL. */
3570     *(yy_c_buf_p) = '\0';
3571    
3572     else
3573     { /* need more input */
3574 michael 1506 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3575 michael 913 ++(yy_c_buf_p);
3576    
3577     switch ( yy_get_next_buffer( ) )
3578     {
3579     case EOB_ACT_LAST_MATCH:
3580     /* This happens because yy_g_n_b()
3581     * sees that we've accumulated a
3582     * token and flags that we need to
3583     * try matching the token before
3584     * proceeding. But for input(),
3585     * there's no matching to consider.
3586     * So convert the EOB_ACT_LAST_MATCH
3587     * to EOB_ACT_END_OF_FILE.
3588     */
3589    
3590     /* Reset buffer status. */
3591     yyrestart(yyin );
3592    
3593     /*FALLTHROUGH*/
3594    
3595     case EOB_ACT_END_OF_FILE:
3596     {
3597     if ( yywrap( ) )
3598     return EOF;
3599    
3600     if ( ! (yy_did_buffer_switch_on_eof) )
3601     YY_NEW_FILE;
3602     #ifdef __cplusplus
3603     return yyinput();
3604     #else
3605     return input();
3606     #endif
3607     }
3608    
3609     case EOB_ACT_CONTINUE_SCAN:
3610     (yy_c_buf_p) = (yytext_ptr) + offset;
3611     break;
3612     }
3613     }
3614     }
3615    
3616     c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3617     *(yy_c_buf_p) = '\0'; /* preserve yytext */
3618     (yy_hold_char) = *++(yy_c_buf_p);
3619    
3620     return c;
3621     }
3622     #endif /* ifndef YY_NO_INPUT */
3623    
3624     /** Immediately switch to a different input stream.
3625     * @param input_file A readable stream.
3626     *
3627     * @note This function does not reset the start condition to @c INITIAL .
3628     */
3629     void yyrestart (FILE * input_file )
3630     {
3631    
3632     if ( ! YY_CURRENT_BUFFER ){
3633     yyensure_buffer_stack ();
3634     YY_CURRENT_BUFFER_LVALUE =
3635     yy_create_buffer(yyin,YY_BUF_SIZE );
3636     }
3637    
3638     yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3639     yy_load_buffer_state( );
3640     }
3641    
3642     /** Switch to a different input buffer.
3643     * @param new_buffer The new input buffer.
3644     *
3645     */
3646     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3647     {
3648    
3649     /* TODO. We should be able to replace this entire function body
3650     * with
3651     * yypop_buffer_state();
3652     * yypush_buffer_state(new_buffer);
3653     */
3654     yyensure_buffer_stack ();
3655     if ( YY_CURRENT_BUFFER == new_buffer )
3656     return;
3657    
3658     if ( YY_CURRENT_BUFFER )
3659     {
3660     /* Flush out information for old buffer. */
3661     *(yy_c_buf_p) = (yy_hold_char);
3662     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3663     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3664     }
3665    
3666     YY_CURRENT_BUFFER_LVALUE = new_buffer;
3667     yy_load_buffer_state( );
3668    
3669     /* We don't actually know whether we did this switch during
3670     * EOF (yywrap()) processing, but the only time this flag
3671     * is looked at is after yywrap() is called, so it's safe
3672     * to go ahead and always set it.
3673     */
3674     (yy_did_buffer_switch_on_eof) = 1;
3675     }
3676    
3677     static void yy_load_buffer_state (void)
3678     {
3679     (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3680     (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3681     yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3682     (yy_hold_char) = *(yy_c_buf_p);
3683     }
3684    
3685     /** Allocate and initialize an input buffer state.
3686     * @param file A readable stream.
3687     * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3688     *
3689     * @return the allocated buffer state.
3690     */
3691     YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3692     {
3693     YY_BUFFER_STATE b;
3694    
3695     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3696     if ( ! b )
3697     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3698    
3699     b->yy_buf_size = size;
3700    
3701     /* yy_ch_buf has to be 2 characters longer than the size given because
3702     * we need to put in 2 end-of-buffer characters.
3703     */
3704     b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3705     if ( ! b->yy_ch_buf )
3706     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3707    
3708     b->yy_is_our_buffer = 1;
3709    
3710     yy_init_buffer(b,file );
3711    
3712     return b;
3713     }
3714    
3715     /** Destroy the buffer.
3716     * @param b a buffer created with yy_create_buffer()
3717     *
3718     */
3719     void yy_delete_buffer (YY_BUFFER_STATE b )
3720     {
3721    
3722     if ( ! b )
3723     return;
3724    
3725     if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3726     YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3727    
3728     if ( b->yy_is_our_buffer )
3729     yyfree((void *) b->yy_ch_buf );
3730    
3731     yyfree((void *) b );
3732     }
3733    
3734     /* Initializes or reinitializes a buffer.
3735     * This function is sometimes called more than once on the same buffer,
3736     * such as during a yyrestart() or at EOF.
3737     */
3738     static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3739    
3740     {
3741     int oerrno = errno;
3742    
3743     yy_flush_buffer(b );
3744    
3745     b->yy_input_file = file;
3746     b->yy_fill_buffer = 1;
3747    
3748     /* If b is the current buffer, then yy_init_buffer was _probably_
3749     * called from yyrestart() or through yy_get_next_buffer.
3750     * In that case, we don't want to reset the lineno or column.
3751     */
3752     if (b != YY_CURRENT_BUFFER){
3753     b->yy_bs_lineno = 1;
3754     b->yy_bs_column = 0;
3755     }
3756    
3757     b->yy_is_interactive = 0;
3758    
3759     errno = oerrno;
3760     }
3761    
3762     /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3763     * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3764     *
3765     */
3766     void yy_flush_buffer (YY_BUFFER_STATE b )
3767     {
3768     if ( ! b )
3769     return;
3770    
3771     b->yy_n_chars = 0;
3772    
3773     /* We always need two end-of-buffer characters. The first causes
3774     * a transition to the end-of-buffer state. The second causes
3775     * a jam in that state.
3776     */
3777     b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3778     b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3779    
3780     b->yy_buf_pos = &b->yy_ch_buf[0];
3781    
3782     b->yy_at_bol = 1;
3783     b->yy_buffer_status = YY_BUFFER_NEW;
3784    
3785     if ( b == YY_CURRENT_BUFFER )
3786     yy_load_buffer_state( );
3787     }
3788    
3789     /** Pushes the new state onto the stack. The new state becomes
3790     * the current state. This function will allocate the stack
3791     * if necessary.
3792     * @param new_buffer The new state.
3793     *
3794     */
3795     void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3796     {
3797     if (new_buffer == NULL)
3798     return;
3799    
3800     yyensure_buffer_stack();
3801    
3802     /* This block is copied from yy_switch_to_buffer. */
3803     if ( YY_CURRENT_BUFFER )
3804     {
3805     /* Flush out information for old buffer. */
3806     *(yy_c_buf_p) = (yy_hold_char);
3807     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3808     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3809     }
3810    
3811     /* Only push if top exists. Otherwise, replace top. */
3812     if (YY_CURRENT_BUFFER)
3813     (yy_buffer_stack_top)++;
3814     YY_CURRENT_BUFFER_LVALUE = new_buffer;
3815    
3816     /* copied from yy_switch_to_buffer. */
3817     yy_load_buffer_state( );
3818     (yy_did_buffer_switch_on_eof) = 1;
3819     }
3820    
3821     /** Removes and deletes the top of the stack, if present.
3822     * The next element becomes the new top.
3823     *
3824     */
3825     void yypop_buffer_state (void)
3826     {
3827     if (!YY_CURRENT_BUFFER)
3828     return;
3829    
3830     yy_delete_buffer(YY_CURRENT_BUFFER );
3831     YY_CURRENT_BUFFER_LVALUE = NULL;
3832     if ((yy_buffer_stack_top) > 0)
3833     --(yy_buffer_stack_top);
3834    
3835     if (YY_CURRENT_BUFFER) {
3836     yy_load_buffer_state( );
3837     (yy_did_buffer_switch_on_eof) = 1;
3838     }
3839     }
3840    
3841     /* Allocates the stack if it does not exist.
3842     * Guarantees space for at least one push.
3843     */
3844     static void yyensure_buffer_stack (void)
3845     {
3846 michael 1506 yy_size_t num_to_alloc;
3847 michael 913
3848     if (!(yy_buffer_stack)) {
3849    
3850     /* First allocation is just for 2 elements, since we don't know if this
3851     * scanner will even need a stack. We use 2 instead of 1 to avoid an
3852     * immediate realloc on the next call.
3853     */
3854     num_to_alloc = 1;
3855     (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3856     (num_to_alloc * sizeof(struct yy_buffer_state*)
3857     );
3858 michael 967 if ( ! (yy_buffer_stack) )
3859     YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3860    
3861 michael 913 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3862    
3863     (yy_buffer_stack_max) = num_to_alloc;
3864     (yy_buffer_stack_top) = 0;
3865     return;
3866     }
3867    
3868     if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3869    
3870     /* Increase the buffer to prepare for a possible push. */
3871     int grow_size = 8 /* arbitrary grow size */;
3872    
3873     num_to_alloc = (yy_buffer_stack_max) + grow_size;
3874     (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3875     ((yy_buffer_stack),
3876     num_to_alloc * sizeof(struct yy_buffer_state*)
3877     );
3878 michael 967 if ( ! (yy_buffer_stack) )
3879     YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3880 michael 913
3881     /* zero only the new slots.*/
3882     memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3883     (yy_buffer_stack_max) = num_to_alloc;
3884     }
3885     }
3886    
3887     /** Setup the input buffer state to scan directly from a user-specified character buffer.
3888     * @param base the character buffer
3889     * @param size the size in bytes of the character buffer
3890     *
3891     * @return the newly allocated buffer state object.
3892     */
3893     YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3894     {
3895     YY_BUFFER_STATE b;
3896    
3897     if ( size < 2 ||
3898     base[size-2] != YY_END_OF_BUFFER_CHAR ||
3899     base[size-1] != YY_END_OF_BUFFER_CHAR )
3900     /* They forgot to leave room for the EOB's. */
3901     return 0;
3902    
3903     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3904     if ( ! b )
3905     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3906    
3907     b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3908     b->yy_buf_pos = b->yy_ch_buf = base;
3909     b->yy_is_our_buffer = 0;
3910     b->yy_input_file = 0;
3911     b->yy_n_chars = b->yy_buf_size;
3912     b->yy_is_interactive = 0;
3913     b->yy_at_bol = 1;
3914     b->yy_fill_buffer = 0;
3915     b->yy_buffer_status = YY_BUFFER_NEW;
3916    
3917     yy_switch_to_buffer(b );
3918    
3919     return b;
3920     }
3921    
3922     /** Setup the input buffer state to scan a string. The next call to yylex() will
3923     * scan from a @e copy of @a str.
3924 michael 967 * @param yystr a NUL-terminated string to scan
3925 michael 913 *
3926     * @return the newly allocated buffer state object.
3927     * @note If you want to scan bytes that may contain NUL values, then use
3928     * yy_scan_bytes() instead.
3929     */
3930     YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
3931     {
3932    
3933     return yy_scan_bytes(yystr,strlen(yystr) );
3934     }
3935    
3936     /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3937     * scan from a @e copy of @a bytes.
3938 michael 1506 * @param yybytes the byte buffer to scan
3939     * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
3940 michael 913 *
3941     * @return the newly allocated buffer state object.
3942     */
3943 michael 1506 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
3944 michael 913 {
3945     YY_BUFFER_STATE b;
3946     char *buf;
3947     yy_size_t n;
3948     int i;
3949    
3950     /* Get memory for full buffer, including space for trailing EOB's. */
3951     n = _yybytes_len + 2;
3952     buf = (char *) yyalloc(n );
3953     if ( ! buf )
3954     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3955    
3956     for ( i = 0; i < _yybytes_len; ++i )
3957     buf[i] = yybytes[i];
3958    
3959     buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3960    
3961     b = yy_scan_buffer(buf,n );
3962     if ( ! b )
3963     YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3964    
3965     /* It's okay to grow etc. this buffer, and we should throw it
3966     * away when we're done.
3967     */
3968     b->yy_is_our_buffer = 1;
3969    
3970     return b;
3971     }
3972    
3973     #ifndef YY_EXIT_FAILURE
3974     #define YY_EXIT_FAILURE 2
3975     #endif
3976    
3977     static void yy_fatal_error (yyconst char* msg )
3978     {
3979     (void) fprintf( stderr, "%s\n", msg );
3980     exit( YY_EXIT_FAILURE );
3981     }
3982    
3983     /* Redefine yyless() so it works in section 3 code. */
3984    
3985     #undef yyless
3986     #define yyless(n) \
3987     do \
3988     { \
3989     /* Undo effects of setting up yytext. */ \
3990     int yyless_macro_arg = (n); \
3991     YY_LESS_LINENO(yyless_macro_arg);\
3992     yytext[yyleng] = (yy_hold_char); \
3993     (yy_c_buf_p) = yytext + yyless_macro_arg; \
3994     (yy_hold_char) = *(yy_c_buf_p); \
3995     *(yy_c_buf_p) = '\0'; \
3996     yyleng = yyless_macro_arg; \
3997     } \
3998     while ( 0 )
3999    
4000     /* Accessor methods (get/set functions) to struct members. */
4001    
4002     /** Get the current line number.
4003     *
4004     */
4005     int yyget_lineno (void)
4006     {
4007    
4008     return yylineno;
4009     }
4010    
4011     /** Get the input stream.
4012     *
4013     */
4014     FILE *yyget_in (void)
4015     {
4016     return yyin;
4017     }
4018    
4019     /** Get the output stream.
4020     *
4021     */
4022     FILE *yyget_out (void)
4023     {
4024     return yyout;
4025     }
4026    
4027     /** Get the length of the current token.
4028     *
4029     */
4030 michael 1506 yy_size_t yyget_leng (void)
4031 michael 913 {
4032     return yyleng;
4033     }
4034    
4035     /** Get the current token.
4036     *
4037     */
4038    
4039     char *yyget_text (void)
4040     {
4041     return yytext;
4042     }
4043    
4044     /** Set the current line number.
4045     * @param line_number
4046     *
4047     */
4048     void yyset_lineno (int line_number )
4049     {
4050    
4051     yylineno = line_number;
4052     }
4053    
4054     /** Set the input stream. This does not discard the current
4055     * input buffer.
4056     * @param in_str A readable stream.
4057     *
4058     * @see yy_switch_to_buffer
4059     */
4060     void yyset_in (FILE * in_str )
4061     {
4062     yyin = in_str ;
4063     }
4064    
4065     void yyset_out (FILE * out_str )
4066     {
4067     yyout = out_str ;
4068     }
4069    
4070     int yyget_debug (void)
4071     {
4072     return yy_flex_debug;
4073     }
4074    
4075     void yyset_debug (int bdebug )
4076     {
4077     yy_flex_debug = bdebug ;
4078     }
4079    
4080     static int yy_init_globals (void)
4081     {
4082     /* Initialization is the same as for the non-reentrant scanner.
4083     * This function is called from yylex_destroy(), so don't allocate here.
4084     */
4085    
4086     (yy_buffer_stack) = 0;
4087     (yy_buffer_stack_top) = 0;
4088     (yy_buffer_stack_max) = 0;
4089     (yy_c_buf_p) = (char *) 0;
4090     (yy_init) = 0;
4091     (yy_start) = 0;
4092    
4093     /* Defined in main.c */
4094     #ifdef YY_STDINIT
4095     yyin = stdin;
4096     yyout = stdout;
4097     #else
4098     yyin = (FILE *) 0;
4099     yyout = (FILE *) 0;
4100     #endif
4101    
4102     /* For future reference: Set errno on error, since we are called by
4103     * yylex_init()
4104     */
4105     return 0;
4106     }
4107    
4108     /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4109     int yylex_destroy (void)
4110     {
4111    
4112     /* Pop the buffer stack, destroying each element. */
4113     while(YY_CURRENT_BUFFER){
4114     yy_delete_buffer(YY_CURRENT_BUFFER );
4115     YY_CURRENT_BUFFER_LVALUE = NULL;
4116     yypop_buffer_state();
4117     }
4118    
4119     /* Destroy the stack itself. */
4120     yyfree((yy_buffer_stack) );
4121     (yy_buffer_stack) = NULL;
4122    
4123     /* Reset the globals. This is important in a non-reentrant scanner so the next time
4124     * yylex() is called, initialization will occur. */
4125     yy_init_globals( );
4126    
4127     return 0;
4128     }
4129    
4130     /*
4131     * Internal utility routines.
4132     */
4133    
4134     #ifndef yytext_ptr
4135     static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4136     {
4137     register int i;
4138     for ( i = 0; i < n; ++i )
4139     s1[i] = s2[i];
4140     }
4141     #endif
4142    
4143     #ifdef YY_NEED_STRLEN
4144     static int yy_flex_strlen (yyconst char * s )
4145     {
4146     register int n;
4147     for ( n = 0; s[n]; ++n )
4148     ;
4149    
4150     return n;
4151     }
4152     #endif
4153    
4154     void *yyalloc (yy_size_t size )
4155     {
4156     return (void *) malloc( size );
4157     }
4158    
4159     void *yyrealloc (void * ptr, yy_size_t size )
4160     {
4161     /* The cast to (char *) in the following accommodates both
4162     * implementations that use char* generic pointers, and those
4163     * that use void* generic pointers. It works with the latter
4164     * because both ANSI C and C++ allow castless assignment from
4165     * any pointer type to void*, and deal with argument conversions
4166     * as though doing an assignment.
4167     */
4168     return (void *) realloc( (char *) ptr, size );
4169     }
4170    
4171     void yyfree (void * ptr )
4172     {
4173     free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4174     }
4175    
4176     #define YYTABLES_NAME "yytables"
4177    
4178 michael 1751 #line 375 "conf_lexer.l"
4179 michael 913
4180    
4181    
4182     /* C-comment ignoring routine -kre*/
4183     static void
4184     ccomment(void)
4185     {
4186     int c = 0;
4187    
4188     /* log(L_NOTICE, "got comment"); */
4189     while (1)
4190     {
4191     while ((c = input()) != '*' && c != EOF)
4192     if (c == '\n')
4193     ++lineno;
4194    
4195     if (c == '*')
4196     {
4197     while ((c = input()) == '*')
4198     /* Nothing */ ;
4199     if (c == '/')
4200     break;
4201     else if (c == '\n')
4202     ++lineno;
4203     }
4204    
4205     if (c == EOF)
4206     {
4207     YY_FATAL_ERROR("EOF in comment");
4208     /* XXX hack alert this disables
4209     * the stupid unused function warning
4210     * gcc generates
4211     */
4212     if (1 == 0)
4213     yy_fatal_error("EOF in comment");
4214     break;
4215     }
4216     }
4217     }
4218    
4219     /* C-style .includes. This function will properly swap input conf buffers,
4220     * and lineno -kre */
4221     static void
4222     cinclude(void)
4223     {
4224     char *p = NULL;
4225    
4226     if ((p = strchr(yytext, '<')) == NULL)
4227     *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4228     else
4229     *strchr(++p, '>') = '\0';
4230    
4231     /* log(L_NOTICE, "got include %s!", c); */
4232    
4233     /* do stacking and co. */
4234     if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4235 michael 1247 ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4236 michael 913 else
4237     {
4238 michael 1325 FILE *tmp_fbfile_in = NULL;
4239 michael 913 char filenamebuf[IRCD_BUFSIZE];
4240    
4241     if (*p == '/') /* if it is an absolute path */
4242     snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4243     else
4244     snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4245    
4246 michael 1325 tmp_fbfile_in = fopen(filenamebuf, "r");
4247 michael 913
4248     if (tmp_fbfile_in == NULL)
4249     {
4250 michael 1247 ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4251 michael 913 filenamebuf, strerror(errno));
4252     return;
4253     }
4254    
4255     lineno_stack[include_stack_ptr] = lineno;
4256     lineno = 1;
4257 michael 967 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4258 michael 913 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4259     include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4260 michael 967 conf_parser_ctx.conf_file = tmp_fbfile_in;
4261 michael 913 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4262     yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4263     }
4264     }
4265    
4266     /* This is function that will be called on EOF in conf file. It will
4267     * apropriately close conf if it not main conf and swap input buffers -kre
4268     * */
4269     static int
4270     ieof(void)
4271     {
4272     /* log(L_NOTICE, "return from include stack!"); */
4273     if (include_stack_ptr)
4274 michael 1325 fclose(conf_parser_ctx.conf_file);
4275 michael 913 if (--include_stack_ptr < 0)
4276     {
4277     /* log(L_NOTICE, "terminating lexer"); */
4278     /* We will now exit the lexer - restore init values if we get /rehash
4279     * later and reenter lexer -kre */
4280     include_stack_ptr = 0;
4281     lineno = 1;
4282     return 1;
4283     }
4284    
4285     /* switch buffer */
4286     /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4287     yy_delete_buffer(YY_CURRENT_BUFFER);
4288     lineno = lineno_stack[include_stack_ptr];
4289 michael 967 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4290 michael 913 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4291     yy_switch_to_buffer(include_stack[include_stack_ptr]);
4292    
4293     return 0;
4294     }
4295    

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision