1 /* infback9.h -- header for using inflateBack9 functions
   2  * Copyright (C) 2003 Mark Adler
   3  * For conditions of distribution and use, see copyright notice in zlib.h
   4  */
   5 
   6 /*
   7  * This header file and associated patches provide a decoder for PKWare's
   8  * undocumented deflate64 compression method (method 9).  Use with infback9.c,
   9  * inftree9.h, inftree9.c, and inffix9.h.  These patches are not supported.
  10  * This should be compiled with zlib, since it uses zutil.h and zutil.o.
  11  * This code has not yet been tested on 16-bit architectures.  See the
  12  * comments in zlib.h for inflateBack() usage.  These functions are used
  13  * identically, except that there is no windowBits parameter, and a 64K
  14  * window must be provided.  Also if int's are 16 bits, then a zero for
  15  * the third parameter of the "out" function actually means 65536UL.
  16  * zlib.h must be included before this header file.
  17  */
  18 
  19 #ifdef __cplusplus
  20 extern "C" {
  21 #endif
  22 
  23 ZEXTERN int ZEXPORT inflateBack9 OF((z_stream FAR *strm,
  24                                     in_func in, void FAR *in_desc,
  25                                     out_func out, void FAR *out_desc));
  26 ZEXTERN int ZEXPORT inflateBack9End OF((z_stream FAR *strm));
  27 ZEXTERN int ZEXPORT inflateBack9Init_ OF((z_stream FAR *strm,
  28                                          unsigned char FAR *window,
  29                                          const char *version,
  30                                          int stream_size));
  31 #define inflateBack9Init(strm, window) \
  32         inflateBack9Init_((strm), (window), \
  33         ZLIB_VERSION, sizeof(z_stream))
  34 
  35 #ifdef __cplusplus
  36 }
  37 #endif