Lines Matching defs:gz
49 # define GZ_SUFFIX "-gz"
53 # define GZ_SUFFIX "-gz"
131 # define GZ_SUFFIX ".gz"
146 /* for Z_SOLO, create simplified gz* functions using deflate and inflate */
174 gzFile gz;
177 gz = malloc(sizeof(struct gzFile_s));
178 if (gz == NULL)
180 gz->write = strchr(mode, 'w') != NULL;
181 gz->strm.zalloc = myalloc;
182 gz->strm.zfree = myfree;
183 gz->strm.opaque = Z_NULL;
184 if (gz->write)
185 ret = deflateInit2(&(gz->strm), -1, 8, 15 + 16, 8, 0);
187 gz->strm.next_in = 0;
188 gz->strm.avail_in = Z_NULL;
189 ret = inflateInit2(&(gz->strm), 15 + 16);
192 free(gz);
195 gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") :
196 fopen(path, gz->write ? "wb" : "rb");
197 if (gz->file == NULL) {
198 gz->write ? deflateEnd(&(gz->strm)) : inflateEnd(&(gz->strm));
199 free(gz);
202 gz->err = 0;
203 gz->msg = "";
204 return gz;
217 static int gzwrite(gzFile gz, const void *buf, unsigned len)
222 if (gz == NULL || !gz->write)
224 strm = &(gz->strm);
231 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
236 static int gzread(gzFile gz, void *buf, unsigned len)
243 if (gz == NULL || gz->write)
245 if (gz->err)
247 strm = &(gz->strm);
251 got = fread(in, 1, 1, gz->file);
258 gz->err = Z_DATA_ERROR;
259 gz->msg = strm->msg;
268 static int gzclose(gzFile gz)
273 if (gz == NULL)
275 strm = &(gz->strm);
276 if (gz->write) {
283 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
289 fclose(gz->file);
290 free(gz);
294 static const char *gzerror(gzFile gz, int *err)
296 *err = gz->err;
297 return gz->msg;
439 * Compress the given file: create a corresponding .gz file and remove the