xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/jffs2/cyg/compress/src/infblock.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /* infblock.h -- header to use infblock.c
2*10465441SEvalZero  * Copyright (C) 1995-2002 Mark Adler
3*10465441SEvalZero  * For conditions of distribution and use, see copyright notice in zlib.h
4*10465441SEvalZero  */
5*10465441SEvalZero 
6*10465441SEvalZero /* WARNING: this file should *not* be used by applications. It is
7*10465441SEvalZero    part of the implementation of the compression library and is
8*10465441SEvalZero    subject to change. Applications should only use zlib.h.
9*10465441SEvalZero  */
10*10465441SEvalZero 
11*10465441SEvalZero struct inflate_blocks_state;
12*10465441SEvalZero typedef struct inflate_blocks_state FAR inflate_blocks_statef;
13*10465441SEvalZero typedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len)); // add by prife
14*10465441SEvalZero extern inflate_blocks_statef * inflate_blocks_new OF((
15*10465441SEvalZero     z_streamp z,
16*10465441SEvalZero     check_func c,               /* check function */
17*10465441SEvalZero     uInt w));                   /* window size */
18*10465441SEvalZero 
19*10465441SEvalZero extern int inflate_blocks OF((
20*10465441SEvalZero     inflate_blocks_statef *,
21*10465441SEvalZero     z_streamp ,
22*10465441SEvalZero     int));                      /* initial return code */
23*10465441SEvalZero 
24*10465441SEvalZero extern void inflate_blocks_reset OF((
25*10465441SEvalZero     inflate_blocks_statef *,
26*10465441SEvalZero     z_streamp ,
27*10465441SEvalZero     uLongf *));                  /* check value on output */
28*10465441SEvalZero 
29*10465441SEvalZero extern int inflate_blocks_free OF((
30*10465441SEvalZero     inflate_blocks_statef *,
31*10465441SEvalZero     z_streamp));
32*10465441SEvalZero 
33*10465441SEvalZero extern void inflate_set_dictionary OF((
34*10465441SEvalZero     inflate_blocks_statef *s,
35*10465441SEvalZero     const Bytef *d,  /* dictionary */
36*10465441SEvalZero     uInt  n));       /* dictionary length */
37*10465441SEvalZero 
38*10465441SEvalZero extern int inflate_blocks_sync_point OF((
39*10465441SEvalZero     inflate_blocks_statef *s));
40