summaryrefslogtreecommitdiffstats
path: root/server/parser/pgsql.h
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2009-10-21 16:32:23 +0200
committerDavid Sommerseth <davids@redhat.com>2009-10-21 16:32:23 +0200
commit9526e7d8844a47faadcd00e81ceb0a504a09124c (patch)
treec5e1d4a0245cae309a7b8cc4f86e5b901c82be5a /server/parser/pgsql.h
parent4cbd21f2ae3b4dbbe881ebf8e5d5b6dcf59ec67b (diff)
First cut at implementing a generic logger
Diffstat (limited to 'server/parser/pgsql.h')
-rw-r--r--server/parser/pgsql.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/parser/pgsql.h b/server/parser/pgsql.h
index e9bf8a2..d0b35d3 100644
--- a/server/parser/pgsql.h
+++ b/server/parser/pgsql.h
@@ -28,13 +28,20 @@
#include <libxml/parser.h>
#include <libxslt/transform.h>
+#include <log.h>
#include <eurephia_values.h>
#include <parsethread.h>
-typedef PGconn dbconn; /**< Wrapper definition, for a more generic DB API */
+/**
+ * A unified database abstraction layer, providing log support
+ */
+typedef struct {
+ LogContext *log; /**< Initialised log context */
+ PGconn *db; /**< Database connection handler */
+} dbconn;
/* Generic database function */
-void *db_connect(eurephiaVALUES *cfg);
+dbconn *db_connect(eurephiaVALUES *cfg, LogContext *log);
void db_disconnect(dbconn *dbc);
int db_begin(dbconn *dbc);
int db_commit(dbconn *dbc);