aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/include/ecpglib.h
blob: acb022aa1b2ddda09d9c3e0e3950e93fc33d02c6 (plain)
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
/*
 * this is a small part of c.h since we don't want to leak all postgres
 * definitions into ecpg programs
 */

#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

	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_all(int);
	char	   *ECPGprepared_statement(char *);

	void		ECPGlog(const char *format,...);

	/* 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,...);


#ifdef __cplusplus
}

#endif