[netfilter-cvslog] r6369 - in branches/ulog/ulogd2: include/ulogd
output/mysql output/pgsql
laforge at netfilter.org
laforge at netfilter.org
Sat Jan 7 23:05:45 CET 2006
Author: laforge at netfilter.org
Date: 2006-01-07 23:05:44 +0100 (Sat, 07 Jan 2006)
New Revision: 6369
Modified:
branches/ulog/ulogd2/include/ulogd/db.h
branches/ulog/ulogd2/output/mysql/ulogd_output_MYSQL.c
branches/ulog/ulogd2/output/pgsql/ulogd_output_PGSQL.c
Log:
remove strerror function of db helpers and move error printing
directly into db plugins
Modified: branches/ulog/ulogd2/include/ulogd/db.h
===================================================================
--- branches/ulog/ulogd2/include/ulogd/db.h 2006-01-07 22:04:36 UTC (rev 6368)
+++ branches/ulog/ulogd2/include/ulogd/db.h 2006-01-07 22:05:44 UTC (rev 6369)
@@ -11,7 +11,6 @@
char *dst, const char *src, unsigned int len);
int (*execute)(struct ulogd_pluginstance *upi,
const char *stmt, unsigned int len);
- char *(*strerror)(struct ulogd_pluginstance *upi);
};
struct db_instance {
Modified: branches/ulog/ulogd2/output/mysql/ulogd_output_MYSQL.c
===================================================================
--- branches/ulog/ulogd2/output/mysql/ulogd_output_MYSQL.c 2006-01-07 22:04:36 UTC (rev 6368)
+++ branches/ulog/ulogd2/output/mysql/ulogd_output_MYSQL.c 2006-01-07 22:05:44 UTC (rev 6369)
@@ -113,7 +113,8 @@
result = mysql_list_fields(mi->dbh,
table_ce(upi->config_kset).u.string, NULL);
if (!result) {
- ulogd_log(ULOGD_ERROR, "error in list_fields()\n");
+ ulogd_log(ULOGD_ERROR, "error in list_fields(): %s\n",
+ mysql_error(mi->dbh));
return -1;
}
@@ -191,7 +192,8 @@
(const char *) &connect_timeout);
if (!mysql_real_connect(mi->dbh, server, user, pass, db, port, NULL, 0)) {
- ulogd_log(ULOGD_ERROR, "can't connect to db\n");
+ ulogd_log(ULOGD_ERROR, "can't connect to db: %s\n",
+ mysql_error(mi->dbh));
return -1;
}
@@ -217,25 +219,21 @@
int ret;
ret = mysql_real_query(mi->dbh, stmt, len);
- if (ret)
+ if (ret) {
+ ulogd_log(ULOGD_ERROR, "execute failed (%s)\n",
+ mgsql_error(mi->dbh));
return -1;
+ }
return 0;
}
-static char *strerror_mysql(struct ulogd_pluginstance *upi)
-{
- struct mysql_instance *mi = (struct mysql_instance *) upi->private;
- return (char *) mysql_error(mi->dbh);
-}
-
static struct db_driver db_driver_mysql = {
.get_columns = &get_columns_mysql,
.open_db = &open_db_mysql,
.close_db = &close_db_mysql,
.escape_string = &escape_string_mysql,
.execute = &execute_mysql,
- .strerror = &strerror_mysql,
};
static int configure_mysql(struct ulogd_pluginstance *upi,
Modified: branches/ulog/ulogd2/output/pgsql/ulogd_output_PGSQL.c
===================================================================
--- branches/ulog/ulogd2/output/pgsql/ulogd_output_PGSQL.c 2006-01-07 22:04:36 UTC (rev 6368)
+++ branches/ulog/ulogd2/output/pgsql/ulogd_output_PGSQL.c 2006-01-07 22:05:44 UTC (rev 6369)
@@ -149,12 +149,15 @@
pi->pgres = PQexec(pi->dbh, pgbuf);
if (!pi->pgres) {
- ulogd_log(ULOGD_DEBUG, "result false");
+ ulogd_log(ULOGD_DEBUG, "result false (%s)",
+ PQerrorMessage(pi->dbh));
return -1;
}
if (PQresultStatus(pi->pgres) != PGRES_TUPLES_OK) {
- ulogd_log(ULOGD_DEBUG, "pres_command_not_ok");
+ ulogd_log(ULOGD_DEBUG, "pres_command_not_ok (%s)",
+ PQerrorMessage(pi->dbh));
+ PQclear(pi->pgres);
return -1;
}
@@ -168,6 +171,7 @@
if (!upi->input.keys) {
upi->input.num_keys = 0;
ulogd_log(ULOGD_ERROR, "ENOMEM\n");
+ PQclear(pi->pgres);
return -ENOMEM;
}
@@ -255,6 +259,8 @@
pi->dbh = PQconnectdb(connstr);
if (PQstatus(pi->dbh) != CONNECTION_OK) {
+ ulogd_log(ULOGD_ERROR, "unable to connect to db (%s): %s\n",
+ connstr, PQerrorMessage(pi->dbh));
close_db_pgsql(upi);
return -1;
}
@@ -281,25 +287,21 @@
struct pgsql_instance *pi = (struct pgsql_instance *) upi->private;
pi->pgres = PQexec(pi->dbh, stmt);
- if (!pi->pgres || PQresultStatus(pi->pgres) != PGRES_COMMAND_OK)
+ if (!pi->pgres || PQresultStatus(pi->pgres) != PGRES_COMMAND_OK) {
+ ulogd_log(ULOGD_ERROR, "execute failed (%s)\n",
+ PQerrorMessage(pi->dbh));
return -1;
+ }
return 0;
}
-static char *strerror_pgsql(struct ulogd_pluginstance *upi)
-{
- struct pgsql_instance *pi = (struct pgsql_instance *) upi->private;
- return PQresultErrorMessage(pi->pgres);
-}
-
static struct db_driver db_driver_pgsql = {
.get_columns = &get_columns_pgsql,
.open_db = &open_db_pgsql,
.close_db = &close_db_pgsql,
.escape_string = &escape_string_pgsql,
.execute = &execute_pgsql,
- .strerror = &strerror_pgsql,
};
static int configure_pgsql(struct ulogd_pluginstance *upi,
More information about the netfilter-cvslog
mailing list