summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2024-02-01 00:56:53 +0100
committerGravatar Nikias Bassen2024-02-01 00:56:53 +0100
commit0bdef85018d0ce1294261ab6e11697b041657557 (patch)
tree6d76033202ae3f601884ea9889f3ed2b9993e9d3 /src
parent63bbac545efc400373a7f472fdd78174149119c3 (diff)
downloadlibimobiledevice-0bdef85018d0ce1294261ab6e11697b041657557.tar.gz
libimobiledevice-0bdef85018d0ce1294261ab6e11697b041657557.tar.bz2
Add afc_strerror function to interface
Diffstat (limited to 'src')
-rw-r--r--src/afc.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/afc.c b/src/afc.c
index 28849fa..1b4070b 100644
--- a/src/afc.c
+++ b/src/afc.c
@@ -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
1132const 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}