Lines Matching defs:prp
151 lbp->prp = NULL;
275 struct processed_records *prp, *tprp;
278 if (lbp->prp) {
279 if (lbp->last_record_offset == lbp->prp->start_offset) {
283 lbp->prp->start_offset + lbp->prp->len;
289 prp = lbp->prp;
291 tprp = prp->next;
292 free(prp);
293 prp = tprp;
294 } while (lbp->prp != prp);
636 struct processed_records *prp, *tp;
639 prp = malloc(sizeof (*prp));
640 prp->next = prp->prev = prp;
641 prp->start_offset = lrp->f_offset;
642 prp->len = lrp->recsize;
643 prp->num_recs = 1;
649 if (lrp->lbp->prp == NULL) {
650 lrp->lbp->prp = prp;
653 tp = lrp->lbp->prp;
655 if (prp->start_offset < tp->start_offset)
658 } while (tp != lrp->lbp->prp);
660 insque(prp, tp->prev);
665 if (tp == lrp->lbp->prp && prp->start_offset < tp->start_offset)
666 lrp->lbp->prp = prp;
673 if (prp->start_offset ==
674 (prp->prev->start_offset + prp->prev->len)) {
675 tp = prp->prev;
676 remque(prp);
677 tp->len += prp->len;
678 tp->num_recs += prp->num_recs;
679 free(prp);
680 prp = tp;
682 if (prp->next->start_offset ==
683 (prp->start_offset + prp->len)) {
684 prp->len += prp->next->len;
685 prp->num_recs += prp->next->num_recs;
686 tp = prp->next;
693 prp = lrp->lbp->prp;
695 prp->start_offset) {
699 prp->start_offset + prp->len;
703 tp = prp->next;
704 if (tp != prp)
705 remque(prp);
708 lrp->lbp->prp = tp;
709 lrp->lbp->num_pr_queued -= prp->num_recs;
710 free(prp);