1 /*
2  * src/interfaces/ecpg/include/sqlda-native.h
3  */
4 
5 #ifndef ECPG_SQLDA_NATIVE_H
6 #define ECPG_SQLDA_NATIVE_H
7 
8 /*
9  * Maximum length for identifiers (e.g. table names, column names,
10  * function names).  Names actually are limited to one less byte than this,
11  * because the length must include a trailing zero byte.
12  *
13  * This should be at least as much as NAMEDATALEN of the database the
14  * applications run against.
15  */
16 #define NAMEDATALEN 64
17 
18 struct sqlname
19 {
20 	short		length;
21 	char		data[NAMEDATALEN];
22 };
23 
24 struct sqlvar_struct
25 {
26 	short		sqltype;
27 	short		sqllen;
28 	char	   *sqldata;
29 	short	   *sqlind;
30 	struct sqlname sqlname;
31 };
32 
33 struct sqlda_struct
34 {
35 	char		sqldaid[8];
36 	long		sqldabc;
37 	short		sqln;
38 	short		sqld;
39 	struct sqlda_struct *desc_next;
40 	struct sqlvar_struct sqlvar[1];
41 };
42 
43 #endif							/* ECPG_SQLDA_NATIVE_H */
44