[Spread-cvs] commit: r622 - branches/spread_4_2_debug/daemon

jschultz at spread.org jschultz at spread.org
Mon Nov 18 10:49:19 EST 2013


Author: jschultz
Date: 2013-11-18 10:49:18 -0500 (Mon, 18 Nov 2013)
New Revision: 622

Removed:
   branches/spread_4_2_debug/daemon/lex.yy.c
   branches/spread_4_2_debug/daemon/spread.conf
Log:
Two more files to remove from patch


Deleted: branches/spread_4_2_debug/daemon/lex.yy.c
===================================================================
--- branches/spread_4_2_debug/daemon/lex.yy.c	2013-11-18 15:47:02 UTC (rev 621)
+++ branches/spread_4_2_debug/daemon/lex.yy.c	2013-11-18 15:49:18 UTC (rev 622)
@@ -1,2488 +0,0 @@
-
-#line 3 "lex.yy.c"
-
-#define  YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with  platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types. 
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t; 
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-#endif /* ! C99 */
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN               (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN              (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN              (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX               (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX              (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX              (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX              (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX             (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX             (4294967295U)
-#endif
-
-#endif /* ! FLEXINT_H */
-
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else	/* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif	/* defined (__STDC__) */
-#endif	/* ! __cplusplus */
-
-#ifdef YY_USE_CONST
-#define yyconst const
-#else
-#define yyconst
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index.  If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition.  This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state.  The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin  )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#define YY_BUF_SIZE 16384
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern yy_size_t yyleng;
-
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
-    #define YY_LESS_LINENO(n)
-    
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
-	do \
-		{ \
-		/* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-		*yy_cp = (yy_hold_char); \
-		YY_RESTORE_YY_MORE_OFFSET \
-		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
-		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
-		} \
-	while ( 0 )
-
-#define unput(c) yyunput( c, (yytext_ptr)  )
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
-	{
-	FILE *yy_input_file;
-
-	char *yy_ch_buf;		/* input buffer */
-	char *yy_buf_pos;		/* current position in input buffer */
-
-	/* Size of input buffer in bytes, not including room for EOB
-	 * characters.
-	 */
-	yy_size_t yy_buf_size;
-
-	/* Number of characters read into yy_ch_buf, not including EOB
-	 * characters.
-	 */
-	yy_size_t yy_n_chars;
-
-	/* Whether we "own" the buffer - i.e., we know we created it,
-	 * and can realloc() it to grow it, and should free() it to
-	 * delete it.
-	 */
-	int yy_is_our_buffer;
-
-	/* Whether this is an "interactive" input source; if so, and
-	 * if we're using stdio for input, then we want to use getc()
-	 * instead of fread(), to make sure we stop fetching input after
-	 * each newline.
-	 */
-	int yy_is_interactive;
-
-	/* Whether we're considered to be at the beginning of a line.
-	 * If so, '^' rules will be active on the next match, otherwise
-	 * not.
-	 */
-	int yy_at_bol;
-
-    int yy_bs_lineno; /**< The line count. */
-    int yy_bs_column; /**< The column count. */
-    
-	/* Whether to try to fill the input buffer when we reach the
-	 * end of it.
-	 */
-	int yy_fill_buffer;
-
-	int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
-	/* When an EOF's been seen but there's still some text to process
-	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
-	 * shouldn't try reading from the input source any more.  We might
-	 * still have a bunch of tokens to match, though, because of
-	 * possible backing-up.
-	 *
-	 * When we actually see the EOF, we change the status to "new"
-	 * (via yyrestart()), so that the user can continue scanning by
-	 * just pointing yyin at a new input file.
-	 */
-#define YY_BUFFER_EOF_PENDING 2
-
-	};
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
-                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
-                          : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-static yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
-yy_size_t yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0;		/* whether we need to initialize */
-static int yy_start = 0;	/* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin.  A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart (FILE *input_file  );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
-void yy_delete_buffer (YY_BUFFER_STATE b  );
-void yy_flush_buffer (YY_BUFFER_STATE b  );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
-void yypop_buffer_state (void );
-
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
-
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
-
-void *yyalloc (yy_size_t  );
-void *yyrealloc (void *,yy_size_t  );
-void yyfree (void *  );
-
-#define yy_new_buffer yy_create_buffer
-
-#define yy_set_interactive(is_interactive) \
-	{ \
-	if ( ! YY_CURRENT_BUFFER ){ \
-        yyensure_buffer_stack (); \
-		YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer(yyin,YY_BUF_SIZE ); \
-	} \
-	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
-	}
-
-#define yy_set_bol(at_bol) \
-	{ \
-	if ( ! YY_CURRENT_BUFFER ){\
-        yyensure_buffer_stack (); \
-		YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer(yyin,YY_BUF_SIZE ); \
-	} \
-	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
-	}
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-#define yywrap(n) 1
-#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-
-typedef int yy_state_type;
-
-extern int yylineno;
-
-int yylineno = 1;
-
-extern char *yytext;
-#define yytext_ptr yytext
-
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[]  );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
-	(yytext_ptr) = yy_bp; \
-	yyleng = (size_t) (yy_cp - yy_bp); \
-	(yy_hold_char) = *yy_cp; \
-	*yy_cp = '\0'; \
-	(yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 68
-#define YY_END_OF_BUFFER 69
-/* This struct is not used in this scanner,
-   but its presence is necessary. */
-struct yy_trans_info
-	{
-	flex_int32_t yy_verify;
-	flex_int32_t yy_nxt;
-	};
-static yyconst flex_int16_t yy_accept[456] =
-    {   0,
-        0,    0,   69,   67,    2,    3,   67,   67,    1,   67,
-       64,    7,    6,   67,   54,   55,   67,   67,   67,   67,
-       67,   67,   53,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,    4,    5,   67,    8,
-        8,   67,    0,   66,    1,   67,    0,   65,   67,   64,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   30,   30,   67,   31,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   66,   65,   67,   64,   49,   51,   67,
-
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   26,   67,   67,
-       67,   67,   67,   67,   32,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   29,
-       67,   65,   67,   67,   64,   33,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   35,   67,   67,
-       67,   67,   67,   57,   67,   67,   67,   67,   67,   52,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   65,   67,   67,   64,   67,   67,
-       67,   67,   67,   34,   67,   67,   67,   59,   67,   67,
-
-       61,   67,   67,   67,   67,   67,   67,   67,   36,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   64,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   45,   67,   67,   67,   67,   46,
-       67,   67,   47,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   44,   67,   67,   27,   67,   56,   63,   67,
-       65,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   38,   67,
-       67,   67,   67,   67,   40,   67,   67,   67,   58,   63,
-       67,   67,   67,   67,   60,   67,   67,   67,   67,   67,
-
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   39,
-       67,   67,   67,   50,   48,   67,   67,   63,   62,   67,
-       67,   67,   37,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   62,   67,   67,   67,   67,   19,   67,   14,   67,
-       67,   67,   67,   67,   67,   67,   42,   67,   67,   67,
-       18,   67,   67,   62,   67,   67,   67,   20,   67,   67,
-       67,   67,   67,   67,   67,   67,   67,   67,   28,   67,
-       67,   62,   67,   67,   67,   67,   67,   10,   67,   67,
-       67,   43,   25,   67,   67,   67,   67,   62,   67,   67,
-
-       41,   67,   67,   67,   13,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   11,   67,   67,   67,    9,
-       67,   67,   67,   67,   67,   67,   67,   16,   67,   67,
-       15,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   22,   67,   67,   24,   67,   23,   67,   67,
-       21,   17,   67,   12,    0
-    } ;
-
-static yyconst flex_int32_t yy_ec[256] =
-    {   0,
-        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
-        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    2,    5,    6,    7,    1,    1,    1,    8,    1,
-        1,    1,    1,    1,    1,    9,    1,   10,   10,   10,
-       10,   10,   10,   10,   10,   10,   10,   11,    1,    1,
-       12,    1,    1,    1,   13,   14,   15,   16,   17,   18,
-       19,   20,   21,    1,   22,   23,   24,   25,   26,   27,
-        1,   28,   29,   30,   31,   32,   33,   34,   35,    1,
-        1,    1,    1,    1,   36,    1,   37,   38,   39,   40,
-
-       41,   42,   43,   44,   45,    1,   46,   47,   48,   49,
-       50,   51,   52,   53,   54,   55,   56,   57,   58,   59,
-       60,    1,   61,    1,   62,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1
-    } ;
-
-static yyconst flex_int32_t yy_meta[63] =
-    {   0,
-        1,    2,    3,    2,    1,    1,    2,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        2,    2
-    } ;
-
-static yyconst flex_int16_t yy_base[464] =
-    {   0,
-        0,    0,  574,    0,  575,  575,   61,   67,    0,   73,
-       76,    0,    0,   64,   38,   71,   62,   69,  545,  522,
-      546,  525,   72,   74,   89,  541,   60,   96,   44,  555,
-       76,   71,  102,   95,  551,   77,  575,  575,    0,  146,
-        0,  152,  560,    0,    0,  158,  557,  123,  554,  134,
-      539,  539,  102,  522,  513,  534,  537,  527,  542,  100,
-      517,  526,  536,  531,  510,  140,  524,  117,  523,  497,
-      529,  497,  521,  485,  513,  517,    0,  133,    0,   78,
-      489,  484,  490,  152,  517,  524,  497,  482,  121,  483,
-      505,  139,  515,  575,  169,  163,  174,    0,    0,  148,
-
-      490,  480,  511,  498,  514,  495,  477,  481,  467,  496,
-      496,  490,  470,  140,  505,  484,  485,    0,  489,  468,
-      164,  484,  479,  494,    0,  485,  479,  452,  452,  451,
-      474,  475,  476,  472,  455,  459,  163,  479,  473,    0,
-      483,  186,  486,  176,  187,    0,  441,  436,  472,  471,
-      455,  471,  439,  447,  444,  458,  455,    0,  429,  165,
-      460,  446,  454,    0,  453,  462,  450,  436,  450,    0,
-      445,  448,  428,  431,  426,  442,  448,  445,  436,  425,
-      428,  414,  442,  431,  189,  191,  452,  193,  406,  418,
-      439,  442,  433,    0,  406,  401,  184,    0,  424,  188,
-
-        0,  437,  422,  397,  421,  413,  393,  418,    0,  430,
-      391,  419,  394,  420,  414,  418,  409,  382,  396,  384,
-      409,  414,  422,  200,  214,  416,  390,  398,  415,  406,
-      198,  376,  378,  375,    0,  373,  369,  376,  394,    0,
-      369,  389,    0,  363,  394,  389,  373,  376,  371,  381,
-      385,  380,    0,  381,  371,    0,  387,    0,  211,  396,
-      221,  354,  390,  374,  378,  375,  346,  344,  341,  359,
-      350,  351,  185,  345,  367,  336,  370,  344,    0,  365,
-      347,  331,  369,  349,    0,  353,  332,  352,    0,  217,
-      370,  330,  322,  364,    0,  354,  325,  333,  319,  329,
-
-      316,  352,  330,  318,  326,  336,  315,  343,  313,    0,
-      349,  308,  315,    0,    0,  306,  317,  346,  346,  300,
-      299,  323,    0,  296,  298,  326,  295,  303,  302,  301,
-      292,  315,  315,  303,  314,  291,  283,  293,  284,  281,
-      292,  324,  280,  288,  310,  279,    0,  279,    0,  291,
-      280,  272,  280,  269,  297,  272,    0,  297,  265,  260,
-        0,  290,  269,  306,  265,  290,  287,    0,  263,  264,
-      269,  268,  253,  270,  283,  258,  263,  259,    0,  261,
-      260,  290,  252,  257,  272,  251,  266,    0,  264,  233,
-      244,    0,    0,  237,  266,  233,  239,    0,  260,  231,
-
-        0,  230,  243,  238,    0,  231,  227,  239,  225,  223,
-      227,  232,  225,  222,  225,    0,  235,  216,  229,    0,
-      222,  218,  214,  210,  224,  221,  219,    0,  217,  221,
-        0,  219,  230,  217,  207,  217,  201,  205,  198,  198,
-      211,  190,    0,  186,  175,    0,  138,    0,  101,   89,
-        0,    0,   47,    0,  575,   66,  231,  233,  236,  238,
-      241,  243,  246
-    } ;
-
-static yyconst flex_int16_t yy_def[464] =
-    {   0,
-      455,    1,  455,  456,  455,  455,  457,  458,  459,  460,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  455,  455,  456,  457,
-      461,  458,  462,  456,  459,  460,  463,  455,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  455,  455,  456,  456,  456,  456,  456,
-
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  455,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  455,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      456,  456,  456,  456,    0,  455,  455,  455,  455,  455,
-      455,  455,  455
-    } ;
-
-static yyconst flex_int16_t yy_nxt[638] =
-    {   0,
-        4,    5,    6,    5,    7,    8,    9,   10,    4,   11,
-       12,   13,   14,    4,   15,   16,   17,   18,   19,   20,
-       21,    4,   22,   23,   24,   25,   26,   27,   28,   29,
-        4,    4,   30,    4,   31,    4,   32,    4,    4,    4,
-        4,   33,    4,    4,    4,    4,    4,    4,   34,   25,
-       35,    4,    4,    4,   36,    4,    4,    4,    4,   31,
-       37,   38,   41,   56,   41,   57,   39,   41,   43,   43,
-       43,   89,   44,   43,   47,   47,   47,   48,   51,   47,
-       44,   66,   90,   58,   49,   50,   52,   59,   73,   62,
-       75,   67,   92,   63,   53,   64,   89,  454,  126,   76,
-
-       81,   53,   54,  127,   89,   68,   78,   60,   74,   82,
-       55,   61,   84,   79,   68,   83,   92,   85,   65,   53,
-       77,   41,   41,   77,   48,   86,   53,   43,   43,   89,
-       78,  100,   95,   47,   47,   48,  453,   79,   68,  114,
-      107,  452,   49,   97,   77,   87,   88,   41,  108,   41,
-      125,  137,   41,   43,   43,   43,  100,   44,   43,   47,
-       47,   47,  114,  114,   47,   44,  131,  140,  160,  115,
-       48,  143,  144,  146,  125,   48,  137,  166,  142,  140,
-      132,   77,   49,  145,  143,  187,  114,   48,   48,  167,
-       48,  451,  140,  160,   48,  185,  188,  146,  185,  223,
-
-      224,  233,  225,  140,  234,   77,   41,   41,  223,  260,
-      236,  450,   43,   43,  237,   48,  267,  238,   47,   47,
-      290,  291,   48,  261,  449,  303,  318,  291,  268,  304,
-      261,   40,   40,   42,   42,   42,   45,   45,   46,   46,
-       46,   41,   41,   43,   43,   43,   47,   47,   47,  448,
-      447,  446,  445,  444,  443,  442,  441,  440,  439,  438,
-      437,  436,  435,  434,  433,  432,  431,  430,  429,  428,
-      427,  426,  425,  424,  423,  422,  421,  420,  419,  418,
-      417,  416,  415,  414,  413,  412,  411,  410,  409,  408,
-      407,  406,  405,  404,  403,  402,  401,  400,  399,  398,
-
-      397,  396,  395,  394,  393,  392,  391,  390,  389,  388,
-      387,  386,  385,  384,  383,  382,  381,  380,  379,  378,
-      377,  376,  375,  374,  373,  372,  371,  370,  369,  368,
-      367,  366,  365,  364,  363,  362,  361,  360,  359,  358,
-      357,  356,  355,  354,  353,  352,  351,  350,  349,  348,
-      347,  346,  345,  344,  343,  342,  291,  341,  340,  339,
-      338,  337,  336,  335,  334,  333,  332,  331,  330,  329,
-      328,  327,  326,  325,  324,  323,  322,  321,  320,  319,
-      317,  316,  315,  314,  313,  312,  311,  310,  309,  308,
-      307,  306,  305,  302,  301,  300,  299,  298,  297,  296,
-
-      295,  294,  293,  292,  223,  289,  288,  287,  286,  285,
-      284,  283,  282,  281,  280,  279,  278,  277,  276,  275,
-      274,  273,  272,  271,  270,  269,  266,  265,  264,  263,
-      262,  259,  258,  257,  256,  255,  254,  253,  252,  251,
-      250,  249,  248,  247,  246,  245,  244,  243,  242,  241,
-      240,  239,  235,  232,  231,  230,  229,  228,  227,  226,
-      143,  222,  221,  220,  219,  218,  217,  216,  215,  214,
-      213,  212,  211,  210,  209,  208,  207,  206,  205,  204,
-      203,  202,  201,  200,  199,  198,  197,  196,  195,  194,
-      193,  192,  191,  190,  189,  186,  184,  183,  182,  181,
-
-      180,  179,  178,  177,  176,  175,  174,  173,  172,  171,
-      170,  169,  168,  165,  164,  163,  162,  161,  159,  158,
-      157,  156,  155,  154,  153,  152,  151,  150,  149,  148,
-      147,  141,  139,  138,  136,  135,  134,  133,  130,  129,
-      128,  124,  123,  122,  121,  120,  119,  118,  117,  116,
-      113,  112,  111,  110,  109,  106,  105,  104,  103,  102,
-      101,   99,   98,   96,   94,   94,   93,   91,   80,   72,
-       71,   70,   69,  455,    3,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455
-    } ;
-
-static yyconst flex_int16_t yy_chk[638] =
-    {   0,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    7,   15,    7,   15,  456,    7,    8,    8,
-        8,   29,    8,    8,   10,   10,   10,   11,   14,   10,
-       10,   18,   29,   16,   11,   11,   14,   16,   23,   17,
-       24,   18,   31,   17,   14,   17,   29,  453,   80,   24,
-
-       27,   32,   14,   80,   36,   18,   25,   16,   23,   27,
-       14,   16,   28,   25,   33,   27,   31,   28,   17,   14,
-       34,    7,    7,   24,   48,   28,   32,    8,    8,   36,
-       25,   53,   48,   10,   10,   50,  450,   25,   33,   68,
-       60,  449,   50,   50,   34,   28,   28,   40,   60,   40,
-       78,   89,   40,   42,   42,   42,   53,   42,   42,   46,
-       46,   46,   66,   68,   46,   46,   84,   92,  114,   66,
-       95,   96,   96,  100,   78,   97,   89,  121,   95,  137,
-       84,  160,   97,   97,  144,  144,   66,  142,  145,  121,
-      185,  447,   92,  114,  188,  142,  145,  100,  185,  186,
-
-      186,  197,  188,  137,  197,  160,   40,   40,  224,  224,
-      200,  445,   42,   42,  200,  225,  231,  200,   46,   46,
-      259,  259,  261,  225,  444,  273,  290,  290,  231,  273,
-      261,  457,  457,  458,  458,  458,  459,  459,  460,  460,
-      460,  461,  461,  462,  462,  462,  463,  463,  463,  442,
-      441,  440,  439,  438,  437,  436,  435,  434,  433,  432,
-      430,  429,  427,  426,  425,  424,  423,  422,  421,  419,
-      418,  417,  415,  414,  413,  412,  411,  410,  409,  408,
-      407,  406,  404,  403,  402,  400,  399,  397,  396,  395,
-      394,  391,  390,  389,  387,  386,  385,  384,  383,  382,
-
-      381,  380,  378,  377,  376,  375,  374,  373,  372,  371,
-      370,  369,  367,  366,  365,  364,  363,  362,  360,  359,
-      358,  356,  355,  354,  353,  352,  351,  350,  348,  346,
-      345,  344,  343,  342,  341,  340,  339,  338,  337,  336,
-      335,  334,  333,  332,  331,  330,  329,  328,  327,  326,
-      325,  324,  322,  321,  320,  319,  318,  317,  316,  313,
-      312,  311,  309,  308,  307,  306,  305,  304,  303,  302,
-      301,  300,  299,  298,  297,  296,  294,  293,  292,  291,
-      288,  287,  286,  284,  283,  282,  281,  280,  278,  277,
-      276,  275,  274,  272,  271,  270,  269,  268,  267,  266,
-
-      265,  264,  263,  262,  260,  257,  255,  254,  252,  251,
-      250,  249,  248,  247,  246,  245,  244,  242,  241,  239,
-      238,  237,  236,  234,  233,  232,  230,  229,  228,  227,
-      226,  223,  222,  221,  220,  219,  218,  217,  216,  215,
-      214,  213,  212,  211,  210,  208,  207,  206,  205,  204,
-      203,  202,  199,  196,  195,  193,  192,  191,  190,  189,
-      187,  184,  183,  182,  181,  180,  179,  178,  177,  176,
-      175,  174,  173,  172,  171,  169,  168,  167,  166,  165,
-      163,  162,  161,  159,  157,  156,  155,  154,  153,  152,
-      151,  150,  149,  148,  147,  143,  141,  139,  138,  136,
-
-      135,  134,  133,  132,  131,  130,  129,  128,  127,  126,
-      124,  123,  122,  120,  119,  117,  116,  115,  113,  112,
-      111,  110,  109,  108,  107,  106,  105,  104,  103,  102,
-      101,   93,   91,   90,   88,   87,   86,   85,   83,   82,
-       81,   76,   75,   74,   73,   72,   71,   70,   69,   67,
-       65,   64,   63,   62,   61,   59,   58,   57,   56,   55,
-       54,   52,   51,   49,   47,   43,   35,   30,   26,   22,
-       21,   20,   19,    3,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455
-    } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "./config_gram.l"
-#line 2 "./config_gram.l"
-/*
- * The Spread Toolkit.
- *     
- * The contents of this file are subject to the Spread Open-Source
- * License, Version 1.0 (the ``License''); you may not use
- * this file except in compliance with the License.  You may obtain a
- * copy of the License at:
- *
- * http://www.spread.org/license/
- *
- * or in the file ``license.txt'' found in this distribution.
- *
- * Software distributed under the License is distributed on an AS IS basis, 
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
- * for the specific language governing rights and limitations under the 
- * License.
- *
- * The Creators of Spread are:
- *  Yair Amir, Michal Miskin-Amir, Jonathan Stanton, John Schultz.
- *
- *  Copyright (C) 1993-2012 Spread Concepts LLC <info at spreadconcepts.com>
- *
- *  All Rights Reserved.
- *
- * Major Contributor(s):
- * ---------------
- *    Ryan Caudy           rcaudy at gmail.com - contributions to process groups.
- *    Claudiu Danilov      claudiu at acm.org - scalable wide area support.
- *    Cristina Nita-Rotaru crisn at cs.purdue.edu - group communication security.
- *    Theo Schlossnagle    jesus at omniti.com - Perl, autoconf, old skiplist.
- *    Dan Schoenblum       dansch at cnds.jhu.edu - Java interface.
- *
- */
-
-
-
-#include "arch.h"
-#include <string.h>
-
-#ifndef  ARCH_PC_WIN95
-#include <sys/types.h>
-#include <netinet/in.h>
-
-#else /* ARCH_PC_WIN95 */
-
-#include <winsock.h>
-#define YY_NO_UNISTD_H  /* Do not include unistd.h header in windows compiles */
-
-#endif /* ARCH_PC_WIN95 */
-
-#include "conf_body.h"
-#include "y.tab.h"
-
-extern int line_num;
-extern int semantic_errors;
-extern int yyerror(char *str);
-extern void yywarn(char *str);
-#line 803 "lex.yy.c"
-
-#define INITIAL 0
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals (void );
-
-/* Accessor methods to globals.
-   These are made visible to non-reentrant scanners for convenience. */
-
-int yylex_destroy (void );
-
-int yyget_debug (void );
-
-void yyset_debug (int debug_flag  );
-
-YY_EXTRA_TYPE yyget_extra (void );
-
-void yyset_extra (YY_EXTRA_TYPE user_defined  );
-
-FILE *yyget_in (void );
-
-void yyset_in  (FILE * in_str  );
-
-FILE *yyget_out (void );
-
-void yyset_out  (FILE * out_str  );
-
-yy_size_t yyget_leng (void );
-
-char *yyget_text (void );
-
-int yyget_lineno (void );
-
-void yyset_lineno (int line_number  );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap (void );
-#else
-extern int yywrap (void );
-#endif
-#endif
-
-    static void yyunput (int c,char *buf_ptr  );
-    
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (void );
-#else
-static int input (void );
-#endif
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO fwrite( yytext, yyleng, 1, yyout )
-#endif
-
-/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
-		{ \
-		int c = '*'; \
-		yy_size_t n; \
-		for ( n = 0; n < max_size && \
-			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
-			buf[n] = (char) c; \
-		if ( c == '\n' ) \
-			buf[n++] = (char) c; \
-		if ( c == EOF && ferror( yyin ) ) \
-			YY_FATAL_ERROR( "input in flex scanner failed" ); \
-		result = n; \
-		} \
-	else \
-		{ \
-		errno=0; \
-		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
-			{ \
-			if( errno != EINTR) \
-				{ \
-				YY_FATAL_ERROR( "input in flex scanner failed" ); \
-				break; \
-				} \
-			errno=0; \
-			clearerr(yyin); \
-			} \
-		}\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK break;
-#endif
-
-#define YY_RULE_SETUP \
-	YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
-	register yy_state_type yy_current_state;
-	register char *yy_cp, *yy_bp;
-	register int yy_act;
-    
-#line 72 "./config_gram.l"
-
-#line 987 "lex.yy.c"
-
-	if ( !(yy_init) )
-		{
-		(yy_init) = 1;
-
-#ifdef YY_USER_INIT
-		YY_USER_INIT;
-#endif
-
-		if ( ! (yy_start) )
-			(yy_start) = 1;	/* first start state */
-
-		if ( ! yyin )
-			yyin = stdin;
-
-		if ( ! yyout )
-			yyout = stdout;
-
-		if ( ! YY_CURRENT_BUFFER ) {
-			yyensure_buffer_stack ();
-			YY_CURRENT_BUFFER_LVALUE =
-				yy_create_buffer(yyin,YY_BUF_SIZE );
-		}
-
-		yy_load_buffer_state( );
-		}
-
-	while ( 1 )		/* loops until end-of-file is reached */
-		{
-		yy_cp = (yy_c_buf_p);
-
-		/* Support of yytext. */
-		*yy_cp = (yy_hold_char);
-
-		/* yy_bp points to the position in yy_ch_buf of the start of
-		 * the current run.
-		 */
-		yy_bp = yy_cp;
-
-		yy_current_state = (yy_start);
-yy_match:
-		do
-			{
-			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
-			if ( yy_accept[yy_current_state] )
-				{
-				(yy_last_accepting_state) = yy_current_state;
-				(yy_last_accepting_cpos) = yy_cp;
-				}
-			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-				{
-				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 456 )
-					yy_c = yy_meta[(unsigned int) yy_c];
-				}
-			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-			++yy_cp;
-			}
-		while ( yy_base[yy_current_state] != 575 );
-
-yy_find_action:
-		yy_act = yy_accept[yy_current_state];
-		if ( yy_act == 0 )
-			{ /* have to back up */
-			yy_cp = (yy_last_accepting_cpos);
-			yy_current_state = (yy_last_accepting_state);
-			yy_act = yy_accept[yy_current_state];
-			}
-
-		YY_DO_BEFORE_ACTION;
-
-do_action:	/* This label is used only to access EOF actions. */
-
-		switch ( yy_act )
-	{ /* beginning of action switch */
-			case 0: /* must back up */
-			/* undo the effects of YY_DO_BEFORE_ACTION */
-			*yy_cp = (yy_hold_char);
-			yy_cp = (yy_last_accepting_cpos);
-			yy_current_state = (yy_last_accepting_state);
-			goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 73 "./config_gram.l"
-{} /* Comments */
-	YY_BREAK
-case 2:
-YY_RULE_SETUP
-#line 74 "./config_gram.l"
-{} /* White space */
-	YY_BREAK
-case 3:
-/* rule 3 can match eol */
-YY_RULE_SETUP
-#line 75 "./config_gram.l"
-{ line_num++;}
-	YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 76 "./config_gram.l"
-{ return OPENBRACE; }
-	YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 77 "./config_gram.l"
-{ return CLOSEBRACE; }
-	YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 78 "./config_gram.l"
-{ return EQUALS; }
-	YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 79 "./config_gram.l"
-{ return COLON; }
-	YY_BREAK
-case 8:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp = yy_bp + 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 80 "./config_gram.l"
-{ return BANG; }
-	YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 81 "./config_gram.l"
-{ return SEGMENT; }
-	YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 82 "./config_gram.l"
-{ return EVENTLOGFILE; }
-	YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 83 "./config_gram.l"
-{ return EVENTTIMESTAMP; }
-	YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 84 "./config_gram.l"
-{ return EVENTPRECISETIMESTAMP; }
-	YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 85 "./config_gram.l"
-{ return EVENTPRIORITY; }
-	YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 86 "./config_gram.l"
-{ return DEBUGFLAGS; }
-	YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 87 "./config_gram.l"
-{ return DANGEROUSMONITOR; }
-	YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 88 "./config_gram.l"
-{ return SOCKETPORTREUSE; }
-	YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 89 "./config_gram.l"
-{ return DEBUGINITIALSEQUENCE; }
-	YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 90 "./config_gram.l"
-{ return RUNTIMEDIR; }
-	YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 91 "./config_gram.l"
-{ return SPUSER; }
-	YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 92 "./config_gram.l"
-{ return SPGROUP; }
-	YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 93 "./config_gram.l"
-{ return REQUIREDAUTHMETHODS; }
-	YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 94 "./config_gram.l"
-{ return ALLOWEDAUTHMETHODS; }
-	YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 95 "./config_gram.l"
-{ return ACCESSCONTROLPOLICY; }
-	YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 96 "./config_gram.l"
-{ return MAXSESSIONMESSAGES; }
-	YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 97 "./config_gram.l"
-{ return LINKPROTOCOL; }
-	YY_BREAK
-case 26:
-YY_RULE_SETUP
-#line 98 "./config_gram.l"
-{ return PHOP; }
-	YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 99 "./config_gram.l"
-{ return PTCPHOP; }
-	YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 100 "./config_gram.l"
-{ return ROUTEMATRIX; }
-	YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 101 "./config_gram.l"
-{ yylval.boolean = TRUE; return SP_BOOL; }
-	YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 102 "./config_gram.l"
-{ yylval.boolean = FALSE; return SP_BOOL; }
-	YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 103 "./config_gram.l"
-{ yylval.number = 1; return SP_TRIVAL; }
-	YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 104 "./config_gram.l"
-{ yylval.number = 0; return SP_TRIVAL; }
-	YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 105 "./config_gram.l"
-{ yylval.number = 2; return SP_TRIVAL; }
-	YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 106 "./config_gram.l"
-{ yylval.mask = 0x00000001; return DDEBUG; }
-	YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 107 "./config_gram.l"
-{ yylval.mask = 0x00000002; return DEXIT; }
-	YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 108 "./config_gram.l"
-{ yylval.mask = 0x00000004; return DPRINT; }
-	YY_BREAK
-case 37:
-YY_RULE_SETUP
-#line 109 "./config_gram.l"
-{ yylval.mask = 0x00000010; return DDATA_LINK; }
-	YY_BREAK
-case 38:
-YY_RULE_SETUP
-#line 110 "./config_gram.l"
-{ yylval.mask = 0x00000020; return DNETWORK; }
-	YY_BREAK
-case 39:
-YY_RULE_SETUP
-#line 111 "./config_gram.l"
-{ yylval.mask = 0x00000040; return DPROTOCOL; }
-	YY_BREAK
-case 40:
-YY_RULE_SETUP
-#line 112 "./config_gram.l"
-{ yylval.mask = 0x00000080; return DSESSION; }
-	YY_BREAK
-case 41:
-YY_RULE_SETUP
-#line 113 "./config_gram.l"
-{ yylval.mask = 0x00000100; return DCONF; }
-	YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 114 "./config_gram.l"
-{ yylval.mask = 0x00000200; return DMEMB; }
-	YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 115 "./config_gram.l"
-{ yylval.mask = 0x00000400; return DFLOW_CONTROL; }
-	YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 116 "./config_gram.l"
-{ yylval.mask = 0x00000800; return DSTATUS; }
-	YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 117 "./config_gram.l"
-{ yylval.mask = 0x00001000; return DEVENTS; }
-	YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 118 "./config_gram.l"
-{ yylval.mask = 0x00002000; return DGROUPS; }
-	YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 119 "./config_gram.l"
-{ yylval.mask = 0x00010000; return DMEMORY; }
-	YY_BREAK
-case 48:
-YY_RULE_SETUP
-#line 120 "./config_gram.l"
-{ yylval.mask = 0x00200000; return DSKIPLIST; }
-	YY_BREAK
-case 49:
-YY_RULE_SETUP
-#line 121 "./config_gram.l"
-{ yylval.mask = 0x00400000; return DACM; }
-	YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 122 "./config_gram.l"
-{ yylval.mask = 0x00800000; return DSECURITY; }
-	YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 123 "./config_gram.l"
-{ yylval.mask = 0xffffffff; return DALL; }
-	YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 124 "./config_gram.l"
-{ yylval.mask = 0x00000000; return DNONE; }
-	YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 125 "./config_gram.l"
-{ yylval.mask = IFTYPE_MONITOR; return IMONITOR; }
-	YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 126 "./config_gram.l"
-{ yylval.mask = IFTYPE_CLIENT; return ICLIENT; }
-	YY_BREAK
-case 55:
-YY_RULE_SETUP
-#line 127 "./config_gram.l"
-{ yylval.mask = IFTYPE_DAEMON; return IDAEMON; }
-	YY_BREAK
-case 56:
-YY_RULE_SETUP
-#line 128 "./config_gram.l"
-{ yylval.number = 1; return PDEBUG; }
-	YY_BREAK
-case 57:
-YY_RULE_SETUP
-#line 129 "./config_gram.l"
-{ yylval.number = 2; return PINFO; }
-	YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 130 "./config_gram.l"
-{ yylval.number = 3; return PWARNING; }
-	YY_BREAK
-case 59:
-YY_RULE_SETUP
-#line 131 "./config_gram.l"
-{ yylval.number = 4; return PERROR; }
-	YY_BREAK
-case 60:
-YY_RULE_SETUP
-#line 132 "./config_gram.l"
-{ yylval.number = 5; return PCRITICAL; }
-	YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 133 "./config_gram.l"
-{ yylval.number = 6; return PFATAL; }
-	YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 135 "./config_gram.l"
-{ struct in_addr inaddr;
-                                  int a1,a2,a3,a4,a5;
-                                  char *c1,*c2,*c3,*c4,*c5;
-                                  c1=strdup(yytext);
-                                  c2=strchr(c1, '.'); *(c2++)=0;
-                                  c3=strchr(c2, '.'); *(c3++)=0;
-                                  c4=strchr(c3, '.'); *(c4++)=0;
-                                  c5=strchr(c4, ':'); *(c5++)=0;
-                                  a1=atoi(c1); a2=atoi(c2);
-                                  a3=atoi(c3); a4=atoi(c4);
-                                  a5=atoi(c5);
-                                  free(c1);
-                                  if ((a1 < 0) || (a1 > 255) ||
-				      (a2 < 0) || (a2 > 255) ||
-				      (a3 < 0) || (a3 > 255) ||
-				      (a4 < 0) || (a4 > 255))
-                                    yyerror("Invalid IP");
-                                  inaddr.s_addr =
-                                      ((a1<<24)|(a2<<16)|(a3<<8)|a4);
-                                  yylval.ip.addr = inaddr;
-                                  yylval.ip.port = a5;
-                                  return IPADDR;
-                                }
-	YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 158 "./config_gram.l"
-{ struct in_addr inaddr;
-                                  int a1,a2,a3,a4;
-                                  char *c1,*c2,*c3,*c4;
-                                  c1=strdup(yytext);
-                                  c2=strchr(c1, '.'); *(c2++)=0;
-                                  c3=strchr(c2, '.'); *(c3++)=0;
-                                  c4=strchr(c3, '.'); *(c4++)=0;
-                                  a1=atoi(c1); a2=atoi(c2);
-                                  a3=atoi(c3); a4=atoi(c4);
-                                  free(c1);
-                                  if ((a1 < 0) || (a1 > 255) ||
-				      (a2 < 0) || (a2 > 255) ||
-				      (a3 < 0) || (a3 > 255) ||
-				      (a4 < 0) || (a4 > 255))
-                                    yyerror("Invalid IP");
-                                  inaddr.s_addr =
-                                      ((a1<<24)|(a2<<16)|(a3<<8)|a4);
-                                  yylval.ip.addr = inaddr;
-                                  yylval.ip.port = 0;
-                                  return IPADDR;
-                                }
-	YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 179 "./config_gram.l"
-{
-                                  yylval.number = atoi(yytext);
-                                  return NUMBER;
-                             }
-	YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 183 "./config_gram.l"
-{ 
-                                  int fcost, i, done;
-                                  char *c;
-                                  char *ccur;
-                                  i = 0;
-                                  done = 0;
-                                  c = ccur = strdup(yytext);
-                                  while(!done) {
-                                          fcost = atoi(ccur);
-                                          if (fcost < 0) yyerror("Invalid Negative Cost");
-                                          if (fcost > 100) {
-                                                  yywarn("Cost clamped to 100");
-                                                  fcost = 100;
-                                          }
-                                          yylval.cost[i] = fcost;
-                                          i++;
-                                          ccur = strchr(ccur, ' '); 
-                                          if (ccur == NULL) done = 1;
-                                          else ccur++;
-                                  }
-                                  free(c);
-                                  for( ; i < MAX_SEGMENTS; i++) {
-                                          yylval.cost[i] = -1;
-                                  }
-                                  return LINKCOST;
-                                }
-	YY_BREAK
-case 66:
-/* rule 66 can match eol */
-YY_RULE_SETUP
-#line 209 "./config_gram.l"
-{ int l = strlen(yytext);
-                                  yytext[l-1] = 0;
-                                  yylval.string = strdup(yytext+1);
-                                  return STRING; }
-	YY_BREAK
-case 67:
-YY_RULE_SETUP
-#line 213 "./config_gram.l"
-{ yylval.string = strdup(yytext);
-                                  return STRING; }
-	YY_BREAK
-case 68:
-YY_RULE_SETUP
-#line 215 "./config_gram.l"
-ECHO;
-	YY_BREAK
-#line 1489 "lex.yy.c"
-case YY_STATE_EOF(INITIAL):
-	yyterminate();
-
-	case YY_END_OF_BUFFER:
-		{
-		/* Amount of text matched not including the EOB char. */
-		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
-		/* Undo the effects of YY_DO_BEFORE_ACTION. */
-		*yy_cp = (yy_hold_char);
-		YY_RESTORE_YY_MORE_OFFSET
-
-		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
-			{
-			/* We're scanning a new file or input source.  It's
-			 * possible that this happened because the user
-			 * just pointed yyin at a new source and called
-			 * yylex().  If so, then we have to assure
-			 * consistency between YY_CURRENT_BUFFER and our
-			 * globals.  Here is the right place to do so, because
-			 * this is the first action (other than possibly a
-			 * back-up) that will match for the new input source.
-			 */
-			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
-			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
-			}
-
-		/* Note that here we test for yy_c_buf_p "<=" to the position
-		 * of the first EOB in the buffer, since yy_c_buf_p will
-		 * already have been incremented past the NUL character
-		 * (since all states make transitions on EOB to the
-		 * end-of-buffer state).  Contrast this with the test
-		 * in input().
-		 */
-		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-			{ /* This was really a NUL. */
-			yy_state_type yy_next_state;
-
-			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
-			yy_current_state = yy_get_previous_state(  );
-
-			/* Okay, we're now positioned to make the NUL
-			 * transition.  We couldn't have
-			 * yy_get_previous_state() go ahead and do it
-			 * for us because it doesn't know how to deal
-			 * with the possibility of jamming (and we don't
-			 * want to build jamming into it because then it
-			 * will run more slowly).
-			 */
-
-			yy_next_state = yy_try_NUL_trans( yy_current_state );
-
-			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
-			if ( yy_next_state )
-				{
-				/* Consume the NUL. */
-				yy_cp = ++(yy_c_buf_p);
-				yy_current_state = yy_next_state;
-				goto yy_match;
-				}
-
-			else
-				{
-				yy_cp = (yy_c_buf_p);
-				goto yy_find_action;
-				}
-			}
-
-		else switch ( yy_get_next_buffer(  ) )
-			{
-			case EOB_ACT_END_OF_FILE:
-				{
-				(yy_did_buffer_switch_on_eof) = 0;
-
-				if ( yywrap( ) )
-					{
-					/* Note: because we've taken care in
-					 * yy_get_next_buffer() to have set up
-					 * yytext, we can now set up
-					 * yy_c_buf_p so that if some total
-					 * hoser (like flex itself) wants to
-					 * call the scanner after we return the
-					 * YY_NULL, it'll still work - another
-					 * YY_NULL will get returned.
-					 */
-					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
-					yy_act = YY_STATE_EOF(YY_START);
-					goto do_action;
-					}
-
-				else
-					{
-					if ( ! (yy_did_buffer_switch_on_eof) )
-						YY_NEW_FILE;
-					}
-				break;
-				}
-
-			case EOB_ACT_CONTINUE_SCAN:
-				(yy_c_buf_p) =
-					(yytext_ptr) + yy_amount_of_matched_text;
-
-				yy_current_state = yy_get_previous_state(  );
-
-				yy_cp = (yy_c_buf_p);
-				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-				goto yy_match;
-
-			case EOB_ACT_LAST_MATCH:
-				(yy_c_buf_p) =
-				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
-				yy_current_state = yy_get_previous_state(  );
-
-				yy_cp = (yy_c_buf_p);
-				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-				goto yy_find_action;
-			}
-		break;
-		}
-
-	default:
-		YY_FATAL_ERROR(
-			"fatal flex scanner internal error--no action found" );
-	} /* end of action switch */
-		} /* end of scanning one token */
-} /* end of yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- *	EOB_ACT_LAST_MATCH -
- *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- *	EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
-    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
-	register char *source = (yytext_ptr);
-	register int number_to_move, i;
-	int ret_val;
-
-	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
-		YY_FATAL_ERROR(
-		"fatal flex scanner internal error--end of buffer missed" );
-
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
-		{ /* Don't try to fill the buffer, so this is an EOF. */
-		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
-			{
-			/* We matched a single character, the EOB, so
-			 * treat this as a final EOF.
-			 */
-			return EOB_ACT_END_OF_FILE;
-			}
-
-		else
-			{
-			/* We matched some text prior to the EOB, first
-			 * process it.
-			 */
-			return EOB_ACT_LAST_MATCH;
-			}
-		}
-
-	/* Try to read more data. */
-
-	/* First move last chars to start of buffer. */
-	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
-	for ( i = 0; i < number_to_move; ++i )
-		*(dest++) = *(source++);
-
-	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
-		/* don't do the read, it's not guaranteed to return an EOF,
-		 * just force an EOF
-		 */
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
-	else
-		{
-			yy_size_t num_to_read =
-			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
-		while ( num_to_read <= 0 )
-			{ /* Not enough room in the buffer - grow it. */
-
-			/* just a shorter name for the current buffer */
-			YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
-			int yy_c_buf_p_offset =
-				(int) ((yy_c_buf_p) - b->yy_ch_buf);
-
-			if ( b->yy_is_our_buffer )
-				{
-				yy_size_t new_size = b->yy_buf_size * 2;
-
-				if ( new_size <= 0 )
-					b->yy_buf_size += b->yy_buf_size / 8;
-				else
-					b->yy_buf_size *= 2;
-
-				b->yy_ch_buf = (char *)
-					/* Include room in for 2 EOB chars. */
-					yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
-				}
-			else
-				/* Can't grow it, we don't own it. */
-				b->yy_ch_buf = 0;
-
-			if ( ! b->yy_ch_buf )
-				YY_FATAL_ERROR(
-				"fatal error - scanner input buffer overflow" );
-
-			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
-			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
-						number_to_move - 1;
-
-			}
-
-		if ( num_to_read > YY_READ_BUF_SIZE )
-			num_to_read = YY_READ_BUF_SIZE;
-
-		/* Read in more data. */
-		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-			(yy_n_chars), num_to_read );
-
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	if ( (yy_n_chars) == 0 )
-		{
-		if ( number_to_move == YY_MORE_ADJ )
-			{
-			ret_val = EOB_ACT_END_OF_FILE;
-			yyrestart(yyin  );
-			}
-
-		else
-			{
-			ret_val = EOB_ACT_LAST_MATCH;
-			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
-				YY_BUFFER_EOF_PENDING;
-			}
-		}
-
-	else
-		ret_val = EOB_ACT_CONTINUE_SCAN;
-
-	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
-		/* Extend the array by 50%, plus the number we really need. */
-		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
-		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
-		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
-			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
-	}
-
-	(yy_n_chars) += number_to_move;
-	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
-	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
-	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
-	return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-    static yy_state_type yy_get_previous_state (void)
-{
-	register yy_state_type yy_current_state;
-	register char *yy_cp;
-    
-	yy_current_state = (yy_start);
-
-	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
-		{
-		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
-		if ( yy_accept[yy_current_state] )
-			{
-			(yy_last_accepting_state) = yy_current_state;
-			(yy_last_accepting_cpos) = yy_cp;
-			}
-		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-			{
-			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 456 )
-				yy_c = yy_meta[(unsigned int) yy_c];
-			}
-		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-		}
-
-	return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- *	next_state = yy_try_NUL_trans( current_state );
- */
-    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
-{
-	register int yy_is_jam;
-    	register char *yy_cp = (yy_c_buf_p);
-
-	register YY_CHAR yy_c = 1;
-	if ( yy_accept[yy_current_state] )
-		{
-		(yy_last_accepting_state) = yy_current_state;
-		(yy_last_accepting_cpos) = yy_cp;
-		}
-	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-		{
-		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 456 )
-			yy_c = yy_meta[(unsigned int) yy_c];
-		}
-	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 455);
-
-	return yy_is_jam ? 0 : yy_current_state;
-}
-
-    static void yyunput (int c, register char * yy_bp )
-{
-	register char *yy_cp;
-    
-    yy_cp = (yy_c_buf_p);
-
-	/* undo effects of setting up yytext */
-	*yy_cp = (yy_hold_char);
-
-	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-		{ /* need to shift things up to make room */
-		/* +2 for EOB chars. */
-		register yy_size_t number_to_move = (yy_n_chars) + 2;
-		register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
-					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
-		register char *source =
-				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
-
-		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
-			*--dest = *--source;
-
-		yy_cp += (int) (dest - source);
-		yy_bp += (int) (dest - source);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
-			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
-
-		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-			YY_FATAL_ERROR( "flex scanner push-back overflow" );
-		}
-
-	*--yy_cp = (char) c;
-
-	(yytext_ptr) = yy_bp;
-	(yy_hold_char) = *yy_cp;
-	(yy_c_buf_p) = yy_cp;
-}
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-    static int yyinput (void)
-#else
-    static int input  (void)
-#endif
-
-{
-	int c;
-    
-	*(yy_c_buf_p) = (yy_hold_char);
-
-	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
-		{
-		/* yy_c_buf_p now points to the character we want to return.
-		 * If this occurs *before* the EOB characters, then it's a
-		 * valid NUL; if not, then we've hit the end of the buffer.
-		 */
-		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-			/* This was really a NUL. */
-			*(yy_c_buf_p) = '\0';
-
-		else
-			{ /* need more input */
-			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
-			++(yy_c_buf_p);
-
-			switch ( yy_get_next_buffer(  ) )
-				{
-				case EOB_ACT_LAST_MATCH:
-					/* This happens because yy_g_n_b()
-					 * sees that we've accumulated a
-					 * token and flags that we need to
-					 * try matching the token before
-					 * proceeding.  But for input(),
-					 * there's no matching to consider.
-					 * So convert the EOB_ACT_LAST_MATCH
-					 * to EOB_ACT_END_OF_FILE.
-					 */
-
-					/* Reset buffer status. */
-					yyrestart(yyin );
-
-					/*FALLTHROUGH*/
-
-				case EOB_ACT_END_OF_FILE:
-					{
-					if ( yywrap( ) )
-						return 0;
-
-					if ( ! (yy_did_buffer_switch_on_eof) )
-						YY_NEW_FILE;
-#ifdef __cplusplus
-					return yyinput();
-#else
-					return input();
-#endif
-					}
-
-				case EOB_ACT_CONTINUE_SCAN:
-					(yy_c_buf_p) = (yytext_ptr) + offset;
-					break;
-				}
-			}
-		}
-
-	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
-	*(yy_c_buf_p) = '\0';	/* preserve yytext */
-	(yy_hold_char) = *++(yy_c_buf_p);
-
-	return c;
-}
-#endif	/* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- * 
- * @note This function does not reset the start condition to @c INITIAL .
- */
-    void yyrestart  (FILE * input_file )
-{
-    
-	if ( ! YY_CURRENT_BUFFER ){
-        yyensure_buffer_stack ();
-		YY_CURRENT_BUFFER_LVALUE =
-            yy_create_buffer(yyin,YY_BUF_SIZE );
-	}
-
-	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
-	yy_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- * 
- */
-    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
-{
-    
-	/* TODO. We should be able to replace this entire function body
-	 * with
-	 *		yypop_buffer_state();
-	 *		yypush_buffer_state(new_buffer);
-     */
-	yyensure_buffer_stack ();
-	if ( YY_CURRENT_BUFFER == new_buffer )
-		return;
-
-	if ( YY_CURRENT_BUFFER )
-		{
-		/* Flush out information for old buffer. */
-		*(yy_c_buf_p) = (yy_hold_char);
-		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	YY_CURRENT_BUFFER_LVALUE = new_buffer;
-	yy_load_buffer_state( );
-
-	/* We don't actually know whether we did this switch during
-	 * EOF (yywrap()) processing, but the only time this flag
-	 * is looked at is after yywrap() is called, so it's safe
-	 * to go ahead and always set it.
-	 */
-	(yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void yy_load_buffer_state  (void)
-{
-    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-	(yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * 
- * @return the allocated buffer state.
- */
-    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
-{
-	YY_BUFFER_STATE b;
-    
-	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
-	if ( ! b )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
-	b->yy_buf_size = size;
-
-	/* yy_ch_buf has to be 2 characters longer than the size given because
-	 * we need to put in 2 end-of-buffer characters.
-	 */
-	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
-	if ( ! b->yy_ch_buf )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
-	b->yy_is_our_buffer = 1;
-
-	yy_init_buffer(b,file );
-
-	return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- * 
- */
-    void yy_delete_buffer (YY_BUFFER_STATE  b )
-{
-    
-	if ( ! b )
-		return;
-
-	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
-		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
-	if ( b->yy_is_our_buffer )
-		yyfree((void *) b->yy_ch_buf  );
-
-	yyfree((void *) b  );
-}
-
-#ifndef __cplusplus
-extern int isatty (int );
-#endif /* __cplusplus */
-    
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a yyrestart() or at EOF.
- */
-    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
-
-{
-	int oerrno = errno;
-    
-	yy_flush_buffer(b );
-
-	b->yy_input_file = file;
-	b->yy_fill_buffer = 1;
-
-    /* If b is the current buffer, then yy_init_buffer was _probably_
-     * called from yyrestart() or through yy_get_next_buffer.
-     * In that case, we don't want to reset the lineno or column.
-     */
-    if (b != YY_CURRENT_BUFFER){
-        b->yy_bs_lineno = 1;
-        b->yy_bs_column = 0;
-    }
-
-        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-    
-	errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * 
- */
-    void yy_flush_buffer (YY_BUFFER_STATE  b )
-{
-    	if ( ! b )
-		return;
-
-	b->yy_n_chars = 0;
-
-	/* We always need two end-of-buffer characters.  The first causes
-	 * a transition to the end-of-buffer state.  The second causes
-	 * a jam in that state.
-	 */
-	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
-	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
-	b->yy_buf_pos = &b->yy_ch_buf[0];
-
-	b->yy_at_bol = 1;
-	b->yy_buffer_status = YY_BUFFER_NEW;
-
-	if ( b == YY_CURRENT_BUFFER )
-		yy_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- *  the current state. This function will allocate the stack
- *  if necessary.
- *  @param new_buffer The new state.
- *  
- */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
-    	if (new_buffer == NULL)
-		return;
-
-	yyensure_buffer_stack();
-
-	/* This block is copied from yy_switch_to_buffer. */
-	if ( YY_CURRENT_BUFFER )
-		{
-		/* Flush out information for old buffer. */
-		*(yy_c_buf_p) = (yy_hold_char);
-		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-		}
-
-	/* Only push if top exists. Otherwise, replace top. */
-	if (YY_CURRENT_BUFFER)
-		(yy_buffer_stack_top)++;
-	YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
-	/* copied from yy_switch_to_buffer. */
-	yy_load_buffer_state( );
-	(yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- *  The next element becomes the new top.
- *  
- */
-void yypop_buffer_state (void)
-{
-    	if (!YY_CURRENT_BUFFER)
-		return;
-
-	yy_delete_buffer(YY_CURRENT_BUFFER );
-	YY_CURRENT_BUFFER_LVALUE = NULL;
-	if ((yy_buffer_stack_top) > 0)
-		--(yy_buffer_stack_top);
-
-	if (YY_CURRENT_BUFFER) {
-		yy_load_buffer_state( );
-		(yy_did_buffer_switch_on_eof) = 1;
-	}
-}
-
-/* Allocates the stack if it does not exist.
- *  Guarantees space for at least one push.
- */
-static void yyensure_buffer_stack (void)
-{
-	yy_size_t num_to_alloc;
-    
-	if (!(yy_buffer_stack)) {
-
-		/* First allocation is just for 2 elements, since we don't know if this
-		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
-		 * immediate realloc on the next call.
-         */
-		num_to_alloc = 1;
-		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
-								(num_to_alloc * sizeof(struct yy_buffer_state*)
-								);
-		if ( ! (yy_buffer_stack) )
-			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-								  
-		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-				
-		(yy_buffer_stack_max) = num_to_alloc;
-		(yy_buffer_stack_top) = 0;
-		return;
-	}
-
-	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
-		/* Increase the buffer to prepare for a possible push. */
-		int grow_size = 8 /* arbitrary grow size */;
-
-		num_to_alloc = (yy_buffer_stack_max) + grow_size;
-		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
-								((yy_buffer_stack),
-								num_to_alloc * sizeof(struct yy_buffer_state*)
-								);
-		if ( ! (yy_buffer_stack) )
-			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
-		/* zero only the new slots.*/
-		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
-		(yy_buffer_stack_max) = num_to_alloc;
-	}
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- * 
- * @return the newly allocated buffer state object. 
- */
-YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
-{
-	YY_BUFFER_STATE b;
-    
-	if ( size < 2 ||
-	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
-	     base[size-1] != YY_END_OF_BUFFER_CHAR )
-		/* They forgot to leave room for the EOB's. */
-		return 0;
-
-	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
-	if ( ! b )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
-
-	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
-	b->yy_buf_pos = b->yy_ch_buf = base;
-	b->yy_is_our_buffer = 0;
-	b->yy_input_file = 0;
-	b->yy_n_chars = b->yy_buf_size;
-	b->yy_is_interactive = 0;
-	b->yy_at_bol = 1;
-	b->yy_fill_buffer = 0;
-	b->yy_buffer_status = YY_BUFFER_NEW;
-
-	yy_switch_to_buffer(b  );
-
-	return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to yylex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- * 
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- *       yy_scan_bytes() instead.
- */
-YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
-{
-    
-	return yy_scan_bytes(yystr,strlen(yystr) );
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
- * scan from a @e copy of @a bytes.
- * @param bytes the byte buffer to scan
- * @param len the number of bytes in the buffer pointed to by @a bytes.
- * 
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
-{
-	YY_BUFFER_STATE b;
-	char *buf;
-	yy_size_t n, i;
-    
-	/* Get memory for full buffer, including space for trailing EOB's. */
-	n = _yybytes_len + 2;
-	buf = (char *) yyalloc(n  );
-	if ( ! buf )
-		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
-
-	for ( i = 0; i < _yybytes_len; ++i )
-		buf[i] = yybytes[i];
-
-	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
-	b = yy_scan_buffer(buf,n );
-	if ( ! b )
-		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
-
-	/* It's okay to grow etc. this buffer, and we should throw it
-	 * away when we're done.
-	 */
-	b->yy_is_our_buffer = 1;
-
-	return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yy_fatal_error (yyconst char* msg )
-{
-    	(void) fprintf( stderr, "%s\n", msg );
-	exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
-	do \
-		{ \
-		/* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-		yytext[yyleng] = (yy_hold_char); \
-		(yy_c_buf_p) = yytext + yyless_macro_arg; \
-		(yy_hold_char) = *(yy_c_buf_p); \
-		*(yy_c_buf_p) = '\0'; \
-		yyleng = yyless_macro_arg; \
-		} \
-	while ( 0 )
-
-/* Accessor  methods (get/set functions) to struct members. */
-
-/** Get the current line number.
- * 
- */
-int yyget_lineno  (void)
-{
-        
-    return yylineno;
-}
-
-/** Get the input stream.
- * 
- */
-FILE *yyget_in  (void)
-{
-        return yyin;
-}
-
-/** Get the output stream.
- * 
- */
-FILE *yyget_out  (void)
-{
-        return yyout;
-}
-
-/** Get the length of the current token.
- * 
- */
-yy_size_t yyget_leng  (void)
-{
-        return yyleng;
-}
-
-/** Get the current token.
- * 
- */
-
-char *yyget_text  (void)
-{
-        return yytext;
-}
-
-/** Set the current line number.
- * @param line_number
- * 
- */
-void yyset_lineno (int  line_number )
-{
-    
-    yylineno = line_number;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param in_str A readable stream.
- * 
- * @see yy_switch_to_buffer
- */
-void yyset_in (FILE *  in_str )
-{
-        yyin = in_str ;
-}
-
-void yyset_out (FILE *  out_str )
-{
-        yyout = out_str ;
-}
-
-int yyget_debug  (void)
-{
-        return yy_flex_debug;
-}
-
-void yyset_debug (int  bdebug )
-{
-        yy_flex_debug = bdebug ;
-}
-
-static int yy_init_globals (void)
-{
-        /* Initialization is the same as for the non-reentrant scanner.
-     * This function is called from yylex_destroy(), so don't allocate here.
-     */
-
-    (yy_buffer_stack) = 0;
-    (yy_buffer_stack_top) = 0;
-    (yy_buffer_stack_max) = 0;
-    (yy_c_buf_p) = (char *) 0;
-    (yy_init) = 0;
-    (yy_start) = 0;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
-    yyin = stdin;
-    yyout = stdout;
-#else
-    yyin = (FILE *) 0;
-    yyout = (FILE *) 0;
-#endif
-
-    /* For future reference: Set errno on error, since we are called by
-     * yylex_init()
-     */
-    return 0;
-}
-
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy  (void)
-{
-    
-    /* Pop the buffer stack, destroying each element. */
-	while(YY_CURRENT_BUFFER){
-		yy_delete_buffer(YY_CURRENT_BUFFER  );
-		YY_CURRENT_BUFFER_LVALUE = NULL;
-		yypop_buffer_state();
-	}
-
-	/* Destroy the stack itself. */
-	yyfree((yy_buffer_stack) );
-	(yy_buffer_stack) = NULL;
-
-    /* Reset the globals. This is important in a non-reentrant scanner so the next time
-     * yylex() is called, initialization will occur. */
-    yy_init_globals( );
-
-    return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
-	register int i;
-	for ( i = 0; i < n; ++i )
-		s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
-	register int n;
-	for ( n = 0; s[n]; ++n )
-		;
-
-	return n;
-}
-#endif
-
-void *yyalloc (yy_size_t  size )
-{
-	return (void *) malloc( size );
-}
-
-void *yyrealloc  (void * ptr, yy_size_t  size )
-{
-	/* The cast to (char *) in the following accommodates both
-	 * implementations that use char* generic pointers, and those
-	 * that use void* generic pointers.  It works with the latter
-	 * because both ANSI C and C++ allow castless assignment from
-	 * any pointer type to void*, and deal with argument conversions
-	 * as though doing an assignment.
-	 */
-	return (void *) realloc( (char *) ptr, size );
-}
-
-void yyfree (void * ptr )
-{
-	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 215 "./config_gram.l"
-
-
-

Deleted: branches/spread_4_2_debug/daemon/spread.conf
===================================================================
--- branches/spread_4_2_debug/daemon/spread.conf	2013-11-18 15:47:02 UTC (rev 621)
+++ branches/spread_4_2_debug/daemon/spread.conf	2013-11-18 15:49:18 UTC (rev 622)
@@ -1,233 +0,0 @@
-# Blank lines are permitted in this file.
-# spread.conf sample file
-# 
-# questions to spread at spread.org
-#
-
-#MINIMAL REQUIRED FILE
-#
-# Spread should work fine on one machine with just the uncommented 
-# lines below. The rest of the file documents all the options and
-# more complex network setups.
-#
-# This configures one spread daemon running on port 4803 on localhost.
-
-Spread_Segment  10.9.8.255:9294 {
-	key1	10.9.8.11
-	key2	10.9.8.12
-}
-
-# Spread options
-#---------------------------------------------------------------------------
-#---------------------------------------------------------------------------
-#Set what internal Spread events are logged to the screen or file 
-# (see EventLogFile).
-# Default setting is to enable PRINT and EXIT events only. 
-#The PRINT and EXIT types should always be enabled. The names of others are:
-#    	EXIT PRINT DEBUG DATA_LINK NETWORK PROTOCOL SESSION 
-#	CONFIGURATION MEMBERSHIP FLOW_CONTROL STATUS EVENTS 
-#	GROUPS MEMORY SKIPLIST ALL NONE	
-#    ALL and NONE are special and represent either enabling every type 
-#                                           or enabling none of them.
-#    You can also use a "!" sign to negate a type, 
-#        so { ALL !DATA_LINK } means log all events except data_link ones.
-
-DebugFlags = { PRINT MEMBERSHIP GROUPS EXIT }
-
-# Set priority level of events to output to log file or screen
-# The possible levels are: 
-#	pDEBUG INFO WARNING ERROR CRITICAL FATAL
-# Once selected all events tagged with that priority or higher will
-# be output. FATAL events are always output and cause the daemon to 
-# shut down. Some Events are tagged with a priority of PRINT which
-# causes them to print out no matter what priority level is set. 
-#
-# The default level used if nothing is set is INFO.
-	
-#EventPriority =  INFO
-
-#Set whether to log to a file as opposed to stdout/stderr and what 
-# file to log to.
-# Default is to log to stdout.
-#
-#If option is not set then logging is to stdout.
-#If option is set then logging is to the filename specified.
-# The filename can include a %h or %H escape that will be replaced at runtime
-# by the hostname of the machine upon which the daemon is running.
-# For example "EventLogFile = spreadlog_%h.log" with 2 machines 
-# running Spread (machine1.mydomain.com and machine2.mydomain.com) will
-# cause the daemons to log to "spreadlog_machine1.mydomain.com.log" and
-# "spreadlog_machine2.mydomain.com.log" respectively.
-
-#EventLogFile = testlog.out
-
-#Set whether to add a timestamp in front of all logged events or not.
-# Default is no timestamps. Default format is "[%a %d %b %Y %H:%M:%S]".
-#If option is commented out then no timestamp is added.
-#If option is enabled then a timestamp is added with the default format
-#If option is enabled and set equal to a string, then that string is used
-#   as the format string for the timestamp. The string must be a valid time
-#   format string as used by the strftime() function.
-
-#EventTimeStamp
-# or
-EventTimeStamp = "[%a %d %b %Y %H:%M:%S]"
-
-#Set whether to add a precise (microsecond) resolution timestamp to all logged
-# events or not. This option requires that EventTimeStamp is also enabled. 
-# If the option is commented out then the microsecond timestamp is not added
-# If the option is uncommented then a microsecond time will print in addition
-#  to the H:M:S resolution timestamp provided by EventTimeStamp. 
-
-#EventPreciseTimeStamp
-
-# Set to initialize daemon sequence numbers to a 'large' number for testing
-# this is purely a debugging capability and should never be enabled on
-# production systems (note one side effect of enabling this is that 
-# your system will experience an extra daemon membership every few messages
-# so you REALLY do not want this turned on)
-# If you want to change the initial value the sequence number is set to
-# you need to edit the #define INITIAL_SEQUENCE_NEAR_WRAP at the top
-# of configuration.h
-
-#DebugInitialSequence
-
-#Set whether to allow dangerous monitor commands 
-# like "partition, flow_control, or kill"
-# Default setting is FALSE.
-#If option is set to false then only "safe" monitor commands are allowed 
-#    (such as requesting a status update).
-#If option is set to true then all monitor commands are enabled. 
-#   THIS IS A SECURTIY RISK IF YOUR NETWORK IS NOT PROTECTED!
-
-#DangerousMonitor = false
-
-#Set handling of SO_REUSEADDR socket option for the daemon's TCP
-# listener.  This is useful for facilitating quick daemon restarts (OSes
-# often hold onto the interface/port combination for a short period of time
-# after daemon shut down).
-#
-# AUTO - Active when bound to specific interfaces (default).
-# ON   - Always active, regardless of interface.
-#        SECURITY RISK FOR ANY OS WHICH ALLOW DOUBLE BINDS BY DIFFERENT USERS
-# OFF  - Always off.
-
-#SocketPortReuse = AUTO
-
-#Set what the maximum per-session queue should be for messages before disconnecting
-# a session. Spread will buffer upto that number of messages that are destined to the 
-# session, but that can not be delivered currently because the session is not reading fast enough. 
-# The compiled in default is usually 1000 if you havn't changed it in the spread_params.h file. 
-
-#MaxSessionMessages = 5000
-
-#Sets the runtime directory used when the Spread daemon is run as root
-# as the directory to chroot to.  Defaults to the value of the
-# compile-time preprocessor define SP_RUNTIME_DIR, which is generally
-# "/var/run/spread".
-
-#RuntimeDir = /var/run/spread
-
-#Sets the unix user that the Spread daemon runs as (when launched as
-# the "root" user).  Not effective on a Windows system.  Defaults to
-# the user and group "spread".
-
-#DaemonUser = spread
-#DaemonGroup = spread
-
-
-#Set the list of authentication methods that the daemon will allow
-# and those which are required in all cases.
-# All of the methods listed in "RequiredAuthMethods" will be checked,
-# irregardless of what methods the client chooses.
-# Of the methods listed is "AllowedAuthMethods" the client is
-# permitted to choose one or more, and all the ones the client chooses
-# will also be checked.
-#
-# To support older clients, if NULL is enabled, then older clients can
-# connect without any authentication. Any methods which do not require
-# any interaction with the client (such as IP) can also be enabled
-# for older clients. If you enable methods that require interaction,
-# then essentially all older clients will be locked out.
-#
-#The current choices are:
-#	NULL for default, allow anyone authentication
-#	IP for IP based checks using the spread.access_ip file
-
-#RequiredAuthMethods = "   "
-#AllowedAuthMethods = "NULL"
-
-#Set the current access control policy.
-# This is only needed if you want to establish a customized policy.
-# The default policy is to allow any actions by authenticated clients.
-#AccessControlPolicy = "PERMIT"
-
-
-# network description line.
-# Spread_Segment <multicast address for subnet> <port> {
-# port is optional, if not specified the default 4803 port is used.
-
-#Spread_Segment  127.0.0.255:4803 {
-
-# either a name or IP address.  If both are given, than the name is taken 
-# as-is, and the IP address is used for that name.
-
-#	localhost		127.0.0.1
-#}
-# repeat for next sub-network
-
-#Spread_Segment x.2.2.255 {
-
-#	other1			128.2.2.10
-#				128.2.2.11
-#	other3.my.com
-#}
-# Spread will feel free to use broadcast messages within a sub-network.
-# if you do not want this to happen, you should specify your machines on
-# different logical sub-networks.
-
-# IP-Multicast addresses can also be used as the multicast address for
-# the logical sub-network as in this example. If IP-multicast is supported
-# by the operating system, then the messages will only be received
-# by those machines who are in the group and not by all others in the same
-# sub-network as happens with broadcast addresses
-
-#Spread_Segment 225.0.1.1:3333 {
-#	mcast1			1.2.3.4
-#	mcast2			1.2.3.6
-#}
-
-# Multi-homed host setup
-#
-# If you run Spread on hosts with multiple interfaces you may want to 
-# control which interfaces Spread uses for client connections and for
-# the daemon-to-daemon (and monitor control) messages. This can be done
-# by adding an extra stanza to each configured machine. 
-#
-#Sample:
-#
-#Spread_Segment 225.0.1.1 {
-# 	multihomed1		1.2.3.4 {
-#		D 192.168.0.4
-#		C 1.2.3.4 }
-#	multihomed2		1.2.3.5 {
-#		D 192.168.0.5
-#		C 1.2.3.5
-#		C 127.0.0.1 }
-#	multihomed3		1.2.3.6 {
-#		192.168.0.6
-#		1.2.3.6 }
-#}
-# This configuration sets up three multihomed machines into a Spread segment.
-# The first host has a 'main' IP address of 1.2.3.4 and listens for client
-# connections only on that interface. All daemon-to-daemon UDP multicasts and
-# the tokens and any monitor messages must use the 192.168.0.4 interface.
-# The second host multihomed2 has a similar setup, except it also listens for
-# client connections on the localhost interface as well as the 1.2.3.5 interface.
-# If you make any use of the extra interface stanza ( a { } block ) then you must
-# explicitly configure ALL interfaces you want as Spread removes all defaults when
-# you use the explicit notation.
-# The third multihomed3 host uses a shorthand form of omitting the D or C option and
-# just listening for all types of traffic and events on both the 192.168.0 and 1.2.3 
-# networks. If no letter is listed before the interface address then ALL types of 
-# events are handled on that interface.




More information about the Spread-cvs mailing list