| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 | /*
 * this is a small part of c.h since we don't want to leak all postgres
 * definitions into ecpg programs
 */
#ifndef _ECPGLIB_H
#define _ECPGLIB_H
#include <stdio.h>
#ifndef __BEOS__
#ifndef __cplusplus
#ifndef bool
#define bool char
#endif   /* ndef bool */
#ifndef true
#define true	((bool) 1)
#endif   /* ndef true */
#ifndef false
#define false	((bool) 0)
#endif   /* ndef false */
#endif   /* not C++ */
#else							/* __BEOS__ */
#include <SupportDefs.h>
#endif   /* __BEOS__ */
#ifndef TRUE
#define TRUE	1
#endif   /* TRUE */
#ifndef FALSE
#define FALSE	0
#endif   /* FALSE */
#ifdef __cplusplus
extern		"C"
{
#endif
struct sqlca_t;
void		ECPGinit_sqlca(struct sqlca_t *sqlca);
void		ECPGdebug(int, FILE *);
bool		ECPGstatus(int, const char *);
bool		ECPGsetcommit(int, const char *, const char *);
bool		ECPGsetconn(int, const char *);
bool		ECPGconnect(int, const char *, const char *, const char *, const char *, int);
bool		ECPGdo(int, const char *, char *,...);
bool		ECPGtrans(int, const char *, const char *);
bool		ECPGdisconnect(int, const char *);
bool		ECPGprepare(int, char *, char *);
bool		ECPGdeallocate(int, char *);
bool		ECPGdeallocate_one(int, char *);
bool		ECPGdeallocate_all(int);
char	   *ECPGprepared_statement(char *);
void		ECPGlog(const char *format,...);
char       *ECPGerrmsg(void);
 /* print an error message */
void		sqlprint(void);
/* define this for simplicity as well as compatibility */
#define		  SQLCODE	 sqlca.sqlcode
/* dynamic SQL */
bool ECPGdo_descriptor(int line, const char *connection,
				  const char *descriptor, const char *query);
bool		ECPGdeallocate_desc(int line, const char *name);
bool		ECPGallocate_desc(int line, const char *name);
void		ECPGraise(int line, int code, const char *str);
bool		ECPGget_desc_header(int, char *, int *);
bool		ECPGget_desc(int, char *, int,...);
bool		ECPGdescribe(int, bool, const char *, ...);
/* dynamic result allocation */
void		ECPGfree_auto_mem(void);
enum COMPAT_MODE { ECPG_COMPAT_PGSQL = 0, ECPG_COMPAT_INFORMIX};
#ifdef __cplusplus
}
#endif
#endif /* _ECPGLIB_H */
 |