ReactOS
0.4.15-dev-4874-g57c84dd
zstd_errors.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3
* All rights reserved.
4
*
5
* This source code is licensed under both the BSD-style license (found in the
6
* LICENSE file in the root directory of this source tree) and the GPLv2 (found
7
* in the COPYING file in the root directory of this source tree).
8
* You may select, at your option, one of the above-listed licenses.
9
*/
10
11
#ifndef ZSTD_ERRORS_H_398273423
12
#define ZSTD_ERRORS_H_398273423
13
14
#if defined (__cplusplus)
15
extern
"C"
{
16
#endif
17
18
/*===== dependency =====*/
19
#include <stddef.h>
/* size_t */
20
21
22
/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */
23
#ifndef ZSTDERRORLIB_VISIBILITY
24
# if defined(__GNUC__) && (__GNUC__ >= 4)
25
# define ZSTDERRORLIB_VISIBILITY __attribute__ ((visibility ("default")))
26
# else
27
# define ZSTDERRORLIB_VISIBILITY
28
# endif
29
#endif
30
#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1)
31
# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBILITY
32
#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1)
33
# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBILITY
/* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/
34
#else
35
# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBILITY
36
#endif
37
38
/*-*********************************************
39
* Error codes list
40
*-*********************************************
41
* Error codes _values_ are pinned down since v1.3.1 only.
42
* Therefore, don't rely on values if you may link to any version < v1.3.1.
43
*
44
* Only values < 100 are considered stable.
45
*
46
* note 1 : this API shall be used with static linking only.
47
* dynamic linking is not yet officially supported.
48
* note 2 : Prefer relying on the enum than on its value whenever possible
49
* This is the only supported way to use the error list < v1.3.1
50
* note 3 : ZSTD_isError() is always correct, whatever the library version.
51
**********************************************/
52
typedef
enum
{
53
ZSTD_error_no_error
= 0,
54
ZSTD_error_GENERIC
= 1,
55
ZSTD_error_prefix_unknown
= 10,
56
ZSTD_error_version_unsupported
= 12,
57
ZSTD_error_frameParameter_unsupported
= 14,
58
ZSTD_error_frameParameter_windowTooLarge
= 16,
59
ZSTD_error_corruption_detected
= 20,
60
ZSTD_error_checksum_wrong
= 22,
61
ZSTD_error_dictionary_corrupted
= 30,
62
ZSTD_error_dictionary_wrong
= 32,
63
ZSTD_error_dictionaryCreation_failed
= 34,
64
ZSTD_error_parameter_unsupported
= 40,
65
ZSTD_error_parameter_outOfBound
= 42,
66
ZSTD_error_tableLog_tooLarge
= 44,
67
ZSTD_error_maxSymbolValue_tooLarge
= 46,
68
ZSTD_error_maxSymbolValue_tooSmall
= 48,
69
ZSTD_error_stage_wrong
= 60,
70
ZSTD_error_init_missing
= 62,
71
ZSTD_error_memory_allocation
= 64,
72
ZSTD_error_workSpace_tooSmall
= 66,
73
ZSTD_error_dstSize_tooSmall
= 70,
74
ZSTD_error_srcSize_wrong
= 72,
75
ZSTD_error_dstBuffer_null
= 74,
76
/* following error codes are __NOT STABLE__, they can be removed or changed in future versions */
77
ZSTD_error_frameIndex_tooLarge
= 100,
78
ZSTD_error_seekableIO
= 102,
79
ZSTD_error_dstBuffer_wrong
= 104,
80
ZSTD_error_maxCode
= 120
/* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */
81
}
ZSTD_ErrorCode
;
82
86
ZSTDERRORLIB_API
ZSTD_ErrorCode
ZSTD_getErrorCode
(
size_t
functionResult);
87
ZSTDERRORLIB_API
const
char
*
ZSTD_getErrorString
(
ZSTD_ErrorCode
code
);
90
#if defined (__cplusplus)
91
}
92
#endif
93
94
#endif
/* ZSTD_ERRORS_H_398273423 */
ZSTD_error_dstBuffer_null
Definition:
zstd_errors.h:75
ZSTD_error_GENERIC
Definition:
zstd_errors.h:54
ZSTD_ErrorCode
ZSTD_ErrorCode
Definition:
zstd_errors.h:52
ZSTD_error_memory_allocation
Definition:
zstd_errors.h:71
ZSTD_error_maxSymbolValue_tooSmall
Definition:
zstd_errors.h:68
ZSTD_error_seekableIO
Definition:
zstd_errors.h:78
ZSTD_getErrorString
ZSTDERRORLIB_API const char * ZSTD_getErrorString(ZSTD_ErrorCode code)
Definition:
zstd_common.c:49
ZSTD_error_parameter_unsupported
Definition:
zstd_errors.h:64
ZSTD_error_dictionary_wrong
Definition:
zstd_errors.h:62
ZSTD_error_dstSize_tooSmall
Definition:
zstd_errors.h:73
ZSTD_error_frameParameter_unsupported
Definition:
zstd_errors.h:57
ZSTD_getErrorCode
ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult)
Definition:
zstd_common.c:45
ZSTD_error_dictionary_corrupted
Definition:
zstd_errors.h:61
ZSTD_error_parameter_outOfBound
Definition:
zstd_errors.h:65
ZSTDERRORLIB_API
#define ZSTDERRORLIB_API
Definition:
zstd_errors.h:35
ZSTD_error_srcSize_wrong
Definition:
zstd_errors.h:74
ZSTD_error_tableLog_tooLarge
Definition:
zstd_errors.h:66
ZSTD_error_dictionaryCreation_failed
Definition:
zstd_errors.h:63
ZSTD_error_prefix_unknown
Definition:
zstd_errors.h:55
ZSTD_error_maxSymbolValue_tooLarge
Definition:
zstd_errors.h:67
ZSTD_error_stage_wrong
Definition:
zstd_errors.h:69
code
Definition:
inflate.c:139
ZSTD_error_corruption_detected
Definition:
zstd_errors.h:59
ZSTD_error_init_missing
Definition:
zstd_errors.h:70
ZSTD_error_no_error
Definition:
zstd_errors.h:53
ZSTD_error_checksum_wrong
Definition:
zstd_errors.h:60
ZSTD_error_frameIndex_tooLarge
Definition:
zstd_errors.h:77
ZSTD_error_frameParameter_windowTooLarge
Definition:
zstd_errors.h:58
ZSTD_error_maxCode
Definition:
zstd_errors.h:80
ZSTD_error_dstBuffer_wrong
Definition:
zstd_errors.h:79
ZSTD_error_version_unsupported
Definition:
zstd_errors.h:56
ZSTD_error_workSpace_tooSmall
Definition:
zstd_errors.h:72
drivers
filesystems
btrfs
zstd
zstd_errors.h
Generated on Mon Jul 4 2022 06:05:44 for ReactOS by
1.8.15