diff options
| author | 2024-02-01 00:56:53 +0100 | |
|---|---|---|
| committer | 2024-02-01 00:56:53 +0100 | |
| commit | 0bdef85018d0ce1294261ab6e11697b041657557 (patch) | |
| tree | 6d76033202ae3f601884ea9889f3ed2b9993e9d3 /src | |
| parent | 63bbac545efc400373a7f472fdd78174149119c3 (diff) | |
| download | libimobiledevice-0bdef85018d0ce1294261ab6e11697b041657557.tar.gz libimobiledevice-0bdef85018d0ce1294261ab6e11697b041657557.tar.bz2 | |
Add afc_strerror function to interface
Diffstat (limited to 'src')
| -rw-r--r-- | src/afc.c | 67 |
1 files changed, 67 insertions, 0 deletions
| @@ -1128,3 +1128,70 @@ afc_error_t afc_dictionary_free(char **dictionary) | |||
| 1128 | 1128 | ||
| 1129 | return AFC_E_SUCCESS; | 1129 | return AFC_E_SUCCESS; |
| 1130 | } | 1130 | } |
| 1131 | |||
| 1132 | const char* afc_strerror(afc_error_t err) | ||
| 1133 | { | ||
| 1134 | switch (err) { | ||
| 1135 | case AFC_E_SUCCESS: | ||
| 1136 | return "Success"; | ||
| 1137 | case AFC_E_UNKNOWN_ERROR: | ||
| 1138 | return "Unknown Error"; | ||
| 1139 | case AFC_E_OP_HEADER_INVALID: | ||
| 1140 | return "Operation header invalid"; | ||
| 1141 | case AFC_E_NO_RESOURCES: | ||
| 1142 | return "No resources"; | ||
| 1143 | case AFC_E_READ_ERROR: | ||
| 1144 | return "Read error"; | ||
| 1145 | case AFC_E_WRITE_ERROR: | ||
| 1146 | return "Write error"; | ||
| 1147 | case AFC_E_UNKNOWN_PACKET_TYPE: | ||
| 1148 | return "Unknown packet type"; | ||
| 1149 | case AFC_E_INVALID_ARG: | ||
| 1150 | return "Invalid argument"; | ||
| 1151 | case AFC_E_OBJECT_NOT_FOUND: | ||
| 1152 | return "Not found"; | ||
| 1153 | case AFC_E_OBJECT_IS_DIR: | ||
| 1154 | return "Object is a directory"; | ||
| 1155 | case AFC_E_PERM_DENIED: | ||
| 1156 | return "Permission denied"; | ||
| 1157 | case AFC_E_SERVICE_NOT_CONNECTED: | ||
| 1158 | return "Service not connected"; | ||
| 1159 | case AFC_E_OP_TIMEOUT: | ||
| 1160 | return "Timeout"; | ||
| 1161 | case AFC_E_TOO_MUCH_DATA: | ||
| 1162 | return "Too much data"; | ||
| 1163 | case AFC_E_END_OF_DATA: | ||
| 1164 | return "End of data"; | ||
| 1165 | case AFC_E_OP_NOT_SUPPORTED: | ||
| 1166 | return "Operation not supported"; | ||
| 1167 | case AFC_E_OBJECT_EXISTS: | ||
| 1168 | return "Object exists"; | ||
| 1169 | case AFC_E_OBJECT_BUSY: | ||
| 1170 | return "Object busy"; | ||
| 1171 | case AFC_E_NO_SPACE_LEFT: | ||
| 1172 | return "No space left on device"; | ||
| 1173 | case AFC_E_OP_WOULD_BLOCK: | ||
| 1174 | return "Operation would block"; | ||
| 1175 | case AFC_E_IO_ERROR: | ||
| 1176 | return "I/O error"; | ||
| 1177 | case AFC_E_OP_INTERRUPTED: | ||
| 1178 | return "Operation interrupted"; | ||
| 1179 | case AFC_E_OP_IN_PROGRESS: | ||
| 1180 | return "Operation on progress"; | ||
| 1181 | case AFC_E_INTERNAL_ERROR: | ||
| 1182 | return "Internal error"; | ||
| 1183 | case AFC_E_MUX_ERROR: | ||
| 1184 | return "MUX error"; | ||
| 1185 | case AFC_E_NO_MEM: | ||
| 1186 | return "Out of memory"; | ||
| 1187 | case AFC_E_NOT_ENOUGH_DATA: | ||
| 1188 | return "Not enough data"; | ||
| 1189 | case AFC_E_DIR_NOT_EMPTY: | ||
| 1190 | return "Directory not empty"; | ||
| 1191 | case AFC_E_FORCE_SIGNED_TYPE: | ||
| 1192 | return "Force signed type"; | ||
| 1193 | default: | ||
| 1194 | break; | ||
| 1195 | } | ||
| 1196 | return "Unknown Error"; | ||
| 1197 | } | ||
