PostgreSQL Source Code: src/interfaces/ecpg/preproc/type.h Source File (original) (raw)
1
2
3
4#ifndef _ECPG_PREPROC_TYPE_H
5#define _ECPG_PREPROC_TYPE_H
6
8
11{
15};
16
18{
21
23
24 char *struct_sizeof;
25
26 union
27 {
29
33};
34
35
45
46
49
50
51
52
53
54
55
56
57
58
59
61 const int brace_level, const char *ind_name,
62 struct ECPGtype *ind_type, const int ind_brace_level,
63 const char *prefix, const char *ind_prefix,
64 char *arr_str_size, const char *struct_sizeof,
65 const char *ind_struct_sizeof);
66
67
69{
72};
73
75
76
78{
87
89{
93};
94
96{
100};
101
103{
106};
107
109{
113};
114
116{
119};
120
122{
129};
130
132{
135};
136
138{
149};
150
152{
156};
157
159{
165};
166
167
168
169
170
171
172
173
174
175
176
177
178
180{
186};
187
188
190{
195};
196
198{
202};
203
205{
209};
210
212{
216};
217
219{
222
224{
227};
228
230{
233};
234
235#endif
struct ECPGstruct_member * next
struct ECPGstruct_member * members
struct ECPGtype * element
struct _include_path * next
struct variable * indicator
struct variable * variable
struct arguments * argsinsert_oos
struct arguments * argsinsert
struct arguments * argsresult_oos
struct arguments * argsresult
struct declared_list * next
struct ECPGstruct_member * struct_member_list
void ECPGmake_struct_member(const char *name, struct ECPGtype *type, struct ECPGstruct_member **start)
struct ECPGtype * ECPGmake_simple_type(enum ECPGttype type, const char *size, int counter)
const char * ecpg_type_name(enum ECPGttype type)
void ECPGdump_a_type(FILE *o, const char *name, struct ECPGtype *type, const int brace_level, const char *ind_name, struct ECPGtype *ind_type, const int ind_brace_level, const char *prefix, const char *ind_prefix, char *arr_str_size, const char *struct_sizeof, const char *ind_struct_sizeof)
void ECPGfree_struct_member(struct ECPGstruct_member *rm)
struct ECPGstruct_member * ECPGstruct_member_dup(struct ECPGstruct_member *rm)
void ECPGfree_type(struct ECPGtype *type)
struct ECPGtype * ECPGmake_array_type(struct ECPGtype *type, const char *size)
struct ECPGtype * ECPGmake_struct_type(struct ECPGstruct_member *rm, enum ECPGttype type, const char *type_name, const char *struct_sizeof)