]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/zstd/lib/common/error_private.c
MFV r318942: 8166 zpool scrub thinks it repaired offline device
[FreeBSD/FreeBSD.git] / contrib / zstd / lib / common / error_private.c
1 /**
2  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * LICENSE file in the root directory of this source tree. An additional grant
7  * of patent rights can be found in the PATENTS file in the same directory.
8  */
9
10 /* The purpose of this file is to have a single list of error strings embedded in binary */
11
12 #include "error_private.h"
13
14 const char* ERR_getErrorString(ERR_enum code)
15 {
16     static const char* const notErrorCode = "Unspecified error code";
17     switch( code )
18     {
19     case PREFIX(no_error): return "No error detected";
20     case PREFIX(GENERIC):  return "Error (generic)";
21     case PREFIX(prefix_unknown): return "Unknown frame descriptor";
22     case PREFIX(version_unsupported): return "Version not supported";
23     case PREFIX(parameter_unknown): return "Unknown parameter type";
24     case PREFIX(frameParameter_unsupported): return "Unsupported frame parameter";
25     case PREFIX(frameParameter_unsupportedBy32bits): return "Frame parameter unsupported in 32-bits mode";
26     case PREFIX(frameParameter_windowTooLarge): return "Frame requires too much memory for decoding";
27     case PREFIX(compressionParameter_unsupported): return "Compression parameter is out of bound";
28     case PREFIX(init_missing): return "Context should be init first";
29     case PREFIX(memory_allocation): return "Allocation error : not enough memory";
30     case PREFIX(stage_wrong): return "Operation not authorized at current processing stage";
31     case PREFIX(dstSize_tooSmall): return "Destination buffer is too small";
32     case PREFIX(srcSize_wrong): return "Src size is incorrect";
33     case PREFIX(corruption_detected): return "Corrupted block detected";
34     case PREFIX(checksum_wrong): return "Restored data doesn't match checksum";
35     case PREFIX(tableLog_tooLarge): return "tableLog requires too much memory : unsupported";
36     case PREFIX(maxSymbolValue_tooLarge): return "Unsupported max Symbol Value : too large";
37     case PREFIX(maxSymbolValue_tooSmall): return "Specified maxSymbolValue is too small";
38     case PREFIX(dictionary_corrupted): return "Dictionary is corrupted";
39     case PREFIX(dictionary_wrong): return "Dictionary mismatch";
40     case PREFIX(dictionaryCreation_failed): return "Cannot create Dictionary from provided samples";
41     case PREFIX(maxCode):
42     default: return notErrorCode;
43     }
44 }