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