HEAD
unsigned char buf[HEAD + EXTRA];
read(log->fd, buf, HEAD + EXTRA) != HEAD + EXTRA ||
memcmp(buf, log_gzhead, HEAD)) {
log->first = PULL8(buf + HEAD);
log->last = PULL8(buf + HEAD + 8);
log->ccrc = PULL4(buf + HEAD + 16);
log->clen = PULL4(buf + HEAD + 20);
log->tcrc = PULL4(buf + HEAD + 24);
log->tlen = PULL4(buf + HEAD + 28);
log->stored = PULL2(buf + HEAD + 32);
log->back = 3 + (buf[HEAD + 34] & 7);
op = (buf[HEAD + 34] >> 3) & 3;
ret = lseek(log->fd, HEAD, SEEK_SET) < 0 ||
if (write(log->fd, log_gzhead, HEAD) != HEAD ||
state = HEAD;
case HEAD:
state->mode = HEAD;
state->mode = HEAD; /* to pass state test in inflateReset2() */
case HEAD:
state->mode < HEAD || state->mode > SYNC)
display(head, HEAD);
display(nh, HEAD);