From 3e0b7a567fb82cfe3eb53c156caa12b410bbb713 Mon Sep 17 00:00:00 2001 From: "/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=laforge/emailAddress=laforge@netfilter.org" Date: Mon, 12 Dec 2005 10:58:21 +0000 Subject: schema support fixes --- util/db.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'util/db.c') diff --git a/util/db.c b/util/db.c index 2da22a7..711cb4c 100644 --- a/util/db.c +++ b/util/db.c @@ -34,13 +34,14 @@ struct db_driver { 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); + char *(*strerror)(struct ulogd_pluginstance *upi); }; struct db_instance { char *stmt; /* buffer for our insert statement */ char *stmt_val; /* pointer to the beginning of the "VALUES" part */ char *stmt_ins; /* pointer to current inser position in statement */ + char *schema; time_t reconnect; int (*interp)(struct ulogd_pluginstance *upi); struct db_driver *driver; @@ -358,7 +359,7 @@ static int __interp_db(struct ulogd_pluginstance *upi) /* now we have created our statement, insert it */ - if (di->driver->execute(upi, di->stmt, strlen(di->stmt))) { + if (di->driver->execute(upi, di->stmt, strlen(di->stmt)) < 0) { ulogd_log(ULOGD_ERROR, "sql error during insert: %s\n", di->driver->strerror(upi)); return _init_db(upi); -- cgit v1.2.3