Path: blob/master/Utilities/cmzstd/lib/common/error_private.c
4998 views
/*1* Copyright (c) Meta Platforms, Inc. and affiliates.2* All rights reserved.3*4* This source code is licensed under both the BSD-style license (found in the5* LICENSE file in the root directory of this source tree) and the GPLv2 (found6* in the COPYING file in the root directory of this source tree).7* You may select, at your option, one of the above-listed licenses.8*/910/* The purpose of this file is to have a single list of error strings embedded in binary */1112#include "error_private.h"1314const char* ERR_getErrorString(ERR_enum code)15{16#ifdef ZSTD_STRIP_ERROR_STRINGS17(void)code;18return "Error strings stripped";19#else20static const char* const notErrorCode = "Unspecified error code";21switch( code )22{23case PREFIX(no_error): return "No error detected";24case PREFIX(GENERIC): return "Error (generic)";25case PREFIX(prefix_unknown): return "Unknown frame descriptor";26case PREFIX(version_unsupported): return "Version not supported";27case PREFIX(frameParameter_unsupported): return "Unsupported frame parameter";28case PREFIX(frameParameter_windowTooLarge): return "Frame requires too much memory for decoding";29case PREFIX(corruption_detected): return "Data corruption detected";30case PREFIX(checksum_wrong): return "Restored data doesn't match checksum";31case PREFIX(literals_headerWrong): return "Header of Literals' block doesn't respect format specification";32case PREFIX(parameter_unsupported): return "Unsupported parameter";33case PREFIX(parameter_combination_unsupported): return "Unsupported combination of parameters";34case PREFIX(parameter_outOfBound): return "Parameter is out of bound";35case PREFIX(init_missing): return "Context should be init first";36case PREFIX(memory_allocation): return "Allocation error : not enough memory";37case PREFIX(workSpace_tooSmall): return "workSpace buffer is not large enough";38case PREFIX(stage_wrong): return "Operation not authorized at current processing stage";39case PREFIX(tableLog_tooLarge): return "tableLog requires too much memory : unsupported";40case PREFIX(maxSymbolValue_tooLarge): return "Unsupported max Symbol Value : too large";41case PREFIX(maxSymbolValue_tooSmall): return "Specified maxSymbolValue is too small";42case PREFIX(cannotProduce_uncompressedBlock): return "This mode cannot generate an uncompressed block";43case PREFIX(stabilityCondition_notRespected): return "pledged buffer stability condition is not respected";44case PREFIX(dictionary_corrupted): return "Dictionary is corrupted";45case PREFIX(dictionary_wrong): return "Dictionary mismatch";46case PREFIX(dictionaryCreation_failed): return "Cannot create Dictionary from provided samples";47case PREFIX(dstSize_tooSmall): return "Destination buffer is too small";48case PREFIX(srcSize_wrong): return "Src size is incorrect";49case PREFIX(dstBuffer_null): return "Operation on NULL destination buffer";50case PREFIX(noForwardProgress_destFull): return "Operation made no progress over multiple calls, due to output buffer being full";51case PREFIX(noForwardProgress_inputEmpty): return "Operation made no progress over multiple calls, due to input being empty";52/* following error codes are not stable and may be removed or changed in a future version */53case PREFIX(frameIndex_tooLarge): return "Frame index is too large";54case PREFIX(seekableIO): return "An I/O error occurred when reading/seeking";55case PREFIX(dstBuffer_wrong): return "Destination buffer is wrong";56case PREFIX(srcBuffer_wrong): return "Source buffer is wrong";57case PREFIX(sequenceProducer_failed): return "Block-level external sequence producer returned an error code";58case PREFIX(externalSequences_invalid): return "External sequences are not valid";59case PREFIX(maxCode):60default: return notErrorCode;61}62#endif63}646566