• Home
  • Raw
  • Download

Lines Matching full:gz

54 #  define GZ_SUFFIX "-gz"
58 # define GZ_SUFFIX "-gz"
136 # define GZ_SUFFIX ".gz"
151 /* for Z_SOLO, create simplified gz* functions using deflate and inflate */
206 gzFile gz; local
209 gz = malloc(sizeof(struct gzFile_s));
210 if (gz == NULL)
212 gz->write = strchr(mode, 'w') != NULL;
213 gz->strm.zalloc = myalloc;
214 gz->strm.zfree = myfree;
215 gz->strm.opaque = Z_NULL;
216 if (gz->write)
217 ret = deflateInit2(&(gz->strm), -1, 8, 15 + 16, 8, 0);
219 gz->strm.next_in = 0;
220 gz->strm.avail_in = Z_NULL;
221 ret = inflateInit2(&(gz->strm), 15 + 16);
224 free(gz);
227 gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") :
228 fopen(path, gz->write ? "wb" : "rb");
229 if (gz->file == NULL) {
230 gz->write ? deflateEnd(&(gz->strm)) : inflateEnd(&(gz->strm));
231 free(gz);
234 gz->err = 0;
235 gz->msg = "";
236 return gz;
241 int gzwrite(gz, buf, len) in gzwrite() argument
242 gzFile gz; in gzwrite()
249 if (gz == NULL || !gz->write)
251 strm = &(gz->strm);
258 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
265 int gzread(gz, buf, len) in gzread() argument
266 gzFile gz; in gzread()
275 if (gz == NULL || gz->write)
277 if (gz->err)
279 strm = &(gz->strm);
283 got = fread(in, 1, 1, gz->file);
290 gz->err = Z_DATA_ERROR;
291 gz->msg = strm->msg;
302 int gzclose(gz) in gzclose() argument
303 gzFile gz; in gzclose()
308 if (gz == NULL)
310 strm = &(gz->strm);
311 if (gz->write) {
318 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file);
324 fclose(gz->file);
325 free(gz);
331 const char *gzerror(gz, err) in gzerror() argument
332 gzFile gz; in gzerror()
335 *err = gz->err;
336 return gz->msg;
459 * Compress the given file: create a corresponding .gz file and remove the