summaryrefslogtreecommitdiffstats
path: root/tools/idevicebackup.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/idevicebackup.c')
-rw-r--r--tools/idevicebackup.c27
1 files changed, 4 insertions, 23 deletions
diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c
index 8260de6..195f837 100644
--- a/tools/idevicebackup.c
+++ b/tools/idevicebackup.c
@@ -224,25 +224,6 @@ static void notify_cb(const char *notification, void *userdata)
224 } 224 }
225} 225}
226 226
227static char* format_size_for_display(uint64_t size)
228{
229 char buf[32];
230 double sz;
231 if (size >= 1000000000LL) {
232 sz = ((double)size / 1000000000.0f);
233 sprintf(buf, "%0.1f GB", sz);
234 } else if (size >= 1000000LL) {
235 sz = ((double)size / 1000000.0f);
236 sprintf(buf, "%0.1f MB", sz);
237 } else if (size >= 1000LL) {
238 sz = ((double)size / 1000.0f);
239 sprintf(buf, "%0.1f kB", sz);
240 } else {
241 sprintf(buf, "%d Bytes", (int)size);
242 }
243 return strdup(buf);
244}
245
246static plist_t mobilebackup_factory_info_plist_new(const char* udid) 227static plist_t mobilebackup_factory_info_plist_new(const char* udid)
247{ 228{
248 /* gather data from lockdown */ 229 /* gather data from lockdown */
@@ -1037,7 +1018,7 @@ int main(int argc, char *argv[])
1037 node = plist_dict_get_item(node_tmp, "BackupTotalSizeKey"); 1018 node = plist_dict_get_item(node_tmp, "BackupTotalSizeKey");
1038 if (node) { 1019 if (node) {
1039 plist_get_uint_val(node, &backup_total_size); 1020 plist_get_uint_val(node, &backup_total_size);
1040 format_size = format_size_for_display(backup_total_size); 1021 format_size = string_format_size(backup_total_size);
1041 printf("Backup data requires %s on the disk.\n", format_size); 1022 printf("Backup data requires %s on the disk.\n", format_size);
1042 free(format_size); 1023 free(format_size);
1043 } 1024 }
@@ -1067,15 +1048,15 @@ int main(int argc, char *argv[])
1067 plist_get_uint_val(node, &file_size); 1048 plist_get_uint_val(node, &file_size);
1068 backup_real_size += file_size; 1049 backup_real_size += file_size;
1069 1050
1070 format_size = format_size_for_display(backup_real_size); 1051 format_size = string_format_size(backup_real_size);
1071 printf("(%s", format_size); 1052 printf("(%s", format_size);
1072 free(format_size); 1053 free(format_size);
1073 1054
1074 format_size = format_size_for_display(backup_total_size); 1055 format_size = string_format_size(backup_total_size);
1075 printf("/%s): ", format_size); 1056 printf("/%s): ", format_size);
1076 free(format_size); 1057 free(format_size);
1077 1058
1078 format_size = format_size_for_display(file_size); 1059 format_size = string_format_size(file_size);
1079 printf("Receiving file %s (%s)... \n", filename_source, format_size); 1060 printf("Receiving file %s (%s)... \n", filename_source, format_size);
1080 free(format_size); 1061 free(format_size);
1081 1062