Lines Matching refs:bp

86 #define	FOR_BUFS_IN_CHAIN(h,bp) \
87 for (bp = thisfile->hashtbl[h].buf_hnext; \
88 bp != END_OF_HCHAIN(h); bp = bp->hnext)
90 #define HASH_RM(bp) \
91 (bp)->hnext->hprev = (bp)->hprev; \
92 (bp)->hprev->hnext = (bp)->hnext;
94 #define HASH_INS(bp,h) \
95 (bp)->hnext = thisfile->hashtbl[h].buf_hnext; \
96 (bp)->hprev = END_OF_HCHAIN(h); \
97 thisfile->hashtbl[h].buf_hnext->hprev = (bp); \
98 thisfile->hashtbl[h].buf_hnext = (bp);
132 register struct buf *bp;
148 FOR_BUFS_IN_CHAIN(h, bp)
150 if (bp->block == ch_block)
152 if (ch_offset >= bp->datasize)
183 bp = ch_buftail;
184 HASH_RM(bp); /* Remove from old hash chain. */
185 bp->block = ch_block;
186 bp->datasize = 0;
187 HASH_INS(bp, h); /* Insert into new hash chain. */
190 pos = (ch_block * LBUFSIZE) + bp->datasize;
222 bp->data[bp->datasize] = ch_ungotchar;
227 bp->data[bp->datasize] = helpdata[ch_fpos];
231 n = iread(ch_file, &bp->data[bp->datasize],
232 (unsigned int)(LBUFSIZE - bp->datasize));
254 write(logfile, (char *) &bp->data[bp->datasize], n);
258 bp->datasize += n;
312 if (ch_bufhead != bp)
318 bp->next->prev = bp->prev;
319 bp->prev->next = bp->next;
320 bp->next = ch_bufhead;
321 bp->prev = END_OF_CHAIN;
322 ch_bufhead->prev = bp;
323 ch_bufhead = bp;
328 HASH_RM(bp);
329 HASH_INS(bp, h);
332 if (ch_offset >= bp->datasize)
339 return (bp->data[ch_offset]);
388 register struct buf *bp;
396 for (bp = ch_bufhead; ; bp = bp->next)
398 if (bp == END_OF_CHAIN)
408 if (bp->block == block)
410 write(logfile, (char *) bp->data, bp->datasize);
426 register struct buf *bp;
430 FOR_BUFS_IN_CHAIN(h, bp)
432 if (bp->block == block)
513 register struct buf *bp, *firstbp;
525 firstbp = bp = ch_bufhead;
526 if (bp == END_OF_CHAIN)
528 while ((bp = bp->next) != END_OF_CHAIN)
529 if (bp->block < firstbp->block)
530 firstbp = bp;
631 register struct buf *bp;
649 for (bp = ch_bufhead; bp != END_OF_CHAIN; bp = bp->next)
650 bp->block = -1;
696 register struct buf *bp;
702 bp = (struct buf *) calloc(1, sizeof(struct buf));
703 if (bp == NULL)
706 bp->block = -1;
707 bp->next = END_OF_CHAIN;
708 bp->prev = ch_buftail;
709 ch_buftail->next = bp;
710 ch_buftail = bp;
711 HASH_INS(bp, 0);
736 register struct buf *bp;
740 bp = ch_bufhead;
741 bp->next->prev = bp->prev;
742 bp->prev->next = bp->next;
743 free(bp);
869 struct buf *bp;
881 for (bp = fs->buf_next; bp != (struct buf *)fs; bp = bp->next)
884 bp, bp->block, bp->datasize);
885 for (s = bp->data; s < bp->data + 30; s++)