(gz, buf, len)
| 234 | int gzwrite OF((gzFile, const void *, unsigned)); |
| 235 | |
| 236 | int gzwrite(gz, buf, len) |
| 237 | gzFile gz; |
| 238 | const void *buf; |
| 239 | unsigned len; |
| 240 | { |
| 241 | z_stream *strm; |
| 242 | unsigned char out[BUFLEN]; |
| 243 | |
| 244 | if (gz == NULL || !gz->write) |
| 245 | return 0; |
| 246 | strm = &(gz->strm); |
| 247 | strm->next_in = (void *)buf; |
| 248 | strm->avail_in = len; |
| 249 | do { |
| 250 | strm->next_out = out; |
| 251 | strm->avail_out = BUFLEN; |
| 252 | (void)deflate(strm, Z_NO_FLUSH); |
| 253 | fwrite(out, 1, BUFLEN - strm->avail_out, gz->file); |
| 254 | } while (strm->avail_out == 0); |
| 255 | return len; |
| 256 | } |
| 257 | |
| 258 | int gzread OF((gzFile, void *, unsigned)); |
| 259 |
no test coverage detected