diff options
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 | } | ||
