diff options
| author | 2010-11-28 23:11:46 +0100 | |
|---|---|---|
| committer | 2011-04-11 19:42:19 +0200 | |
| commit | 281dcd27c4e192f05f3b1b5b583f2420c1ab5d18 (patch) | |
| tree | 35faa15caf9c7e1b3dc625e879be63bb7e78f1ee /tools/idevicebackup4.c | |
| parent | 016c8d39185824da3d7c5d6fa7f720bf176260cc (diff) | |
| download | libimobiledevice-281dcd27c4e192f05f3b1b5b583f2420c1ab5d18.tar.gz libimobiledevice-281dcd27c4e192f05f3b1b5b583f2420c1ab5d18.tar.bz2 | |
idevicebackup4: add dummy DLMessageCopyItem message
Diffstat (limited to 'tools/idevicebackup4.c')
| -rw-r--r-- | tools/idevicebackup4.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/idevicebackup4.c b/tools/idevicebackup4.c index 4e079f1..d07638b 100644 --- a/tools/idevicebackup4.c +++ b/tools/idevicebackup4.c | |||
| @@ -1642,6 +1642,28 @@ checkpoint: | |||
| 1642 | if (err != MOBILEBACKUP2_E_SUCCESS) { | 1642 | if (err != MOBILEBACKUP2_E_SUCCESS) { |
| 1643 | printf("Could not send status response, error %d\n", err); | 1643 | printf("Could not send status response, error %d\n", err); |
| 1644 | } | 1644 | } |
| 1645 | } else if (!strcmp(dlmsg, "DLMessageCopyItem")) { | ||
| 1646 | plist_t srcpath = plist_array_get_item(message, 1); | ||
| 1647 | plist_t dstpath = plist_array_get_item(message, 2); | ||
| 1648 | errcode = 0; | ||
| 1649 | errdesc = NULL; | ||
| 1650 | if ((plist_get_node_type(srcpath) == PLIST_STRING) && (plist_get_node_type(dstpath) == PLIST_STRING)) { | ||
| 1651 | char *src = NULL; | ||
| 1652 | char *dst = NULL; | ||
| 1653 | plist_get_string_val(srcpath, &src); | ||
| 1654 | plist_get_string_val(dstpath, &dst); | ||
| 1655 | if (src && dst) { | ||
| 1656 | printf("Copying '%s' to '%s', please wait (TODO: implemented)\n", src, dst); | ||
| 1657 | // FIXME: implement | ||
| 1658 | } | ||
| 1659 | g_free(src); | ||
| 1660 | g_free(dst); | ||
| 1661 | } | ||
| 1662 | |||
| 1663 | err = mobilebackup2_send_status_response(mobilebackup2, errcode, errdesc, plist_new_dict()); | ||
| 1664 | if (err != MOBILEBACKUP2_E_SUCCESS) { | ||
| 1665 | printf("Could not send status response, error %d\n", err); | ||
| 1666 | } | ||
| 1645 | } else if (!strcmp(dlmsg, "DLMessageProcessMessage")) { | 1667 | } else if (!strcmp(dlmsg, "DLMessageProcessMessage")) { |
| 1646 | node_tmp = plist_array_get_item(message, 1); | 1668 | node_tmp = plist_array_get_item(message, 1); |
| 1647 | if (plist_get_node_type(node_tmp) != PLIST_DICT) { | 1669 | if (plist_get_node_type(node_tmp) != PLIST_DICT) { |
