2 * Public domain stdio wrapper for libz, written by Johan Danielsson.
11 FILE *zopen(const char *fname, const char *mode);
13 /* convert arguments */
15 xgzread(void *cookie, char *data, int size)
17 return gzread(cookie, data, size);
21 xgzwrite(void *cookie, const char *data, int size)
23 return gzwrite(cookie, (void*)data, size);
27 zopen(const char *fname, const char *mode)
29 gzFile gz = gzopen(fname, mode);
34 return (funopen(gz, xgzread, NULL, NULL, gzclose));
36 return (funopen(gz, NULL, xgzwrite, NULL, gzclose));