summaryrefslogtreecommitdiffstats
path: root/tools/idevicebackup.c
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2014-03-20 23:00:20 +0100
committerGravatar Martin Szulecki2014-03-20 23:00:20 +0100
commit88ce6113593158944630435678e689bf155d9a03 (patch)
tree0757287665b7e9c7263d77fd269b0777e8228d25 /tools/idevicebackup.c
parenta34a537d1408f8692daeadd5e1f5859ff13a3473 (diff)
downloadlibimobiledevice-88ce6113593158944630435678e689bf155d9a03.tar.gz
libimobiledevice-88ce6113593158944630435678e689bf155d9a03.tar.bz2
Bump dependency to libplist 1.11 and remove use of "plist_dict_insert_item()"
Diffstat (limited to 'tools/idevicebackup.c')
-rw-r--r--tools/idevicebackup.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c
index 8f5362c..0d7ba92 100644
--- a/tools/idevicebackup.c
+++ b/tools/idevicebackup.c
@@ -298,42 +298,42 @@ static plist_t mobilebackup_factory_info_plist_new(const char* udid)
298 298
299 /* set fields we understand */ 299 /* set fields we understand */
300 value_node = plist_dict_get_item(root_node, "BuildVersion"); 300 value_node = plist_dict_get_item(root_node, "BuildVersion");
301 plist_dict_insert_item(ret, "Build Version", plist_copy(value_node)); 301 plist_dict_set_item(ret, "Build Version", plist_copy(value_node));
302 302
303 value_node = plist_dict_get_item(root_node, "DeviceName"); 303 value_node = plist_dict_get_item(root_node, "DeviceName");
304 plist_dict_insert_item(ret, "Device Name", plist_copy(value_node)); 304 plist_dict_set_item(ret, "Device Name", plist_copy(value_node));
305 plist_dict_insert_item(ret, "Display Name", plist_copy(value_node)); 305 plist_dict_set_item(ret, "Display Name", plist_copy(value_node));
306 306
307 /* FIXME: How is the GUID generated? */ 307 /* FIXME: How is the GUID generated? */
308 plist_dict_insert_item(ret, "GUID", plist_new_string("---")); 308 plist_dict_set_item(ret, "GUID", plist_new_string("---"));
309 309
310 value_node = plist_dict_get_item(root_node, "InternationalMobileEquipmentIdentity"); 310 value_node = plist_dict_get_item(root_node, "InternationalMobileEquipmentIdentity");
311 if (value_node) 311 if (value_node)
312 plist_dict_insert_item(ret, "IMEI", plist_copy(value_node)); 312 plist_dict_set_item(ret, "IMEI", plist_copy(value_node));
313 313
314 plist_dict_insert_item(ret, "Last Backup Date", plist_new_date(time(NULL), 0)); 314 plist_dict_set_item(ret, "Last Backup Date", plist_new_date(time(NULL), 0));
315 315
316 value_node = plist_dict_get_item(root_node, "ProductType"); 316 value_node = plist_dict_get_item(root_node, "ProductType");
317 plist_dict_insert_item(ret, "Product Type", plist_copy(value_node)); 317 plist_dict_set_item(ret, "Product Type", plist_copy(value_node));
318 318
319 value_node = plist_dict_get_item(root_node, "ProductVersion"); 319 value_node = plist_dict_get_item(root_node, "ProductVersion");
320 plist_dict_insert_item(ret, "Product Version", plist_copy(value_node)); 320 plist_dict_set_item(ret, "Product Version", plist_copy(value_node));
321 321
322 value_node = plist_dict_get_item(root_node, "SerialNumber"); 322 value_node = plist_dict_get_item(root_node, "SerialNumber");
323 plist_dict_insert_item(ret, "Serial Number", plist_copy(value_node)); 323 plist_dict_set_item(ret, "Serial Number", plist_copy(value_node));
324 324
325 value_node = plist_dict_get_item(root_node, "UniqueDeviceID"); 325 value_node = plist_dict_get_item(root_node, "UniqueDeviceID");
326 plist_dict_insert_item(ret, "Target Identifier", plist_new_string(udid)); 326 plist_dict_set_item(ret, "Target Identifier", plist_new_string(udid));
327 327
328 /* uppercase */ 328 /* uppercase */
329 udid_uppercase = str_toupper((char*)udid); 329 udid_uppercase = str_toupper((char*)udid);
330 plist_dict_insert_item(ret, "Unique Identifier", plist_new_string(udid_uppercase)); 330 plist_dict_set_item(ret, "Unique Identifier", plist_new_string(udid_uppercase));
331 free(udid_uppercase); 331 free(udid_uppercase);
332 332
333 /* FIXME: Embed files as <data> nodes */ 333 /* FIXME: Embed files as <data> nodes */
334 plist_t files = plist_new_dict(); 334 plist_t files = plist_new_dict();
335 plist_dict_insert_item(ret, "iTunes Files", files); 335 plist_dict_set_item(ret, "iTunes Files", files);
336 plist_dict_insert_item(ret, "iTunes Version", plist_new_string("9.0.2")); 336 plist_dict_set_item(ret, "iTunes Version", plist_new_string("9.0.2"));
337 337
338 plist_free(root_node); 338 plist_free(root_node);
339 339
@@ -466,7 +466,7 @@ static void mobilebackup_write_status(const char *path, int status)
466{ 466{
467 struct stat st; 467 struct stat st;
468 plist_t status_plist = plist_new_dict(); 468 plist_t status_plist = plist_new_dict();
469 plist_dict_insert_item(status_plist, "Backup Success", plist_new_bool(status)); 469 plist_dict_set_item(status_plist, "Backup Success", plist_new_bool(status));
470 char *file_path = mobilebackup_build_path(path, "Status", ".plist"); 470 char *file_path = mobilebackup_build_path(path, "Status", ".plist");
471 471
472 if (stat(file_path, &st) == 0) 472 if (stat(file_path, &st) == 0)
@@ -1509,12 +1509,12 @@ files_out:
1509 printf("Restoring file %s %d/%d (%d%%)... ", file_path, cur_file, total_files, (cur_file*100/total_files)); 1509 printf("Restoring file %s %d/%d (%d%%)... ", file_path, cur_file, total_files, (cur_file*100/total_files));
1510 1510
1511 /* add additional device link file information keys */ 1511 /* add additional device link file information keys */
1512 plist_dict_insert_item(file_info, "DLFileAttributesKey", plist_copy(node)); 1512 plist_dict_set_item(file_info, "DLFileAttributesKey", plist_copy(node));
1513 plist_dict_insert_item(file_info, "DLFileSource", plist_new_string(file_info_path)); 1513 plist_dict_set_item(file_info, "DLFileSource", plist_new_string(file_info_path));
1514 plist_dict_insert_item(file_info, "DLFileDest", plist_new_string("/tmp/RestoreFile.plist")); 1514 plist_dict_set_item(file_info, "DLFileDest", plist_new_string("/tmp/RestoreFile.plist"));
1515 plist_dict_insert_item(file_info, "DLFileIsEncrypted", plist_new_bool(is_encrypted)); 1515 plist_dict_set_item(file_info, "DLFileIsEncrypted", plist_new_bool(is_encrypted));
1516 plist_dict_insert_item(file_info, "DLFileOffsetKey", plist_new_uint(file_offset)); 1516 plist_dict_set_item(file_info, "DLFileOffsetKey", plist_new_uint(file_offset));
1517 plist_dict_insert_item(file_info, "DLFileStatusKey", plist_new_uint(file_status)); 1517 plist_dict_set_item(file_info, "DLFileStatusKey", plist_new_uint(file_status));
1518 1518
1519 /* read data from file */ 1519 /* read data from file */
1520 free(file_info_path); 1520 free(file_info_path);
@@ -1531,10 +1531,10 @@ files_out:
1531 file_status = DEVICE_LINK_FILE_STATUS_HUNK; 1531 file_status = DEVICE_LINK_FILE_STATUS_HUNK;
1532 1532
1533 plist_dict_remove_item(file_info, "DLFileOffsetKey"); 1533 plist_dict_remove_item(file_info, "DLFileOffsetKey");
1534 plist_dict_insert_item(file_info, "DLFileOffsetKey", plist_new_uint(file_offset)); 1534 plist_dict_set_item(file_info, "DLFileOffsetKey", plist_new_uint(file_offset));
1535 1535
1536 plist_dict_remove_item(file_info, "DLFileStatusKey"); 1536 plist_dict_remove_item(file_info, "DLFileStatusKey");
1537 plist_dict_insert_item(file_info, "DLFileStatusKey", plist_new_uint(file_status)); 1537 plist_dict_set_item(file_info, "DLFileStatusKey", plist_new_uint(file_status));
1538 1538
1539 send_file_node = plist_new_array(); 1539 send_file_node = plist_new_array();
1540 1540
@@ -1615,8 +1615,8 @@ files_out:
1615 tmp_node = plist_dict_get_item(node, "AppInfo"); 1615 tmp_node = plist_dict_get_item(node, "AppInfo");
1616 1616
1617 dict = plist_new_dict(); 1617 dict = plist_new_dict();
1618 plist_dict_insert_item(dict, "AppInfo", plist_copy(tmp_node)); 1618 plist_dict_set_item(dict, "AppInfo", plist_copy(tmp_node));
1619 plist_dict_insert_item(dict, "BackupMessageTypeKey", plist_new_string("BackupMessageRestoreApplicationSent")); 1619 plist_dict_set_item(dict, "BackupMessageTypeKey", plist_new_string("BackupMessageRestoreApplicationSent"));
1620 1620
1621 array = plist_new_array(); 1621 array = plist_new_array();
1622 plist_array_append_item(array, plist_new_string("DLMessageProcessMessage")); 1622 plist_array_append_item(array, plist_new_string("DLMessageProcessMessage"));