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{

20 char *type_name;

21

22 char *size;

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{

181 char *name;

182 char *value;

183 const char *cmdvalue;

184 void *used;

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)