Lines Matching full: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 */
171 gzFile gz; in gz_open() local
174 gz = malloc(sizeof(struct gzFile_s)); in gz_open()
175 if (gz == NULL) in gz_open()
177 gz->write = strchr(mode, 'w') != NULL; in gz_open()
178 gz->strm.zalloc = myalloc; in gz_open()
179 gz->strm.zfree = myfree; in gz_open()
180 gz->strm.opaque = Z_NULL; in gz_open()
181 if (gz->write) in gz_open()
182 ret = deflateInit2(&(gz->strm), -1, 8, 15 + 16, 8, 0); in gz_open()
184 gz->strm.next_in = 0; in gz_open()
185 gz->strm.avail_in = Z_NULL; in gz_open()
186 ret = inflateInit2(&(gz->strm), 15 + 16); in gz_open()
189 free(gz); in gz_open()
192 gz->file = path == NULL ? fdopen(fd, gz->write ? "wb" : "rb") : in gz_open()
193 fopen(path, gz->write ? "wb" : "rb"); in gz_open()
194 if (gz->file == NULL) { in gz_open()
195 gz->write ? deflateEnd(&(gz->strm)) : inflateEnd(&(gz->strm)); in gz_open()
196 free(gz); in gz_open()
199 gz->err = 0; in gz_open()
200 gz->msg = ""; in gz_open()
201 return gz; in gz_open()
212 static int gzwrite(gzFile gz, const void *buf, unsigned len) { in gzwrite() argument
216 if (gz == NULL || !gz->write) in gzwrite()
218 strm = &(gz->strm); in gzwrite()
225 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); in gzwrite()
230 static int gzread(gzFile gz, void *buf, unsigned len) { in gzread() argument
236 if (gz == NULL || gz->write) in gzread()
238 if (gz->err) in gzread()
240 strm = &(gz->strm); in gzread()
244 got = fread(in, 1, 1, gz->file); in gzread()
251 gz->err = Z_DATA_ERROR; in gzread()
252 gz->msg = strm->msg; in gzread()
261 static int gzclose(gzFile gz) { in gzclose() argument
265 if (gz == NULL) in gzclose()
267 strm = &(gz->strm); in gzclose()
268 if (gz->write) { in gzclose()
275 fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); in gzclose()
281 fclose(gz->file); in gzclose()
282 free(gz); in gzclose()
286 static const char *gzerror(gzFile gz, int *err) { in gzerror() argument
287 *err = gz->err; in gzerror()
288 return gz->msg; in gzerror()
390 * Compress the given file: create a corresponding .gz file and remove the