From 6d3c5f4f182b73dbaabfe6b51d560e707b3462d1 Mon Sep 17 00:00:00 2001
From: Bryan Forbes
Date: Sat, 15 May 2010 13:01:48 +0200
Subject: Added computer_data_class_version to mobilsync_start.

---
 include/libimobiledevice/mobilesync.h |  2 +-
 src/mobilesync.c                      | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/include/libimobiledevice/mobilesync.h b/include/libimobiledevice/mobilesync.h
index 4943f66..1422399 100644
--- a/include/libimobiledevice/mobilesync.h
+++ b/include/libimobiledevice/mobilesync.h
@@ -71,7 +71,7 @@ mobilesync_error_t mobilesync_client_free(mobilesync_client_t client);
 mobilesync_error_t mobilesync_receive(mobilesync_client_t client, plist_t *plist);
 mobilesync_error_t mobilesync_send(mobilesync_client_t client, plist_t plist);
 
-mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data_class, mobilesync_anchors_t anchors, mobilesync_sync_type_t *sync_type, uint64_t *data_class_version);
+mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data_class, mobilesync_anchors_t anchors, uint64_t computer_data_class_version, mobilesync_sync_type_t *sync_type, uint64_t *device_data_class_version);
 mobilesync_error_t mobilesync_cancel(mobilesync_client_t client, const char* reason);
 mobilesync_error_t mobilesync_finish(mobilesync_client_t client);
 
diff --git a/src/mobilesync.c b/src/mobilesync.c
index 80666d1..f0a6a79 100644
--- a/src/mobilesync.c
+++ b/src/mobilesync.c
@@ -161,7 +161,7 @@ mobilesync_error_t mobilesync_send(mobilesync_client_t client, plist_t plist)
 	return mobilesync_error(device_link_service_send(client->parent, plist));
 }
 
-mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data_class, mobilesync_anchors_t anchors, mobilesync_sync_type_t *sync_type, uint64_t *data_class_version)
+mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data_class, mobilesync_anchors_t anchors, uint64_t computer_data_class_version, mobilesync_sync_type_t *sync_type, uint64_t *device_data_class_version)
 {
 	if (!client || client->data_class || !data_class ||
 		!anchors || !anchors->computer_anchor) {
@@ -183,7 +183,7 @@ mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data
 		plist_array_append_item(msg, plist_new_string("---"));
 	}
 	plist_array_append_item(msg, plist_new_string(anchors->computer_anchor));
-	plist_array_append_item(msg, plist_new_uint(*data_class_version));
+	plist_array_append_item(msg, plist_new_uint(computer_data_class_version));
 	plist_array_append_item(msg, plist_new_string(EMPTY_PARAMETER_STRING));
 
 	err = mobilesync_send(client, msg);
@@ -258,14 +258,14 @@ mobilesync_error_t mobilesync_start(mobilesync_client_t client, const char *data
 		}
 	}
 
-	if (data_class_version != NULL) {
-		plist_t data_class_version_node = plist_array_get_item(msg, 5);
-		if (!data_class_version_node) {
+	if (device_data_class_version != NULL) {
+		plist_t device_data_class_version_node = plist_array_get_item(msg, 5);
+		if (!device_data_class_version_node) {
 			err = MOBILESYNC_E_PLIST_ERROR;
 			goto out;
 		}
 
-		plist_get_uint_val(data_class_version_node, data_class_version);
+		plist_get_uint_val(device_data_class_version_node, device_data_class_version);
 	}
 
 	err = MOBILESYNC_E_SUCCESS;
-- 
cgit v1.1-32-gdbae