aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/include/ecpglib.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/include/ecpglib.h')
-rw-r--r--src/interfaces/ecpg/include/ecpglib.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/include/ecpglib.h b/src/interfaces/ecpg/include/ecpglib.h
index b506908ebc6..6dd2f92aebf 100644
--- a/src/interfaces/ecpg/include/ecpglib.h
+++ b/src/interfaces/ecpg/include/ecpglib.h
@@ -1,15 +1,23 @@
#include <c.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
void ECPGdebug(int, FILE *);
bool ECPGconnect(const char *dbname);
bool ECPGdo(int, char *,...);
-bool ECPGcommit(int);
-bool ECPGrollback(int);
+bool ECPGtrans(int, const char *);
bool ECPGfinish(void);
bool ECPGstatus(void);
void ECPGlog(const char *format,...);
+/* These functions are only kept for compatibility reasons. */
+/* Use ECPGtrans instead. */
+bool ECPGcommit(int);
+bool ECPGrollback(int);
+
#ifdef LIBPQ_FE_H
bool ECPGsetdb(PGconn *);
@@ -32,3 +40,7 @@ void sqlprint(void);
/* define this for simplicity as well as compatibility */
#define SQLCODE sqlca.sqlcode
+
+#ifdef __cplusplus
+}
+#endif