- int cmp = (*info->cmp)(p->buf[0], p->buf[1]);
- if (cmp < -1)
- p->more[0] = rset_forward (info->rset[0], p->rfd[0],
- p->buf[0], info->cmp, p->buf[0]);
- else if (cmp > 1)
- p->more[1] = rset_forward (info->rset[1], p->rfd[1],
- p->buf[1], info->cmp, p->buf[1]);
+ int cmp = (*kctrl->cmp)(p->buf[0], p->buf[1]);
+ if ( cmp <= - rfd->rset->scope) /* cmp<-1*/
+ p->more[0] = rset_forward (p->rfd[0],
+ p->buf[0], p->buf[1]);
+ else if ( cmp >= rfd->rset->scope ) /* cmp>1 */
+ p->more[1] = rset_forward (p->rfd[1],
+ p->buf[1], p->buf[0]);