Path: blob/master/Utilities/cmzstd/lib/common/error_private.c
3158 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(stabilityCondition_notRespected): return "pledged buffer stability condition is not respected";43case PREFIX(dictionary_corrupted): return "Dictionary is corrupted";44case PREFIX(dictionary_wrong): return "Dictionary mismatch";45case PREFIX(dictionaryCreation_failed): return "Cannot create Dictionary from provided samples";46case PREFIX(dstSize_tooSmall): return "Destination buffer is too small";47case PREFIX(srcSize_wrong): return "Src size is incorrect";48case PREFIX(dstBuffer_null): return "Operation on NULL destination buffer";49case PREFIX(noForwardProgress_destFull): return "Operation made no progress over multiple calls, due to output buffer being full";50case PREFIX(noForwardProgress_inputEmpty): return "Operation made no progress over multiple calls, due to input being empty";51/* following error codes are not stable and may be removed or changed in a future version */52case PREFIX(frameIndex_tooLarge): return "Frame index is too large";53case PREFIX(seekableIO): return "An I/O error occurred when reading/seeking";54case PREFIX(dstBuffer_wrong): return "Destination buffer is wrong";55case PREFIX(srcBuffer_wrong): return "Source buffer is wrong";56case PREFIX(sequenceProducer_failed): return "Block-level external sequence producer returned an error code";57case PREFIX(externalSequences_invalid): return "External sequences are not valid";58case PREFIX(maxCode):59default: return notErrorCode;60}61#endif62}636465