aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/sqlite/sqlite_database.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-09-06 08:16:39 +0200
committerTobias Brunner <tobias@strongswan.org>2013-10-11 15:16:04 +0200
commit947b76cda8b28f8b07e30977ca1c902ed8736dbe (patch)
tree86ac1b54296657c2bf6092c5715493572d965c3b /src/libstrongswan/plugins/sqlite/sqlite_database.c
parent5f6a40827e8ff4b4723308a439320117b6ef3ede (diff)
downloadstrongswan-947b76cda8b28f8b07e30977ca1c902ed8736dbe.tar.bz2
strongswan-947b76cda8b28f8b07e30977ca1c902ed8736dbe.tar.xz
database: Add interface to handle transactions
Diffstat (limited to 'src/libstrongswan/plugins/sqlite/sqlite_database.c')
-rw-r--r--src/libstrongswan/plugins/sqlite/sqlite_database.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/sqlite/sqlite_database.c b/src/libstrongswan/plugins/sqlite/sqlite_database.c
index 41d45dee7..6c8b48324 100644
--- a/src/libstrongswan/plugins/sqlite/sqlite_database.c
+++ b/src/libstrongswan/plugins/sqlite/sqlite_database.c
@@ -1,4 +1,5 @@
/*
+ * Copyright (C) 2013 Tobias Brunner
* Copyright (C) 2007 Martin Willi
* Hochschule fuer Technik Rapperswil
*
@@ -280,6 +281,24 @@ METHOD(database_t, execute, int,
return affected;
}
+METHOD(database_t, transaction, bool,
+ private_sqlite_database_t *this)
+{
+ return FALSE;
+}
+
+METHOD(database_t, commit, bool,
+ private_sqlite_database_t *this)
+{
+ return FALSE;
+}
+
+METHOD(database_t, rollback, bool,
+ private_sqlite_database_t *this)
+{
+ return FALSE;
+}
+
METHOD(database_t, get_driver, db_driver_t,
private_sqlite_database_t *this)
{
@@ -330,6 +349,9 @@ sqlite_database_t *sqlite_database_create(char *uri)
.db = {
.query = _query,
.execute = _execute,
+ .transaction = _transaction,
+ .commit = _commit,
+ .rollback = _rollback,
.get_driver = _get_driver,
.destroy = _destroy,
},