Lines Matching full:gz

54 #  define GZ_SUFFIX "-gz"
58 # define GZ_SUFFIX "-gz"
134 # define GZ_SUFFIX ".gz"
149 /* for Z_SOLO, create simplified gz* functions using deflate and inflate */
200 gzFile gz; in gz_open() local
203 gz = malloc(sizeof(struct gzFile_s)); in gz_open()
204 if (gz == NULL) in gz_open()
206 gz->write = strchr(mode, 'w') != NULL; in gz_open()
207 gz->strm.zalloc = myalloc; in gz_open()
208 gz->strm.zfree = myfree; in gz_open()
209 gz->strm.opaque = Z_NULL; in gz_open()
210 if (gz->write) in gz_open()
211 ret = deflateInit2(&(gz->strm), -1, 8, 15 + 16, 8, 0); in gz_open()
213 gz->strm.next_in = 0; in gz_open()
214 gz->strm.avail_in = Z_NULL; in gz_open()
215 ret = inflateInit2(&(gz->strm), 15 + 16); in gz_open()
218 free(gz); in gz_open()
221 gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") : in gz_open()
222 fopen(path, gz->write ? "wb" : "rb"); in gz_open()
223 if (gz->file == NULL) { in gz_open()
224 gz->write ? deflateEnd(&(gz->strm)) : inflateEnd(&(gz->strm)); in gz_open()
225 free(gz); in gz_open()
228 gz->err = 0; in gz_open()
229 gz->msg = ""; in gz_open()
230 return gz; in gz_open()
235 int gzwrite(gzFile gz, const void *buf, unsigned len) { in gzwrite() argument
239 if (gz == NULL || !gz->write) in gzwrite()
241 strm = &(gz->strm); in gzwrite()
248 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); in gzwrite()
255 int gzread(gzFile gz, void *buf, unsigned len) { in gzread() argument
261 if (gz == NULL || gz->write) in gzread()
263 if (gz->err) in gzread()
265 strm = &(gz->strm); in gzread()
269 got = fread(in, 1, 1, gz->file); in gzread()
276 gz->err = Z_DATA_ERROR; in gzread()
277 gz->msg = strm->msg; in gzread()
288 int gzclose(gzFile gz) { in gzclose() argument
292 if (gz == NULL) in gzclose()
294 strm = &(gz->strm); in gzclose()
295 if (gz->write) { in gzclose()
302 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); in gzclose()
308 fclose(gz->file); in gzclose()
309 free(gz); in gzclose()
315 const char *gzerror(gzFile gz, int *err) in gzerror() argument
317 *err = gz->err; in gzerror()
318 return gz->msg; in gzerror()
432 * Compress the given file: create a corresponding .gz file and remove the