ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.0.x/src/conf_lexer.c
Revision: 1750
Committed: Wed Jan 16 14:07:08 2013 UTC (13 years, 6 months ago) by michael
Content type: text/x-csrc
File size: 139097 byte(s)
Log Message:
- 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

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

Properties

Name Value
svn:eol-style native