⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guc-file.c

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 C
📖 第 1 页 / 共 4 页
字号:
/* A lexical scanner generated by flex *//* Scanner skeleton version: * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ * $FreeBSD: src/usr.bin/lex/flex.skl,v 1.8 2004/01/06 19:03:44 nectar Exp $ */#define FLEX_SCANNER#define YY_FLEX_MAJOR_VERSION 2#define YY_FLEX_MINOR_VERSION 5#include <stdio.h>/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */#ifdef c_plusplus#ifndef __cplusplus#define __cplusplus#endif#endif#ifdef __cplusplus#include <stdlib.h>#include <unistd.h>/* Use prototypes in function declarations. */#define YY_USE_PROTOS/* The "const" storage-class-modifier is valid. */#define YY_USE_CONST#else	/* ! __cplusplus */#if __STDC__#define YY_USE_PROTOS#define YY_USE_CONST#endif	/* __STDC__ */#endif	/* ! __cplusplus */#ifdef __TURBOC__ #pragma warn -rch #pragma warn -use#include <io.h>#include <stdlib.h>#define YY_USE_CONST#define YY_USE_PROTOS#endif#ifdef YY_USE_CONST#define GUC_yyconst const#else#define GUC_yyconst#endif#ifdef YY_USE_PROTOS#define YY_PROTO(proto) proto#else#define YY_PROTO(proto) ()#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 GUC_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 ((GUC_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 GUC_yyrestart( GUC_yyin )#define YY_END_OF_BUFFER_CHAR 0/* Size of default input buffer. */#define YY_BUF_SIZE 16384typedef struct GUC_yy_buffer_state *YY_BUFFER_STATE;extern int GUC_yyleng;extern FILE *GUC_yyin, *GUC_yyout;#define EOB_ACT_CONTINUE_SCAN 0#define EOB_ACT_END_OF_FILE 1#define EOB_ACT_LAST_MATCH 2/* The funky do-while in the following #define is used to turn the definition * int a single C statement (which needs a semi-colon terminator).  This * avoids problems with code like: * * 	if ( condition_holds ) *		GUC_yyless( 5 ); *	else *		do_something_else(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the GUC_yyless() call. *//* Return all but the first 'n' matched characters back to the input stream. */#define GUC_yyless(n) \	do \		{ \		/* Undo effects of setting up GUC_yytext. */ \		*GUC_yy_cp = GUC_yy_hold_char; \		YY_RESTORE_YY_MORE_OFFSET \		GUC_yy_c_buf_p = GUC_yy_cp = GUC_yy_bp + n - YY_MORE_ADJ; \		YY_DO_BEFORE_ACTION; /* set up GUC_yytext again */ \		} \	while ( 0 )#define unput(c) GUC_yyunput( c, GUC_yytext_ptr )/* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */typedef unsigned int GUC_yy_size_t;struct GUC_yy_buffer_state	{	FILE *GUC_yy_input_file;	char *GUC_yy_ch_buf;		/* input buffer */	char *GUC_yy_buf_pos;		/* current position in input buffer */	/* Size of input buffer in bytes, not including room for EOB	 * characters.	 */	GUC_yy_size_t GUC_yy_buf_size;	/* Number of characters read into GUC_yy_ch_buf, not including EOB	 * characters.	 */	int GUC_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 GUC_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 GUC_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 GUC_yy_at_bol;	/* Whether to try to fill the input buffer when we reach the	 * end of it.	 */	int GUC_yy_fill_buffer;	int GUC_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 GUC_yyrestart()), so that the user can continue scanning by	 * just pointing GUC_yyin at a new input file.	 */#define YY_BUFFER_EOF_PENDING 2	};static YY_BUFFER_STATE GUC_yy_current_buffer = 0;/* 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". */#define YY_CURRENT_BUFFER GUC_yy_current_buffer/* GUC_yy_hold_char holds the character lost when GUC_yytext is formed. */static char GUC_yy_hold_char;static int GUC_yy_n_chars;		/* number of characters read into GUC_yy_ch_buf */int GUC_yyleng;/* Points to current character in buffer. */static char *GUC_yy_c_buf_p = (char *) 0;static int GUC_yy_init = 1;		/* whether we need to initialize */static int GUC_yy_start = 0;	/* start state number *//* Flag which is used to allow GUC_yywrap()'s to do buffer switches * instead of setting up a fresh GUC_yyin.  A bit of a hack ... */static int GUC_yy_did_buffer_switch_on_eof;void GUC_yyrestart YY_PROTO(( FILE *input_file ));void GUC_yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));void GUC_yy_load_buffer_state YY_PROTO(( void ));YY_BUFFER_STATE GUC_yy_create_buffer YY_PROTO(( FILE *file, int size ));void GUC_yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));void GUC_yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));void GUC_yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));#define YY_FLUSH_BUFFER GUC_yy_flush_buffer( GUC_yy_current_buffer )YY_BUFFER_STATE GUC_yy_scan_buffer YY_PROTO(( char *base, GUC_yy_size_t size ));YY_BUFFER_STATE GUC_yy_scan_string YY_PROTO(( GUC_yyconst char *GUC_yy_str ));YY_BUFFER_STATE GUC_yy_scan_bytes YY_PROTO(( GUC_yyconst char *bytes, int len ));static void *GUC_yy_flex_alloc YY_PROTO(( GUC_yy_size_t ));static void *GUC_yy_flex_realloc YY_PROTO(( void *, GUC_yy_size_t ));static void GUC_yy_flex_free YY_PROTO(( void * ));#define GUC_yy_new_buffer GUC_yy_create_buffer#define GUC_yy_set_interactive(is_interactive) \	{ \	if ( ! GUC_yy_current_buffer ) \		GUC_yy_current_buffer = GUC_yy_create_buffer( GUC_yyin, YY_BUF_SIZE ); \	GUC_yy_current_buffer->GUC_yy_is_interactive = is_interactive; \	}#define GUC_yy_set_bol(at_bol) \	{ \	if ( ! GUC_yy_current_buffer ) \		GUC_yy_current_buffer = GUC_yy_create_buffer( GUC_yyin, YY_BUF_SIZE ); \	GUC_yy_current_buffer->GUC_yy_at_bol = at_bol; \	}#define YY_AT_BOL() (GUC_yy_current_buffer->GUC_yy_at_bol)#define GUC_yywrap() 1#define YY_SKIP_YYWRAPtypedef unsigned char YY_CHAR;FILE *GUC_yyin = (FILE *) 0, *GUC_yyout = (FILE *) 0;typedef int GUC_yy_state_type;extern char *GUC_yytext;#define GUC_yytext_ptr GUC_yytextstatic GUC_yy_state_type GUC_yy_get_previous_state YY_PROTO(( void ));static GUC_yy_state_type GUC_yy_try_NUL_trans YY_PROTO(( GUC_yy_state_type current_state ));static int GUC_yy_get_next_buffer YY_PROTO(( void ));static void GUC_yy_fatal_error YY_PROTO(( GUC_yyconst char msg[] ));/* Done after the current pattern has been matched and before the * corresponding action - sets up GUC_yytext. */#define YY_DO_BEFORE_ACTION \	GUC_yytext_ptr = GUC_yy_bp; \	GUC_yyleng = (int) (GUC_yy_cp - GUC_yy_bp); \	GUC_yy_hold_char = *GUC_yy_cp; \	*GUC_yy_cp = '\0'; \	GUC_yy_c_buf_p = GUC_yy_cp;#define YY_NUM_RULES 12#define YY_END_OF_BUFFER 13static GUC_yyconst short int GUC_yy_accept[39] =    {   0,        0,    0,   13,   11,    2,    1,    3,   11,   11,    9,        8,    8,   10,    4,    2,    3,    0,    6,    0,    9,        8,    8,    9,    0,    0,    7,    7,    4,    4,    0,        9,    8,    7,    5,    5,    5,    5,    0    } ;static GUC_yyconst int GUC_yy_ec[256] =    {   0,        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,        1,    1,    2,    1,    1,    1,    1,    1,    1,    1,        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,        1,    2,    1,    1,    4,    1,    1,    1,    5,    1,        1,    1,    6,    1,    7,    8,    9,   10,   11,   11,       11,   11,   11,   11,   11,   11,   11,    9,    1,    1,       12,    1,    1,    1,   13,   13,   13,   13,   14,   13,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,        1,   16,    1,    1,   17,    1,   13,   13,   13,   13,       14,   13,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   18,       15,   15,    1,    1,    1,    1,    1,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,       15,   15,   15,   15,   15    } ;static GUC_yyconst int GUC_yy_meta[19] =    {   0,        1,    1,    2,    1,    1,    1,    3,    3,    3,    4,        4,    1,    5,    4,    3,    1,    3,    3    } ;static GUC_yyconst short int GUC_yy_base[46] =    {   0,        0,    0,   44,  112,   41,  112,    0,   14,   23,   28,       10,   31,  112,   28,   38,    0,   16,   34,    0,   24,        0,    0,    0,   40,    0,   12,   39,   51,    0,   12,       14,    0,   10,   62,   73,    0,    0,  112,   90,   95,       22,   98,  100,  103,  106    } ;static GUC_yyconst short int GUC_yy_def[46] =    {   0,       38,    1,   38,   38,   38,   38,   39,   40,   38,   41,        9,    9,   38,   42,   38,   39,   40,   38,   40,   41,       11,   12,   20,   38,   43,   44,   44,   42,   28,   38,       38,   43,   44,   45,   45,   35,   35,    0,   38,   38,       38,   38,   38,   38,   38    } ;static GUC_yyconst short int GUC_yy_nxt[131] =    {   0,        4,    5,    6,    7,    8,    9,    9,   10,    4,   11,       12,   13,   14,   14,   14,    4,   14,   14,   18,   22,       18,   31,   31,   31,   31,   23,   33,   25,   33,   19,       20,   19,   21,   22,   26,   27,   26,   24,   17,   15,       22,   24,   15,   38,   29,   30,   30,   38,   38,   31,       31,   34,   34,   34,   38,   35,   34,   26,   27,   26,       38,   38,   38,   38,   38,   38,   38,   29,   26,   26,       26,   38,   38,   38,   38,   38,   38,   38,   37,   26,       26,   26,   38,   38,   38,   38,   38,   38,   38,   37,       16,   38,   16,   16,   16,   17,   38,   17,   17,   17,       28,   28,   28,   32,   32,   26,   26,   26,   36,   36,       36,    3,   38,   38,   38,   38,   38,   38,   38,   38,       38,   38,   38,   38,   38,   38,   38,   38,   38,   38    } ;static GUC_yyconst short int GUC_yy_chk[131] =    {   0,        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,        1,    1,    1,    1,    1,    1,    1,    1,    8,   11,       17,   30,   30,   31,   31,   41,   33,   11,   26,    8,        9,   17,    9,    9,   14,   14,   14,   20,   18,   15,       12,   10,    5,    3,   14,   24,   24,    0,    0,   24,       24,   27,   27,   27,    0,   27,   27,   28,   28,   28,        0,    0,    0,    0,    0,    0,    0,   28,   34,   34,       34,    0,    0,    0,    0,    0,    0,    0,   34,   35,       35,   35,    0,    0,    0,    0,    0,    0,    0,   35,       39,    0,   39,   39,   39,   40,    0,   40,   40,   40,       42,   42,   42,   43,   43,   44,   44,   44,   45,   45,       45,   38,   38,   38,   38,   38,   38,   38,   38,   38,       38,   38,   38,   38,   38,   38,   38,   38,   38,   38    } ;static GUC_yy_state_type GUC_yy_last_accepting_state;static char *GUC_yy_last_accepting_cpos;/* 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 GUC_yymore() GUC_yymore_used_but_not_detected#define YY_MORE_ADJ 0#define YY_RESTORE_YY_MORE_OFFSETchar *GUC_yytext;#line 1 "guc-file.l"#define INITIAL 0/* -*-pgsql-c-*- *//* * Scanner for the configuration file * * Copyright (c) 2000-2005, PostgreSQL Global Development Group * * $PostgreSQL: pgsql/src/backend/utils/misc/guc-file.l,v 1.32.2.2 2006/01/02 19:55:31 tgl Exp $ */#line 11 "guc-file.l"#include "postgres.h"#include <unistd.h>#include <ctype.h>#include "miscadmin.h"#include "storage/fd.h"#include "utils/guc.h"/* Avoid exit() on fatal scanner errors (a bit ugly -- see GUC_yy_fatal_error) */#undef fprintf#define fprintf(file, fmt, msg)  ereport(ERROR, (errmsg_internal("%s", msg)))static unsigned ConfigFileLineno;enum {	GUC_ID = 1,	GUC_STRING = 2,	GUC_INTEGER = 3,	GUC_REAL = 4,	GUC_EQUALS = 5,	GUC_UNQUOTED_STRING = 6,	GUC_QUALIFIED_ID = 7,	GUC_EOL = 99,	GUC_ERROR = 100};/* prototype, so compiler is happy with our high warnings setting */int GUC_yylex(void);static char *GUC_scanstr(const char *s);#define YY_NEVER_INTERACTIVE 1#define YY_NO_UNPUT 1#line 447 "lex.GUC_yy.c"/* Macros after this point can all be overridden by user definitions in * section 1. */#ifndef YY_SKIP_YYWRAP#ifdef __cplusplusextern "C" int GUC_yywrap YY_PROTO(( void ));#elseextern int GUC_yywrap YY_PROTO(( void ));#endif#endif#ifndef YY_NO_UNPUTstatic void GUC_yyunput YY_PROTO(( int c, char *buf_ptr ));#endif#ifndef GUC_yytext_ptrstatic void GUC_yy_flex_strncpy YY_PROTO(( char *, GUC_yyconst char *, int ));#endif#ifdef YY_NEED_STRLENstatic int GUC_yy_flex_strlen YY_PROTO(( GUC_yyconst char * ));#endif#ifndef YY_NO_INPUT#ifdef __cplusplusstatic int GUC_yyinput YY_PROTO(( void ));#elsestatic int input YY_PROTO(( void ));#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -