ch_offset
if (ch_block == bp->block && ch_offset < bp->datasize)
return (bp->data[ch_offset]);
if (ch_offset >= bp->datasize)
if (ch_offset >= bp->datasize)
return (bp->data[ch_offset]);
ch_offset = pos % LBUFSIZE;
ch_offset = 0;
return ((ch_block * LBUFSIZE) + ch_offset);
if (ch_offset < LBUFSIZE-1) {
ch_offset++;
ch_offset = 0;
if (ch_offset > 0) {
ch_offset --;
ch_offset = LBUFSIZE-1;
ch_offset = 0; /* ch_fpos % LBUFSIZE; */