240{
241 switch (mz_err)
242 {
243 case MZ_ZIP_NO_ERROR:
244 return "no error";
245 case MZ_ZIP_UNDEFINED_ERROR:
246 return L(
"undefined error");
247 case MZ_ZIP_TOO_MANY_FILES:
248 return L(
"too many files");
249 case MZ_ZIP_FILE_TOO_LARGE:
250 return L(
"File too large");
251 case MZ_ZIP_UNSUPPORTED_METHOD:
252 return L(
"unsupported method");
253 case MZ_ZIP_UNSUPPORTED_ENCRYPTION:
254 return L(
"unsupported encryption");
255 case MZ_ZIP_UNSUPPORTED_FEATURE:
256 return L(
"unsupported feature");
257 case MZ_ZIP_FAILED_FINDING_CENTRAL_DIR:
258 return L(
"failed finding central directory");
259 case MZ_ZIP_NOT_AN_ARCHIVE:
260 return L(
"not a ZIP archive");
261 case MZ_ZIP_INVALID_HEADER_OR_CORRUPTED:
262 return L(
"invalid header or corrupted");
263 case MZ_ZIP_UNSUPPORTED_MULTIDISK:
264 return L(
"Saving to RAID is not supported.");
265 case MZ_ZIP_DECOMPRESSION_FAILED:
266 return L(
"decompression failed");
267 case MZ_ZIP_COMPRESSION_FAILED:
268 return L(
"compression failed");
269 case MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE:
270 return L(
"unexpected decompressed size");
271 case MZ_ZIP_CRC_CHECK_FAILED:
272 return L(
"CRC check failed");
273 case MZ_ZIP_UNSUPPORTED_CDIR_SIZE:
274 return L(
"unsupported central directory size");
275 case MZ_ZIP_ALLOC_FAILED:
276 return L(
"allocation failed");
277 case MZ_ZIP_FILE_OPEN_FAILED:
278 return L(
"file open failed");
279 case MZ_ZIP_FILE_CREATE_FAILED:
280 return L(
"file create failed");
281 case MZ_ZIP_FILE_WRITE_FAILED:
282 return L(
"file write failed");
283 case MZ_ZIP_FILE_READ_FAILED:
284 return L(
"file read failed");
285 case MZ_ZIP_FILE_CLOSE_FAILED:
286 return L(
"file close failed");
287 case MZ_ZIP_FILE_SEEK_FAILED:
288 return L(
"file seek failed");
289 case MZ_ZIP_FILE_STAT_FAILED:
290 return L(
"file stat failed");
291 case MZ_ZIP_INVALID_PARAMETER:
292 return L(
"invalid parameter");
293 case MZ_ZIP_INVALID_FILENAME:
294 return L(
"invalid filename");
295 case MZ_ZIP_BUF_TOO_SMALL:
296 return L(
"Buffer too small");
297 case MZ_ZIP_INTERNAL_ERROR:
298 return L(
"internal error");
299 case MZ_ZIP_FILE_NOT_FOUND:
300 return L(
"file not found");
301 case MZ_ZIP_ARCHIVE_TOO_LARGE:
302 return L(
"Archive too large");
303 case MZ_ZIP_VALIDATION_FAILED:
304 return L(
"validation failed");
305 case MZ_ZIP_WRITE_CALLBACK_FAILED:
306 return L(
"write callback failed");
307 default:
308 break;
309 }
310
311 return L(
"unknown error");
312}