| 1 | 
       *  ZLIB.INC - Interface to the general purpose compression library | 
 
 
 
 
 
 | 2 | 
       * | 
 
 
 
 
 
 | 3 | 
       *  ILE RPG400 version by Patrick Monnerat, DATASPHERE. | 
 
 
 
 
 
 | 4 | 
       *  Version 1.2.8 | 
 
 
 
 
 
 | 5 | 
       * | 
 
 
 
 
 
 | 6 | 
       * | 
 
 
 
 
 
 | 7 | 
       *  WARNING: | 
 
 
 
 
 
 | 8 | 
       *     Procedures inflateInit(), inflateInit2(), deflateInit(), | 
 
 
 
 
 
 | 9 | 
       *         deflateInit2() and inflateBackInit() need to be called with | 
 
 
 
 
 
 | 10 | 
       *         two additional arguments: | 
 
 
 
 
 
 | 11 | 
       *         the package version string and the stream control structure. | 
 
 
 
 
 
 | 12 | 
       *         size. This is needed because RPG lacks some macro feature. | 
 
 
 
 
 
 | 13 | 
       *         Call these procedures as: | 
 
 
 
 
 
 | 14 | 
       *             inflateInit(...: ZLIB_VERSION: %size(z_stream)) | 
 
 
 
 
 
 | 15 | 
       * | 
 
 
 
 
 
 | 16 | 
       /if not defined(ZLIB_H_) | 
 
 
 
 
 
 | 17 | 
       /define ZLIB_H_ | 
 
 
 
 
 
 | 18 | 
       * | 
 
 
 
 
 
 | 19 | 
       ************************************************************************** | 
 
 
 
 
 
 | 20 | 
       *                               Constants | 
 
 
 
 
 
 | 21 | 
       ************************************************************************** | 
 
 
 
 
 
 | 22 | 
       * | 
 
 
 
 
 
 | 23 | 
       *  Versioning information. | 
 
 
 
 
 
 | 24 | 
       * | 
 
 
 
 
 
 | 25 | 
      D ZLIB_VERSION    C                   '1.2.8' | 
 
 
 
 
 
 | 26 | 
      D ZLIB_VERNUM     C                   X'1280' | 
 
 
 
 
 
 | 27 | 
      D ZLIB_VER_MAJOR  C                   1 | 
 
 
 
 
 
 | 28 | 
      D ZLIB_VER_MINOR  C                   2 | 
 
 
 
 
 
 | 29 | 
      D ZLIB_VER_REVISION... | 
 
 
 
 
 
 | 30 | 
      D                 C                   8 | 
 
 
 
 
 
 | 31 | 
      D ZLIB_VER_SUBREVISION... | 
 
 
 
 
 
 | 32 | 
      D                 C                   0 | 
 
 
 
 
 
 | 33 | 
       * | 
 
 
 
 
 
 | 34 | 
       *  Other equates. | 
 
 
 
 
 
 | 35 | 
       * | 
 
 
 
 
 
 | 36 | 
      D Z_NO_FLUSH      C                   0 | 
 
 
 
 
 
 | 37 | 
      D Z_PARTIAL_FLUSH... | 
 
 
 
 
 
 | 38 | 
      D                 C                   1 | 
 
 
 
 
 
 | 39 | 
      D Z_SYNC_FLUSH    C                   2 | 
 
 
 
 
 
 | 40 | 
      D Z_FULL_FLUSH    C                   3 | 
 
 
 
 
 
 | 41 | 
      D Z_FINISH        C                   4 | 
 
 
 
 
 
 | 42 | 
      D Z_BLOCK         C                   5 | 
 
 
 
 
 
 | 43 | 
      D Z_TREES         C                   6 | 
 
 
 
 
 
 | 44 | 
       * | 
 
 
 
 
 
 | 45 | 
      D Z_OK            C                   0 | 
 
 
 
 
 
 | 46 | 
      D Z_STREAM_END    C                   1 | 
 
 
 
 
 
 | 47 | 
      D Z_NEED_DICT     C                   2 | 
 
 
 
 
 
 | 48 | 
      D Z_ERRNO         C                   -1 | 
 
 
 
 
 
 | 49 | 
      D Z_STREAM_ERROR  C                   -2 | 
 
 
 
 
 
 | 50 | 
      D Z_DATA_ERROR    C                   -3 | 
 
 
 
 
 
 | 51 | 
      D Z_MEM_ERROR     C                   -4 | 
 
 
 
 
 
 | 52 | 
      D Z_BUF_ERROR     C                   -5 | 
 
 
 
 
 
 | 53 | 
      DZ_VERSION_ERROR  C                   -6 | 
 
 
 
 
 
 | 54 | 
       * | 
 
 
 
 
 
 | 55 | 
      D Z_NO_COMPRESSION... | 
 
 
 
 
 
 | 56 | 
      D                 C                   0 | 
 
 
 
 
 
 | 57 | 
      D Z_BEST_SPEED    C                   1 | 
 
 
 
 
 
 | 58 | 
      D Z_BEST_COMPRESSION... | 
 
 
 
 
 
 | 59 | 
      D                 C                   9 | 
 
 
 
 
 
 | 60 | 
      D Z_DEFAULT_COMPRESSION... | 
 
 
 
 
 
 | 61 | 
      D                 C                   -1 | 
 
 
 
 
 
 | 62 | 
       * | 
 
 
 
 
 
 | 63 | 
      D Z_FILTERED      C                   1 | 
 
 
 
 
 
 | 64 | 
      D Z_HUFFMAN_ONLY  C                   2 | 
 
 
 
 
 
 | 65 | 
      D Z_RLE           C                   3 | 
 
 
 
 
 
 | 66 | 
      D Z_DEFAULT_STRATEGY... | 
 
 
 
 
 
 | 67 | 
      D                 C                   0 | 
 
 
 
 
 
 | 68 | 
       * | 
 
 
 
 
 
 | 69 | 
      D Z_BINARY        C                   0 | 
 
 
 
 
 
 | 70 | 
      D Z_ASCII         C                   1 | 
 
 
 
 
 
 | 71 | 
      D Z_UNKNOWN       C                   2 | 
 
 
 
 
 
 | 72 | 
       * | 
 
 
 
 
 
 | 73 | 
      D Z_DEFLATED      C                   8 | 
 
 
 
 
 
 | 74 | 
       * | 
 
 
 
 
 
 | 75 | 
      D Z_NULL          C                   0 | 
 
 
 
 
 
 | 76 | 
       * | 
 
 
 
 
 
 | 77 | 
       ************************************************************************** | 
 
 
 
 
 
 | 78 | 
       *                                 Types | 
 
 
 
 
 
 | 79 | 
       ************************************************************************** | 
 
 
 
 
 
 | 80 | 
       * | 
 
 
 
 
 
 | 81 | 
      D z_streamp       S               *                                        Stream struct ptr | 
 
 
 
 
 
 | 82 | 
      D gzFile          S               *                                        File pointer | 
 
 
 
 
 
 | 83 | 
      D z_off_t         S             10i 0                                      Stream offsets | 
 
 
 
 
 
 | 84 | 
      D z_off64_t       S             20i 0                                      Stream offsets | 
 
 
 
 
 
 | 85 | 
       * | 
 
 
 
 
 
 | 86 | 
       ************************************************************************** | 
 
 
 
 
 
 | 87 | 
       *                               Structures | 
 
 
 
 
 
 | 88 | 
       ************************************************************************** | 
 
 
 
 
 
 | 89 | 
       * | 
 
 
 
 
 
 | 90 | 
       *  The GZIP encode/decode stream support structure. | 
 
 
 
 
 
 | 91 | 
       * | 
 
 
 
 
 
 | 92 | 
      D z_stream        DS                  align based(z_streamp) | 
 
 
 
 
 
 | 93 | 
      D  zs_next_in                     *                                        Next input byte | 
 
 
 
 
 
 | 94 | 
      D  zs_avail_in                  10U 0                                      Byte cnt at next_in | 
 
 
 
 
 
 | 95 | 
      D  zs_total_in                  10U 0                                      Total bytes read | 
 
 
 
 
 
 | 96 | 
      D  zs_next_out                    *                                        Output buffer ptr | 
 
 
 
 
 
 | 97 | 
      D  zs_avail_out                 10U 0                                      Room left @ next_out | 
 
 
 
 
 
 | 98 | 
      D  zs_total_out                 10U 0                                      Total bytes written | 
 
 
 
 
 
 | 99 | 
      D  zs_msg                         *                                        Last errmsg or null | 
 
 
 
 
 
 | 100 | 
      D  zs_state                       *                                        Internal state | 
 
 
 
 
 
 | 101 | 
      D  zs_zalloc                      *   procptr                              Int. state allocator | 
 
 
 
 
 
 | 102 | 
      D  zs_free                        *   procptr                              Int. state dealloc. | 
 
 
 
 
 
 | 103 | 
      D  zs_opaque                      *                                        Private alloc. data | 
 
 
 
 
 
 | 104 | 
      D  zs_data_type                 10i 0                                      ASC/BIN best guess | 
 
 
 
 
 
 | 105 | 
      D  zs_adler                     10u 0                                      Uncompr. adler32 val | 
 
 
 
 
 
 | 106 | 
      D                               10U 0                                      Reserved | 
 
 
 
 
 
 | 107 | 
      D                               10U 0                                      Ptr. alignment | 
 
 
 
 
 
 | 108 | 
       * | 
 
 
 
 
 
 | 109 | 
       ************************************************************************** | 
 
 
 
 
 
 | 110 | 
       *                     Utility function prototypes | 
 
 
 
 
 
 | 111 | 
       ************************************************************************** | 
 
 
 
 
 
 | 112 | 
       * | 
 
 
 
 
 
 | 113 | 
      D compress        PR            10I 0 extproc('compress') | 
 
 
 
 
 
 | 114 | 
      D  dest                      65535    options(*varsize)                    Destination buffer | 
 
 
 
 
 
 | 115 | 
      D  destLen                      10U 0                                      Destination length | 
 
 
 
 
 
 | 116 | 
      D  source                    65535    const options(*varsize)              Source buffer | 
 
 
 
 
 
 | 117 | 
      D  sourceLen                    10u 0 value                                Source length | 
 
 
 
 
 
 | 118 | 
       * | 
 
 
 
 
 
 | 119 | 
      D compress2       PR            10I 0 extproc('compress2') | 
 
 
 
 
 
 | 120 | 
      D  dest                      65535    options(*varsize)                    Destination buffer | 
 
 
 
 
 
 | 121 | 
      D  destLen                      10U 0                                      Destination length | 
 
 
 
 
 
 | 122 | 
      D  source                    65535    const options(*varsize)              Source buffer | 
 
 
 
 
 
 | 123 | 
      D  sourceLen                    10U 0 value                                Source length | 
 
 
 
 
 
 | 124 | 
      D  level                        10I 0 value                                Compression level | 
 
 
 
 
 
 | 125 | 
       * | 
 
 
 
 
 
 | 126 | 
      D compressBound   PR            10U 0 extproc('compressBound') | 
 
 
 
 
 
 | 127 | 
      D  sourceLen                    10U 0 value | 
 
 
 
 
 
 | 128 | 
       * | 
 
 
 
 
 
 | 129 | 
      D uncompress      PR            10I 0 extproc('uncompress') | 
 
 
 
 
 
 | 130 | 
      D  dest                      65535    options(*varsize)                    Destination buffer | 
 
 
 
 
 
 | 131 | 
      D  destLen                      10U 0                                      Destination length | 
 
 
 
 
 
 | 132 | 
      D  source                    65535    const options(*varsize)              Source buffer | 
 
 
 
 
 
 | 133 | 
      D  sourceLen                    10U 0 value                                Source length | 
 
 
 
 
 
 | 134 | 
       * | 
 
 
 
 
 
 | 135 | 
       /if not defined(LARGE_FILES) | 
 
 
 
 
 
 | 136 | 
      D gzopen          PR                  extproc('gzopen') | 
 
 
 
 
 
 | 137 | 
      D                                     like(gzFile) | 
 
 
 
 
 
 | 138 | 
      D  path                           *   value options(*string)               File pathname | 
 
 
 
 
 
 | 139 | 
      D  mode                           *   value options(*string)               Open mode | 
 
 
 
 
 
 | 140 | 
       /else | 
 
 
 
 
 
 | 141 | 
      D gzopen          PR                  extproc('gzopen64') | 
 
 
 
 
 
 | 142 | 
      D                                     like(gzFile) | 
 
 
 
 
 
 | 143 | 
      D  path                           *   value options(*string)               File pathname | 
 
 
 
 
 
 | 144 | 
      D  mode                           *   value options(*string)               Open mode | 
 
 
 
 
 
 | 145 | 
       * | 
 
 
 
 
 
 | 146 | 
      D gzopen64        PR                  extproc('gzopen64') | 
 
 
 
 
 
 | 147 | 
      D                                     like(gzFile) | 
 
 
 
 
 
 | 148 | 
      D  path                           *   value options(*string)               File pathname | 
 
 
 
 
 
 | 149 | 
      D  mode                           *   value options(*string)               Open mode | 
 
 
 
 
 
 | 150 | 
       /endif | 
 
 
 
 
 
 | 151 | 
       * | 
 
 
 
 
 
 | 152 | 
      D gzdopen         PR                  extproc('gzdopen') | 
 
 
 
 
 
 | 153 | 
      D                                     like(gzFile) | 
 
 
 
 
 
 | 154 | 
      D  fd                           10I 0 value                                File descriptor | 
 
 
 
 
 
 | 155 | 
      D  mode                           *   value options(*string)               Open mode | 
 
 
 
 
 
 | 156 | 
       * | 
 
 
 
 
 
 | 157 | 
      D gzbuffer        PR            10I 0 extproc('gzbuffer') | 
 
 
 
 
 
 | 158 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 159 | 
      D  size                         10U 0 value | 
 
 
 
 
 
 | 160 | 
       * | 
 
 
 
 
 
 | 161 | 
      D gzsetparams     PR            10I 0 extproc('gzsetparams') | 
 
 
 
 
 
 | 162 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 163 | 
      D  level                        10I 0 value | 
 
 
 
 
 
 | 164 | 
      D  strategy                     10I 0 value | 
 
 
 
 
 
 | 165 | 
       * | 
 
 
 
 
 
 | 166 | 
      D gzread          PR            10I 0 extproc('gzread') | 
 
 
 
 
 
 | 167 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 168 | 
      D  buf                       65535    options(*varsize)                    Buffer | 
 
 
 
 
 
 | 169 | 
      D  len                          10u 0 value                                Buffer length | 
 
 
 
 
 
 | 170 | 
       * | 
 
 
 
 
 
 | 171 | 
      D gzwrite         PR            10I 0 extproc('gzwrite') | 
 
 
 
 
 
 | 172 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 173 | 
      D  buf                       65535    const options(*varsize)              Buffer | 
 
 
 
 
 
 | 174 | 
      D  len                          10u 0 value                                Buffer length | 
 
 
 
 
 
 | 175 | 
       * | 
 
 
 
 
 
 | 176 | 
      D gzputs          PR            10I 0 extproc('gzputs') | 
 
 
 
 
 
 | 177 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 178 | 
      D  s                              *   value options(*string)               String to output | 
 
 
 
 
 
 | 179 | 
       * | 
 
 
 
 
 
 | 180 | 
      D gzgets          PR              *   extproc('gzgets') | 
 
 
 
 
 
 | 181 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 182 | 
      D  buf                       65535    options(*varsize)                    Read buffer | 
 
 
 
 
 
 | 183 | 
      D  len                          10i 0 value                                Buffer length | 
 
 
 
 
 
 | 184 | 
       * | 
 
 
 
 
 
 | 185 | 
      D gzputc          PR            10i 0 extproc('gzputc') | 
 
 
 
 
 
 | 186 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 187 | 
      D  c                            10I 0 value                                Character to write | 
 
 
 
 
 
 | 188 | 
       * | 
 
 
 
 
 
 | 189 | 
      D gzgetc          PR            10i 0 extproc('gzgetc') | 
 
 
 
 
 
 | 190 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 191 | 
       * | 
 
 
 
 
 
 | 192 | 
      D gzgetc_         PR            10i 0 extproc('gzgetc_') | 
 
 
 
 
 
 | 193 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 194 | 
       * | 
 
 
 
 
 
 | 195 | 
      D gzungetc        PR            10i 0 extproc('gzungetc') | 
 
 
 
 
 
 | 196 | 
      D  c                            10I 0 value                                Character to push | 
 
 
 
 
 
 | 197 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 198 | 
       * | 
 
 
 
 
 
 | 199 | 
      D gzflush         PR            10i 0 extproc('gzflush') | 
 
 
 
 
 
 | 200 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 201 | 
      D  flush                        10I 0 value                                Type of flush | 
 
 
 
 
 
 | 202 | 
       * | 
 
 
 
 
 
 | 203 | 
       /if not defined(LARGE_FILES) | 
 
 
 
 
 
 | 204 | 
      D gzseek          PR                  extproc('gzseek') | 
 
 
 
 
 
 | 205 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 206 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 207 | 
      D  offset                             value like(z_off_t)                  Offset | 
 
 
 
 
 
 | 208 | 
      D  whence                       10i 0 value                                Origin | 
 
 
 
 
 
 | 209 | 
       /else | 
 
 
 
 
 
 | 210 | 
      D gzseek          PR                  extproc('gzseek64') | 
 
 
 
 
 
 | 211 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 212 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 213 | 
      D  offset                             value like(z_off_t)                  Offset | 
 
 
 
 
 
 | 214 | 
      D  whence                       10i 0 value                                Origin | 
 
 
 
 
 
 | 215 | 
       * | 
 
 
 
 
 
 | 216 | 
      D gzseek64        PR                  extproc('gzseek64') | 
 
 
 
 
 
 | 217 | 
      D                                     like(z_off64_t) | 
 
 
 
 
 
 | 218 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 219 | 
      D  offset                             value like(z_off64_t)                Offset | 
 
 
 
 
 
 | 220 | 
      D  whence                       10i 0 value                                Origin | 
 
 
 
 
 
 | 221 | 
       /endif | 
 
 
 
 
 
 | 222 | 
       * | 
 
 
 
 
 
 | 223 | 
      D gzrewind        PR            10i 0 extproc('gzrewind') | 
 
 
 
 
 
 | 224 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 225 | 
       * | 
 
 
 
 
 
 | 226 | 
       /if not defined(LARGE_FILES) | 
 
 
 
 
 
 | 227 | 
      D gztell          PR                  extproc('gztell') | 
 
 
 
 
 
 | 228 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 229 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 230 | 
       /else | 
 
 
 
 
 
 | 231 | 
      D gztell          PR                  extproc('gztell64') | 
 
 
 
 
 
 | 232 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 233 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 234 | 
       * | 
 
 
 
 
 
 | 235 | 
      D gztell64        PR                  extproc('gztell64') | 
 
 
 
 
 
 | 236 | 
      D                                     like(z_off64_t) | 
 
 
 
 
 
 | 237 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 238 | 
       /endif | 
 
 
 
 
 
 | 239 | 
       * | 
 
 
 
 
 
 | 240 | 
       /if not defined(LARGE_FILES) | 
 
 
 
 
 
 | 241 | 
      D gzoffset        PR                  extproc('gzoffset') | 
 
 
 
 
 
 | 242 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 243 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 244 | 
       /else | 
 
 
 
 
 
 | 245 | 
      D gzoffset        PR                  extproc('gzoffset64') | 
 
 
 
 
 
 | 246 | 
      D                                     like(z_off_t) | 
 
 
 
 
 
 | 247 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 248 | 
       * | 
 
 
 
 
 
 | 249 | 
      D gzoffset64      PR                  extproc('gzoffset64') | 
 
 
 
 
 
 | 250 | 
      D                                     like(z_off64_t) | 
 
 
 
 
 
 | 251 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 252 | 
       /endif | 
 
 
 
 
 
 | 253 | 
       * | 
 
 
 
 
 
 | 254 | 
      D gzeof           PR            10i 0 extproc('gzeof') | 
 
 
 
 
 
 | 255 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 256 | 
       * | 
 
 
 
 
 
 | 257 | 
      D gzclose_r       PR            10i 0 extproc('gzclose_r') | 
 
 
 
 
 
 | 258 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 259 | 
       * | 
 
 
 
 
 
 | 260 | 
      D gzclose_w       PR            10i 0 extproc('gzclose_w') | 
 
 
 
 
 
 | 261 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 262 | 
       * | 
 
 
 
 
 
 | 263 | 
      D gzclose         PR            10i 0 extproc('gzclose') | 
 
 
 
 
 
 | 264 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 265 | 
       * | 
 
 
 
 
 
 | 266 | 
      D gzerror         PR              *   extproc('gzerror')                   Error string | 
 
 
 
 
 
 | 267 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 268 | 
      D  errnum                       10I 0                                      Error code | 
 
 
 
 
 
 | 269 | 
       * | 
 
 
 
 
 
 | 270 | 
      D gzclearerr      PR                  extproc('gzclearerr') | 
 
 
 
 
 
 | 271 | 
      D  file                               value like(gzFile)                   File pointer | 
 
 
 
 
 
 | 272 | 
       * | 
 
 
 
 
 
 | 273 | 
       ************************************************************************** | 
 
 
 
 
 
 | 274 | 
       *                        Basic function prototypes | 
 
 
 
 
 
 | 275 | 
       ************************************************************************** | 
 
 
 
 
 
 | 276 | 
       * | 
 
 
 
 
 
 | 277 | 
      D zlibVersion     PR              *   extproc('zlibVersion')               Version string | 
 
 
 
 
 
 | 278 | 
       * | 
 
 
 
 
 
 | 279 | 
      D deflateInit     PR            10I 0 extproc('deflateInit_')              Init. compression | 
 
 
 
 
 
 | 280 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 281 | 
      D  level                        10I 0 value                                Compression level | 
 
 
 
 
 
 | 282 | 
      D  version                        *   value options(*string)               Version string | 
 
 
 
 
 
 | 283 | 
      D  stream_size                  10i 0 value                                Stream struct. size | 
 
 
 
 
 
 | 284 | 
       * | 
 
 
 
 
 
 | 285 | 
      D deflate         PR            10I 0 extproc('deflate')                   Compress data | 
 
 
 
 
 
 | 286 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 287 | 
      D  flush                        10I 0 value                                Flush type required | 
 
 
 
 
 
 | 288 | 
       * | 
 
 
 
 
 
 | 289 | 
      D deflateEnd      PR            10I 0 extproc('deflateEnd')                Termin. compression | 
 
 
 
 
 
 | 290 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 291 | 
       * | 
 
 
 
 
 
 | 292 | 
      D inflateInit     PR            10I 0 extproc('inflateInit_')              Init. expansion | 
 
 
 
 
 
 | 293 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 294 | 
      D  version                        *   value options(*string)               Version string | 
 
 
 
 
 
 | 295 | 
      D  stream_size                  10i 0 value                                Stream struct. size | 
 
 
 
 
 
 | 296 | 
       * | 
 
 
 
 
 
 | 297 | 
      D inflate         PR            10I 0 extproc('inflate')                   Expand data | 
 
 
 
 
 
 | 298 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 299 | 
      D  flush                        10I 0 value                                Flush type required | 
 
 
 
 
 
 | 300 | 
       * | 
 
 
 
 
 
 | 301 | 
      D inflateEnd      PR            10I 0 extproc('inflateEnd')                Termin. expansion | 
 
 
 
 
 
 | 302 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 303 | 
       * | 
 
 
 
 
 
 | 304 | 
       ************************************************************************** | 
 
 
 
 
 
 | 305 | 
       *                        Advanced function prototypes | 
 
 
 
 
 
 | 306 | 
       ************************************************************************** | 
 
 
 
 
 
 | 307 | 
       * | 
 
 
 
 
 
 | 308 | 
      D deflateInit2    PR            10I 0 extproc('deflateInit2_')             Init. compression | 
 
 
 
 
 
 | 309 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 310 | 
      D  level                        10I 0 value                                Compression level | 
 
 
 
 
 
 | 311 | 
      D  method                       10I 0 value                                Compression method | 
 
 
 
 
 
 | 312 | 
      D  windowBits                   10I 0 value                                log2(window size) | 
 
 
 
 
 
 | 313 | 
      D  memLevel                     10I 0 value                                Mem/cmpress tradeoff | 
 
 
 
 
 
 | 314 | 
      D  strategy                     10I 0 value                                Compression stategy | 
 
 
 
 
 
 | 315 | 
      D  version                        *   value options(*string)               Version string | 
 
 
 
 
 
 | 316 | 
      D  stream_size                  10i 0 value                                Stream struct. size | 
 
 
 
 
 
 | 317 | 
       * | 
 
 
 
 
 
 | 318 | 
      D deflateSetDictionary... | 
 
 
 
 
 
 | 319 | 
      D                 PR            10I 0 extproc('deflateSetDictionary')      Init. dictionary | 
 
 
 
 
 
 | 320 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 321 | 
      D  dictionary                65535    const options(*varsize)              Dictionary bytes | 
 
 
 
 
 
 | 322 | 
      D  dictLength                   10U 0 value                                Dictionary length | 
 
 
 
 
 
 | 323 | 
       * | 
 
 
 
 
 
 | 324 | 
      D deflateCopy     PR            10I 0 extproc('deflateCopy')               Compress strm 2 strm | 
 
 
 
 
 
 | 325 | 
      D  dest                               like(z_stream)                       Destination stream | 
 
 
 
 
 
 | 326 | 
      D  source                             like(z_stream)                       Source stream | 
 
 
 
 
 
 | 327 | 
       * | 
 
 
 
 
 
 | 328 | 
      D deflateReset    PR            10I 0 extproc('deflateReset')              End and init. stream | 
 
 
 
 
 
 | 329 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 330 | 
       * | 
 
 
 
 
 
 | 331 | 
      D deflateParams   PR            10I 0 extproc('deflateParams')             Change level & strat | 
 
 
 
 
 
 | 332 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 333 | 
      D  level                        10I 0 value                                Compression level | 
 
 
 
 
 
 | 334 | 
      D  strategy                     10I 0 value                                Compression stategy | 
 
 
 
 
 
 | 335 | 
       * | 
 
 
 
 
 
 | 336 | 
      D deflateBound    PR            10U 0 extproc('deflateBound')              Change level & strat | 
 
 
 
 
 
 | 337 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 338 | 
      D  sourcelen                    10U 0 value                                Compression level | 
 
 
 
 
 
 | 339 | 
       * | 
 
 
 
 
 
 | 340 | 
      D deflatePending  PR            10I 0 extproc('deflatePending')            Change level & strat | 
 
 
 
 
 
 | 341 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 342 | 
      D  pending                      10U 0                                      Pending bytes | 
 
 
 
 
 
 | 343 | 
      D  bits                         10I 0                                      Pending bits | 
 
 
 
 
 
 | 344 | 
       * | 
 
 
 
 
 
 | 345 | 
      D deflatePrime    PR            10I 0 extproc('deflatePrime')              Change level & strat | 
 
 
 
 
 
 | 346 | 
      D  strm                               like(z_stream)                       Compression stream | 
 
 
 
 
 
 | 347 | 
      D  bits                         10I 0 value                                # of bits to insert | 
 
 
 
 
 
 | 348 | 
      D  value                        10I 0 value                                Bits to insert | 
 
 
 
 
 
 | 349 | 
       * | 
 
 
 
 
 
 | 350 | 
      D inflateInit2    PR            10I 0 extproc('inflateInit2_')             Init. expansion | 
 
 
 
 
 
 | 351 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 352 | 
      D  windowBits                   10I 0 value                                log2(window size) | 
 
 
 
 
 
 | 353 | 
      D  version                        *   value options(*string)               Version string | 
 
 
 
 
 
 | 354 | 
      D  stream_size                  10i 0 value                                Stream struct. size | 
 
 
 
 
 
 | 355 | 
       * | 
 
 
 
 
 
 | 356 | 
      D inflateSetDictionary... | 
 
 
 
 
 
 | 357 | 
      D                 PR            10I 0 extproc('inflateSetDictionary')      Init. dictionary | 
 
 
 
 
 
 | 358 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 359 | 
      D  dictionary                65535    const options(*varsize)              Dictionary bytes | 
 
 
 
 
 
 | 360 | 
      D  dictLength                   10U 0 value                                Dictionary length | 
 
 
 
 
 
 | 361 | 
       * | 
 
 
 
 
 
 | 362 | 
      D inflateGetDictionary... | 
 
 
 
 
 
 | 363 | 
      D                 PR            10I 0 extproc('inflateGetDictionary')      Get dictionary | 
 
 
 
 
 
 | 364 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 365 | 
      D  dictionary                65535    options(*varsize)                    Dictionary bytes | 
 
 
 
 
 
 | 366 | 
      D  dictLength                   10U 0                                      Dictionary length | 
 
 
 
 
 
 | 367 | 
       * | 
 
 
 
 
 
 | 368 | 
      D inflateSync     PR            10I 0 extproc('inflateSync')               Sync. expansion | 
 
 
 
 
 
 | 369 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 370 | 
       * | 
 
 
 
 
 
 | 371 | 
      D inflateCopy     PR            10I 0 extproc('inflateCopy') | 
 
 
 
 
 
 | 372 | 
      D  dest                               like(z_stream)                       Destination stream | 
 
 
 
 
 
 | 373 | 
      D  source                             like(z_stream)                       Source stream | 
 
 
 
 
 
 | 374 | 
       * | 
 
 
 
 
 
 | 375 | 
      D inflateReset    PR            10I 0 extproc('inflateReset')              End and init. stream | 
 
 
 
 
 
 | 376 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 377 | 
       * | 
 
 
 
 
 
 | 378 | 
      D inflateReset2   PR            10I 0 extproc('inflateReset2')             End and init. stream | 
 
 
 
 
 
 | 379 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 380 | 
      D  windowBits                   10I 0 value                                Log2(buffer size) | 
 
 
 
 
 
 | 381 | 
       * | 
 
 
 
 
 
 | 382 | 
      D inflatePrime    PR            10I 0 extproc('inflatePrime')              Insert bits | 
 
 
 
 
 
 | 383 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 384 | 
      D  bits                         10I 0 value                                Bit count | 
 
 
 
 
 
 | 385 | 
      D  value                        10I 0 value                                Bits to insert | 
 
 
 
 
 
 | 386 | 
       * | 
 
 
 
 
 
 | 387 | 
      D inflateMark     PR            10I 0 extproc('inflateMark')               Get inflate info | 
 
 
 
 
 
 | 388 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 389 | 
       * | 
 
 
 
 
 
 | 390 | 
      D inflateBackInit... | 
 
 
 
 
 
 | 391 | 
      D                 PR            10I 0 extproc('inflateBackInit_') | 
 
 
 
 
 
 | 392 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 393 | 
      D  windowBits                   10I 0 value                                Log2(buffer size) | 
 
 
 
 
 
 | 394 | 
      D  window                    65535    options(*varsize)                    Buffer | 
 
 
 
 
 
 | 395 | 
      D  version                        *   value options(*string)               Version string | 
 
 
 
 
 
 | 396 | 
      D  stream_size                  10i 0 value                                Stream struct. size | 
 
 
 
 
 
 | 397 | 
       * | 
 
 
 
 
 
 | 398 | 
      D inflateBack     PR            10I 0 extproc('inflateBack') | 
 
 
 
 
 
 | 399 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 400 | 
      D  in                             *   value procptr                        Input function | 
 
 
 
 
 
 | 401 | 
      D  in_desc                        *   value                                Input descriptor | 
 
 
 
 
 
 | 402 | 
      D  out                            *   value procptr                        Output function | 
 
 
 
 
 
 | 403 | 
      D  out_desc                       *   value                                Output descriptor | 
 
 
 
 
 
 | 404 | 
       * | 
 
 
 
 
 
 | 405 | 
      D inflateBackEnd  PR            10I 0 extproc('inflateBackEnd') | 
 
 
 
 
 
 | 406 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 407 | 
       * | 
 
 
 
 
 
 | 408 | 
      D zlibCompileFlags... | 
 
 
 
 
 
 | 409 | 
      D                 PR            10U 0 extproc('zlibCompileFlags') | 
 
 
 
 
 
 | 410 | 
       * | 
 
 
 
 
 
 | 411 | 
       ************************************************************************** | 
 
 
 
 
 
 | 412 | 
       *                        Checksum function prototypes | 
 
 
 
 
 
 | 413 | 
       ************************************************************************** | 
 
 
 
 
 
 | 414 | 
       * | 
 
 
 
 
 
 | 415 | 
      D adler32         PR            10U 0 extproc('adler32')                   New checksum | 
 
 
 
 
 
 | 416 | 
      D  adler                        10U 0 value                                Old checksum | 
 
 
 
 
 
 | 417 | 
      D  buf                       65535    const options(*varsize)              Bytes to accumulate | 
 
 
 
 
 
 | 418 | 
      D  len                          10U 0 value                                Buffer length | 
 
 
 
 
 
 | 419 | 
       * | 
 
 
 
 
 
 | 420 | 
      D crc32           PR            10U 0 extproc('crc32')                     New checksum | 
 
 
 
 
 
 | 421 | 
      D  crc                          10U 0 value                                Old checksum | 
 
 
 
 
 
 | 422 | 
      D  buf                       65535    const options(*varsize)              Bytes to accumulate | 
 
 
 
 
 
 | 423 | 
      D  len                          10U 0 value                                Buffer length | 
 
 
 
 
 
 | 424 | 
       * | 
 
 
 
 
 
 | 425 | 
       ************************************************************************** | 
 
 
 
 
 
 | 426 | 
       *                     Miscellaneous function prototypes | 
 
 
 
 
 
 | 427 | 
       ************************************************************************** | 
 
 
 
 
 
 | 428 | 
       * | 
 
 
 
 
 
 | 429 | 
      D zError          PR              *   extproc('zError')                    Error string | 
 
 
 
 
 
 | 430 | 
      D  err                          10I 0 value                                Error code | 
 
 
 
 
 
 | 431 | 
       * | 
 
 
 
 
 
 | 432 | 
      D inflateSyncPoint... | 
 
 
 
 
 
 | 433 | 
      D                 PR            10I 0 extproc('inflateSyncPoint') | 
 
 
 
 
 
 | 434 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 435 | 
       * | 
 
 
 
 
 
 | 436 | 
      D get_crc_table   PR              *   extproc('get_crc_table')             Ptr to ulongs | 
 
 
 
 
 
 | 437 | 
       * | 
 
 
 
 
 
 | 438 | 
      D inflateUndermine... | 
 
 
 
 
 
 | 439 | 
      D                 PR            10I 0 extproc('inflateUndermine') | 
 
 
 
 
 
 | 440 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 441 | 
      D  arg                          10I 0 value                                Error code | 
 
 
 
 
 
 | 442 | 
       * | 
 
 
 
 
 
 | 443 | 
      D inflateResetKeep... | 
 
 
 
 
 
 | 444 | 
      D                 PR            10I 0 extproc('inflateResetKeep')          End and init. stream | 
 
 
 
 
 
 | 445 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 446 | 
       * | 
 
 
 
 
 
 | 447 | 
      D deflateResetKeep... | 
 
 
 
 
 
 | 448 | 
      D                 PR            10I 0 extproc('deflateResetKeep')          End and init. stream | 
 
 
 
 
 
 | 449 | 
      D  strm                               like(z_stream)                       Expansion stream | 
 
 
 
 
 
 | 450 | 
       * | 
 
 
 
 
 
 | 451 | 
       /endif |