| 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 |