1/*
2 * Copyright (c) 2016-present, 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
12#include <stdio.h>
13#include "zstd_errors.h"
14#define ZSTD_STATIC_LINKING_ONLY
15#include "zstd.h"
16#define ZBUFF_DISABLE_DEPRECATE_WARNINGS
17#define ZBUFF_STATIC_LINKING_ONLY
18#include "zbuff.h"
19#define ZDICT_DISABLE_DEPRECATE_WARNINGS
20#define ZDICT_STATIC_LINKING_ONLY
21#include "zdict.h"
22
23static const void *symbols[] = {
24/* zstd.h */
25  &ZSTD_versionNumber,
26  &ZSTD_compress,
27  &ZSTD_decompress,
28  &ZSTD_getDecompressedSize,
29  &ZSTD_findDecompressedSize,
30  &ZSTD_findFrameCompressedSize,
31  &ZSTD_getFrameContentSize,
32  &ZSTD_maxCLevel,
33  &ZSTD_compressBound,
34  &ZSTD_isError,
35  &ZSTD_getErrorName,
36  &ZSTD_createCCtx,
37  &ZSTD_freeCCtx,
38  &ZSTD_compressCCtx,
39  &ZSTD_createDCtx,
40  &ZSTD_freeDCtx,
41  &ZSTD_decompressDCtx,
42  &ZSTD_compress_usingDict,
43  &ZSTD_decompress_usingDict,
44  &ZSTD_createCDict,
45  &ZSTD_freeCDict,
46  &ZSTD_compress_usingCDict,
47  &ZSTD_createDDict,
48  &ZSTD_freeDDict,
49  &ZSTD_decompress_usingDDict,
50  &ZSTD_createCStream,
51  &ZSTD_freeCStream,
52  &ZSTD_initCStream,
53  &ZSTD_compressStream,
54  &ZSTD_flushStream,
55  &ZSTD_endStream,
56  &ZSTD_CStreamInSize,
57  &ZSTD_CStreamOutSize,
58  &ZSTD_createDStream,
59  &ZSTD_freeDStream,
60  &ZSTD_initDStream,
61  &ZSTD_decompressStream,
62  &ZSTD_DStreamInSize,
63  &ZSTD_DStreamOutSize,
64/* zstd.h: advanced functions */
65  &ZSTD_estimateCCtxSize,
66  &ZSTD_createCCtx_advanced,
67  &ZSTD_sizeof_CCtx,
68  &ZSTD_createCDict_advanced,
69  &ZSTD_sizeof_CDict,
70  &ZSTD_getCParams,
71  &ZSTD_getParams,
72  &ZSTD_checkCParams,
73  &ZSTD_adjustCParams,
74  &ZSTD_compress_advanced,
75  &ZSTD_isFrame,
76  &ZSTD_estimateDCtxSize,
77  &ZSTD_createDCtx_advanced,
78  &ZSTD_sizeof_DCtx,
79  &ZSTD_sizeof_DDict,
80  &ZSTD_getDictID_fromDict,
81  &ZSTD_getDictID_fromDDict,
82  &ZSTD_getDictID_fromFrame,
83  &ZSTD_createCStream_advanced,
84  &ZSTD_initCStream_srcSize,
85  &ZSTD_initCStream_usingDict,
86  &ZSTD_initCStream_advanced,
87  &ZSTD_initCStream_usingCDict,
88  &ZSTD_resetCStream,
89  &ZSTD_sizeof_CStream,
90  &ZSTD_createDStream_advanced,
91  &ZSTD_initDStream_usingDict,
92  &ZSTD_setDStreamParameter,
93  &ZSTD_initDStream_usingDDict,
94  &ZSTD_resetDStream,
95  &ZSTD_sizeof_DStream,
96  &ZSTD_compressBegin,
97  &ZSTD_compressBegin_usingDict,
98  &ZSTD_compressBegin_advanced,
99  &ZSTD_copyCCtx,
100  &ZSTD_compressContinue,
101  &ZSTD_compressEnd,
102  &ZSTD_getFrameHeader,
103  &ZSTD_decompressBegin,
104  &ZSTD_decompressBegin_usingDict,
105  &ZSTD_copyDCtx,
106  &ZSTD_nextSrcSizeToDecompress,
107  &ZSTD_decompressContinue,
108  &ZSTD_nextInputType,
109  &ZSTD_getBlockSize,
110  &ZSTD_compressBlock,
111  &ZSTD_decompressBlock,
112  &ZSTD_insertBlock,
113/* zstd_errors.h */
114  &ZSTD_getErrorCode,
115  &ZSTD_getErrorString,
116/* zbuff.h */
117  &ZBUFF_createCCtx,
118  &ZBUFF_freeCCtx,
119  &ZBUFF_compressInit,
120  &ZBUFF_compressInitDictionary,
121  &ZBUFF_compressContinue,
122  &ZBUFF_compressFlush,
123  &ZBUFF_compressEnd,
124  &ZBUFF_createDCtx,
125  &ZBUFF_freeDCtx,
126  &ZBUFF_decompressInit,
127  &ZBUFF_decompressInitDictionary,
128  &ZBUFF_decompressContinue,
129  &ZBUFF_isError,
130  &ZBUFF_getErrorName,
131  &ZBUFF_recommendedCInSize,
132  &ZBUFF_recommendedCOutSize,
133  &ZBUFF_recommendedDInSize,
134  &ZBUFF_recommendedDOutSize,
135/* zbuff.h: advanced functions */
136  &ZBUFF_createCCtx_advanced,
137  &ZBUFF_createDCtx_advanced,
138  &ZBUFF_compressInit_advanced,
139/* zdict.h */
140  &ZDICT_trainFromBuffer,
141  &ZDICT_getDictID,
142  &ZDICT_isError,
143  &ZDICT_getErrorName,
144/* zdict.h: advanced functions */
145  &ZDICT_trainFromBuffer_cover,
146  &ZDICT_optimizeTrainFromBuffer_cover,
147  &ZDICT_finalizeDictionary,
148  &ZDICT_trainFromBuffer_legacy,
149  &ZDICT_addEntropyTablesFromBuffer,
150  NULL,
151};
152
153int main(int argc, const char** argv) {
154  const void **symbol;
155  (void)argc;
156  (void)argv;
157
158  for (symbol = symbols; *symbol != NULL; ++symbol) {
159    printf("%p\n", *symbol);
160  }
161  return 0;
162}
163