1 /*
2  * Copyright (c) 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_DDICT_H
12 #define ZSTD_DDICT_H
13 
14 /*-*******************************************************
15  *  Dependencies
16  *********************************************************/
17 #include "../common/zstd_deps.h"   /* size_t */
18 #include <linux/zstd.h>     /* ZSTD_DDict, and several public functions */
19 
20 /*-*******************************************************
21  *  Interface
22  *********************************************************/
23 
24 /* note: several prototypes are already published in `zstd.h` :
25  * ZSTD_createDDict()
26  * ZSTD_createDDict_byReference()
27  * ZSTD_createDDict_advanced()
28  * ZSTD_freeDDict()
29  * ZSTD_initStaticDDict()
30  * ZSTD_sizeof_DDict()
31  * ZSTD_estimateDDictSize()
32  * ZSTD_getDictID_fromDict()
33  */
34 
35 const void* ZSTD_DDict_dictContent(const ZSTD_DDict* ddict);
36 size_t ZSTD_DDict_dictSize(const ZSTD_DDict* ddict);
37 
38 void ZSTD_copyDDictParameters(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict);
39 
40 #endif /* ZSTD_DDICT_H */
41