3#ifndef _ECPG_PREPROC_EXTERN_H
4#define _ECPG_PREPROC_EXTERN_H
15#define STRUCT_DEPTH 128
22#define YYLTYPE_IS_DECLARED 1
45extern int base_yydebug;
61extern struct when when_error,
83extern char *
mm_strdup(
const char *
string);
87extern char *
cat2_str(
const char *str1,
const char *str2);
88extern char *
cat_str(
int count,...);
89extern char *
make2_str(
const char *str1,
const char *str2);
90extern char *
make3_str(
const char *str1,
const char *str2,
const char *str3);
115 const
char **length, const
char *type_dimension,
116 const
char *type_index,
int pointer_len,
117 bool type_definition);
132#define ILLEGAL_OPTION 1
133#define NO_INCLUDE_FILE 2
135#define INDICATOR_NOT_ARRAY 4
136#define OUT_OF_MEMORY 5
137#define INDICATOR_NOT_STRUCT 6
138#define INDICATOR_NOT_SIMPLE 7
146#define INFORMIX_MODE (compat == ECPG_COMPAT_INFORMIX || compat == ECPG_COMPAT_INFORMIX_SE)
147#define ORACLE_MODE (compat == ECPG_COMPAT_ORACLE)
#define pg_attribute_printf(f, a)
static PgChecksumMode mode
void output_line_number(void)
struct descriptor * lookup_descriptor(const char *name, const char *connection)
void * loc_alloc(size_t size)
struct _include_path * include_paths
struct variable * sqlda_variable(const char *name)
void output_simple_statement(const char *stmt, int whenever_mode)
char * mm_strdup(const char *string)
void base_yyerror(const char *error)
struct variable * new_variable(const char *name, struct ECPGtype *type, int brace_level)
void output_prepare_statement(const char *name, const char *stmt)
int ScanCKeywordLookup(const char *text)
struct when when_error when_nf when_warn
const char * get_dtype(enum ECPGdtype)
void output_set_descr(const char *desc_name, const char *index)
void mmerror(int error_code, enum errortype type, const char *error,...) pg_attribute_printf(3
@ ECPG_COMPAT_INFORMIX_SE
void whenever_action(int mode)
void add_descriptor(const char *name, const char *connection)
void add_variable_to_tail(struct arguments **list, struct variable *var, struct variable *ind)
struct variable no_indicator
const uint16 SQLScanKeywordTokens[]
char * cat_str(int count,...)
void dump_variables(struct arguments *list, int mode)
struct _defines * defines
void adjust_array(enum ECPGttype type_enum, const char **dimension, const char **length, const char *type_dimension, const char *type_index, int pointer_len, bool type_definition)
int ScanECPGKeywordLookup(const char *text)
struct typedefs * get_typedef(const char *name, bool noerror)
void output_statement(const char *stmt, int whenever_mode, enum ECPG_statement_type st)
void reset_variables(void)
char * hashline_number(void)
void remove_variables(int brace_level)
char * cat2_str(const char *str1, const char *str2)
void push_assignment(const char *var, enum ECPGdtype value)
struct arguments * argsresult
void output_get_descr_header(const char *desc_name)
void * mm_alloc(size_t size)
void remove_variable_from_list(struct arguments **list, struct variable *var)
void void mmfatal(int error_code, const char *error,...) pg_attribute_printf(2
void void pg_attribute_noreturn()
struct ECPGstruct_member * struct_member_list[STRUCT_DEPTH]
void drop_descriptor(const char *name, const char *connection)
char * make3_str(const char *str1, const char *str2, const char *str3)
void add_variable_to_head(struct arguments **list, struct variable *var, struct variable *ind)
struct ECPGtype ecpg_no_indicator
struct arguments * argsinsert
void reclaim_local_storage(void)
void output_get_descr(const char *desc_name, const char *index)
void remove_typedefs(int brace_level)
void check_indicator(struct ECPGtype *var)
struct variable * descriptor_variable(const char *name, int input)
struct variable * find_variable(const char *name)
void output_set_descr_header(const char *desc_name)
char * loc_strdup(const char *string)
struct declared_list * g_declared_list
char * make2_str(const char *str1, const char *str2)
int filtered_base_yylex(void)
void output_deallocate_prepare_statement(const char *name)
static pg_noinline void Size size