Lines Matching refs:ic
818 static void free_chunk(struct iolog_compress *ic) in free_chunk() argument
820 free(ic->buf); in free_chunk()
821 free(ic); in free_chunk()
876 static size_t inflate_chunk(struct iolog_compress *ic, int gz_hdr, FILE *f, in inflate_chunk() argument
882 (unsigned long) ic->len, ic->seq); in inflate_chunk()
884 if (ic->seq != iter->seq) { in inflate_chunk()
889 iter->seq = ic->seq; in inflate_chunk()
892 stream->avail_in = ic->len; in inflate_chunk()
893 stream->next_in = ic->buf; in inflate_chunk()
926 ret = (void *) stream->next_in - ic->buf; in inflate_chunk()
943 struct iolog_compress *ic; in inflate_gz_chunks() local
945 ic = flist_first_entry(&log->chunk_list, struct iolog_compress, list); in inflate_gz_chunks()
946 flist_del(&ic->list); in inflate_gz_chunks()
952 "seq=%u\n", (unsigned long) ic->len, ic->seq); in inflate_gz_chunks()
954 ret = fwrite(ic->buf, ic->len, 1, f); in inflate_gz_chunks()
960 inflate_chunk(ic, log->log_gz_store, f, &stream, &iter); in inflate_gz_chunks()
962 free_chunk(ic); in inflate_gz_chunks()
981 struct iolog_compress ic; in iolog_file_inflate() local
1001 ic.buf = buf = malloc(sb.st_size); in iolog_file_inflate()
1002 ic.len = sb.st_size; in iolog_file_inflate()
1003 ic.seq = 1; in iolog_file_inflate()
1005 ret = fread(ic.buf, ic.len, 1, f); in iolog_file_inflate()
1026 total = ic.len; in iolog_file_inflate()
1030 iret = inflate_chunk(&ic, 1, stdout, &stream, &iter); in iolog_file_inflate()
1037 ic.seq++; in iolog_file_inflate()
1038 ic.len -= iret; in iolog_file_inflate()
1039 ic.buf += iret; in iolog_file_inflate()