From a657e472691dc02198f4849f2c9a05926b41fd66 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Thu, 2 Feb 2012 22:24:29 +0100 Subject: idevicerestore: add get_component_name helper function --- src/idevicerestore.c | 33 +++++++++++++++++++++++++++++++++ src/idevicerestore.h | 1 + 2 files changed, 34 insertions(+) diff --git a/src/idevicerestore.c b/src/idevicerestore.c index ef821f8..d02864e 100644 --- a/src/idevicerestore.c +++ b/src/idevicerestore.c @@ -925,3 +925,36 @@ int build_identity_get_component_path(plist_t build_identity, const char* compon return 0; } +const char* get_component_name(const char* filename) +{ + if (!strncmp(filename, "LLB", 3)) { + return "LLB"; + } else if (!strncmp(filename, "iBoot", 5)) { + return "iBoot"; + } else if (!strncmp(filename, "DeviceTree", 10)) { + return "RestoreDeviceTree"; + } else if (!strncmp(filename, "applelogo", 9)) { + return "AppleLogo"; + } else if (!strncmp(filename, "recoverymode", 12)) { + return "RecoveryMode"; + } else if (!strncmp(filename, "batterylow0", 11)) { + return "BatteryLow0"; + } else if (!strncmp(filename, "batterylow1", 11)) { + return "BatteryLow1"; + } else if (!strncmp(filename, "glyphcharging", 13)) { + return "BatteryCharging"; + } else if (!strncmp(filename, "glyphplugin", 11)) { + return "BatteryPlugin"; + } else if (!strncmp(filename, "batterycharging0", 16)) { + return "BatteryCharging0"; + } else if (!strncmp(filename, "batterycharging1", 16)) { + return "BatteryCharging1"; + } else if (!strncmp(filename, "batteryfull", 11)) { + return "BatteryFull"; + } else if (!strncmp(filename, "SCAB", 4)) { + return "SCAB"; + } else { + error("WARNING: Unhandled component '%s'", filename); + return NULL; + } +} diff --git a/src/idevicerestore.h b/src/idevicerestore.h index a83ac5c..4d25428 100644 --- a/src/idevicerestore.h +++ b/src/idevicerestore.h @@ -46,6 +46,7 @@ void build_identity_print_information(plist_t build_identity); int build_identity_get_component_path(plist_t build_identity, const char* component, char** path); int ipsw_extract_filesystem(const char* ipsw, plist_t build_identity, char** filesystem); int ipsw_get_component_by_path(const char* ipsw, plist_t tss, const char* component, const char* path, char** data, uint32_t* size); +const char* get_component_name(const char* filename); #ifdef __cplusplus } -- cgit v1.1-32-gdbae