[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