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