CHUNK
gz.buf = malloc(CHUNK);
in = malloc(CHUNK);
out = malloc(CHUNK);
len = read(fd, in, CHUNK);
strm->avail_out = CHUNK;
left = CHUNK - strm->avail_out;
len = write(gd, out + CHUNK - strm->avail_out - left, left);
in->buf = malloc(CHUNK);
len = (long)read(in->fd, in->buf + in->left, CHUNK - in->left);
} while (len != 0 && in->left < CHUNK);
if (skip > CHUNK) {
left = skip & (CHUNK - 1);
junk = malloc(CHUNK);
strm.avail_out = CHUNK;
len += CHUNK - strm.avail_out;
unsigned char dat[CHUNK];
strm.avail_in = fread(dat, 1, CHUNK, in);
more = strm.avail_in == CHUNK;
unsigned char scrap[CHUNK];
strm.avail_out = CHUNK;
unsigned got = CHUNK - strm.avail_out;
strm.avail_in = fread(in, 1, CHUNK, source);
strm.avail_out = CHUNK;
have = CHUNK - strm.avail_out;
unsigned char in[CHUNK];
unsigned char out[CHUNK];
strm.avail_in = fread(in, 1, CHUNK, source);
strm.avail_out = CHUNK;
have = CHUNK - strm.avail_out;
unsigned char in[CHUNK];
unsigned char out[CHUNK];
unsigned char buf[CHUNK]; // input buffer
unsigned char input[CHUNK];
index->strm.avail_in = fread(input, 1, CHUNK, in);
if (index->strm.avail_in < CHUNK && ferror(in)) {
index->strm.avail_in = fread(input, 1, CHUNK, in);
if (index->strm.avail_in < CHUNK && ferror(in)) {
uint8_t ibuf[CHUNK];
if (n > CHUNK)
n = CHUNK;
mapix = QMEMSIZE - (CHUNK * (unit + 1));
pmap_map((int)(qvmem[0]), (int)phys_adr, (int)(phys_adr + (CHUNK*NQD)),
qdbase[unit] = (void *) (qvmem[0] + QMEMSIZE - CHUNK);
qdbase[unit] -= CHUNK;
void *p = malloc(CHUNK);
memset(p, 0, CHUNK);
write(fd, p, CHUNK);