buf_head
((buf_head->block == ch_block && \
ch_offset < buf_head->datasize) ? \
buf_head->data[ch_offset] : fch_get())
for (bp = buf_head; bp != END_OF_CHAIN; bp = bp->next)
if (buf_head != bp) {
bp->next = buf_head;
buf_head->prev = bp;
buf_head = bp;
for (bp = buf_head; bp != END_OF_CHAIN; bp = bp->next)
firstbp = bp = buf_head;
for (bp = buf_head; bp != END_OF_CHAIN; bp = bp->next)
TAILQ_HEAD(buf_head, lsbuf);
typedef struct buf_head buflist_t;