evolution-data-server r9279 - trunk/camel
- From: sragavan svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution-data-server r9279 - trunk/camel
- Date: Wed, 6 Aug 2008 11:33:56 +0000 (UTC)
Author: sragavan
Date: Wed Aug 6 11:33:56 2008
New Revision: 9279
URL: http://svn.gnome.org/viewvc/evolution-data-server?rev=9279&view=rev
Log:
2008-08-06 Srinivasa Ragavan <sragavan novell com>
* camel/camel-db.c: Add apis to delete vuids in transaction and clean
up add vuid api.
* camel/camel-db.h:
Modified:
trunk/camel/ChangeLog
trunk/camel/camel-db.c
trunk/camel/camel-db.h
Modified: trunk/camel/camel-db.c
==============================================================================
--- trunk/camel/camel-db.c (original)
+++ trunk/camel/camel-db.c Wed Aug 6 11:33:56 2008
@@ -501,6 +501,21 @@
return ret;
}
+int
+camel_db_delete_uid_from_vfolder_transaction (CamelDB *db, char *folder_name, char *vuid, CamelException *ex)
+{
+ char *del_query;
+ int ret;
+
+ del_query = sqlite3_mprintf ("DELETE FROM %Q WHERE vuid = %Q", folder_name, vuid);
+
+ ret = camel_db_add_to_transaction (db, del_query, ex);
+
+ sqlite3_free (del_query);
+
+ return ret;
+}
+
static int
read_uids_callback (void *ref, int ncol, char ** cols, char ** name)
{
@@ -624,17 +639,14 @@
int
camel_db_add_to_vfolder (CamelDB *db, char *folder_name, char *vuid, CamelException *ex)
{
- char *del_query, *ins_query;
+ char *ins_query;
int ret;
ins_query = sqlite3_mprintf ("INSERT INTO %Q VALUES (%Q)", folder_name, vuid);
- del_query = sqlite3_mprintf ("DELETE FROM %Q WHERE vuid = %Q", folder_name, vuid);
- ret = camel_db_command (db, del_query, ex);
ret = camel_db_command (db, ins_query, ex);
sqlite3_free (ins_query);
- sqlite3_free (del_query);
CAMEL_DB_RELEASE_SQLITE_MEMORY;
return ret;
}
@@ -642,17 +654,14 @@
int
camel_db_add_to_vfolder_transaction (CamelDB *db, char *folder_name, char *vuid, CamelException *ex)
{
- char *del_query, *ins_query;
+ char *ins_query;
int ret;
ins_query = sqlite3_mprintf ("INSERT INTO %Q VALUES (%Q)", folder_name, vuid);
- del_query = sqlite3_mprintf ("DELETE FROM %Q WHERE vuid = %Q", folder_name, vuid);
- ret = camel_db_add_to_transaction (db, del_query, ex);
ret = camel_db_add_to_transaction (db, ins_query, ex);
sqlite3_free (ins_query);
- sqlite3_free (del_query);
return ret;
}
Modified: trunk/camel/camel-db.h
==============================================================================
--- trunk/camel/camel-db.h (original)
+++ trunk/camel/camel-db.h Wed Aug 6 11:33:56 2008
@@ -143,6 +143,7 @@
int camel_db_create_vfolder (CamelDB *db, const char *folder_name, CamelException *ex);
int camel_db_recreate_vfolder (CamelDB *db, const char *folder_name, CamelException *ex);
int camel_db_delete_uid_from_vfolder (CamelDB *db, char *folder_name, char *vuid, CamelException *ex);
+int camel_db_delete_uid_from_vfolder_transaction (CamelDB *db, char *folder_name, char *vuid, CamelException *ex);
GPtrArray * camel_db_get_vuids_from_vfolder (CamelDB *db, char *folder_name, char *filter, CamelException *ex);
int camel_db_add_to_vfolder (CamelDB *db, char *folder_name, char *vuid, CamelException *ex);
int camel_db_add_to_vfolder_transaction (CamelDB *db, char *folder_name, char *vuid, CamelException *ex);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]