]> err.no Git - mapper/blobdiff - src/db.h
GpsBluez: cleanups
[mapper] / src / db.h
index b84a2daf75d9488aff4cf9980d15823436cfa164..7c478e1c8e32d0a39394a88ed46241152ed0b7a1 100644 (file)
--- a/src/db.h
+++ b/src/db.h
 #ifndef _MAPPER_DB_H
 #define _MAPPER_DB_H
 
+#define DB_PREP(db_,sql_,stmt_) \
+       if (sqlite3_prepare_v2(db_, sql_, -1, &stmt_, NULL)!=SQLITE_OK) { \
+               g_printerr("Failed to prepare: [%s] Error: %s", sql_, sqlite3_errmsg(db_)); \
+               stmt_=NULL; \
+               return FALSE; \
+       }
+
 sqlite3 *_db;
 gchar *_mapper_db;
 
 gboolean db_connect(sqlite3 **db, const gchar *mapper_db);
 gboolean db_check(sqlite3 *db, const gchar *table);
 gboolean db_close(sqlite3 **db);
-gboolean db_exec(sqlite3_stmt *sql);
+gboolean db_exec_sql(sqlite3 *db, const gchar *sql);
+gboolean db_exec(sqlite3 *db, sqlite3_stmt *sql);
+gboolean db_exec_sql_array(sqlite3 *db, const gchar **sql);
+
+gboolean db_transaction_begin(sqlite3 *db);
+gboolean db_transaction_commit(sqlite3 *db);
 
 #endif