diff options
| author | 2014-10-22 21:28:04 +0200 | |
|---|---|---|
| committer | 2014-10-22 22:21:06 +0200 | |
| commit | 2f32ff99f90689b364b86d4c12f3a1b8b318991e (patch) | |
| tree | 16df4749e950bce8fd57a88997af342f6e81bddc /tools/idevicebackup.c | |
| parent | 57538472cb86d6b376f933e9e416eb769f7c00b7 (diff) | |
| download | libimobiledevice-2f32ff99f90689b364b86d4c12f3a1b8b318991e.tar.gz libimobiledevice-2f32ff99f90689b364b86d4c12f3a1b8b318991e.tar.bz2 | |
common: Move size format helper to utils and use it in idevicebackup tools
Diffstat (limited to 'tools/idevicebackup.c')
| -rw-r--r-- | tools/idevicebackup.c | 27 |
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 | ||
| 227 | static 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 | |||
| 246 | static plist_t mobilebackup_factory_info_plist_new(const char* udid) | 227 | static 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 | ||
