summaryrefslogtreecommitdiffstats
path: root/src/idevice.c
diff options
context:
space:
mode:
authorGravatar Kirby Kuehl2025-06-07 00:53:16 +0200
committerGravatar Nikias Bassen2025-06-07 01:00:28 +0200
commitf4d8e4f4a42efa6329b2adf6e8554d7235d5f95e (patch)
treefaaecd0bc0d4fed2a9b7f9417c10acd94d6f7660 /src/idevice.c
parent0bf0f9e941c85d06ce4b5909d7a61b3a4f2a6a05 (diff)
downloadlibimobiledevice-f4d8e4f4a42efa6329b2adf6e8554d7235d5f95e.tar.gz
libimobiledevice-f4d8e4f4a42efa6329b2adf6e8554d7235d5f95e.tar.bz2
Add idevice_strerror() to interface
Diffstat (limited to 'src/idevice.c')
-rw-r--r--src/idevice.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/idevice.c b/src/idevice.c
index d07b691..e9c909f 100644
--- a/src/idevice.c
+++ b/src/idevice.c
@@ -1534,3 +1534,28 @@ idevice_error_t idevice_connection_disable_bypass_ssl(idevice_connection_t conne
return IDEVICE_E_SUCCESS;
}
+
+const char* idevice_strerror(idevice_error_t err)
+{
+ switch (err) {
+ case IDEVICE_E_SUCCESS:
+ return "Success";
+ case IDEVICE_E_INVALID_ARG:
+ return "Invalid argument";
+ case IDEVICE_E_UNKNOWN_ERROR:
+ return "Unknown Error";
+ case IDEVICE_E_NO_DEVICE:
+ return "No device";
+ case IDEVICE_E_NOT_ENOUGH_DATA:
+ return "Not enough data";
+ case IDEVICE_E_CONNREFUSED:
+ return "Connection refused";
+ case IDEVICE_E_SSL_ERROR:
+ return "SSL error";
+ case IDEVICE_E_TIMEOUT:
+ return "Timeout";
+ default:
+ break;
+ }
+ return "Unknown Error";
+}