Lines Matching refs:cp

59 #define	CD_SET(dbp, cp) {						\
61 F_SET(cp, C_DELETED); \
63 #define CD_CLR(dbp, cp) { \
65 F_CLR(cp, C_DELETED); \
67 #define CD_ISSET(dbp, cp) \
68 (F_ISSET(dbp, DB_RE_RENUMBER) && F_ISSET(cp, C_DELETED))
202 CURSOR *cp;
225 cp = dbc->internal;
226 cp->recno = recno;
247 CURSOR *cp;
255 cp = dbc->internal;
277 if ((ret = __bam_rsearch(dbc, &cp->recno, S_DELETE, 1, &exact)) != 0)
285 h = cp->csp->page;
286 indx = cp->csp->indx;
309 __ram_ca(dbp, cp->recno, CA_DELETE);
483 CURSOR *cp;
488 cp = dbc->internal;
494 F_ISSET(dbp, DB_AM_RDONLY), cp->recno != RECNO_OOB)) != 0)
534 CURSOR *cp, copy;
541 cp = dbc->internal;
547 key, data, flags, cp->recno != RECNO_OOB)) != 0)
564 copy = *cp;
582 if (CD_ISSET(dbp, cp))
585 if (cp->recno != RECNO_OOB) {
586 ++cp->recno;
592 cp->recno = 1;
595 if (cp->recno != RECNO_OOB) {
596 if (cp->recno == 1) {
600 --cp->recno;
609 if ((ret = __bam_nrecs(dbc, &cp->recno)) != 0)
611 if (cp->recno == 0) {
618 if ((ret = __ram_getno(dbc, key, &cp->recno, 0)) != 0)
625 (ret = __db_retcopy(key, &cp->recno, sizeof(cp->recno),
630 if ((ret = __bam_rsearch(dbc, &cp->recno,
638 h = cp->csp->page;
639 indx = cp->csp->indx;
664 CD_CLR(dbp, cp);
674 *cp = copy;
691 CURSOR *cp, copy;
697 cp = dbc->internal;
702 F_ISSET(dbc->dbp, DB_AM_RDONLY), cp->recno != RECNO_OOB)) != 0)
725 copy = *cp;
734 split: arg = &cp->recno;
739 if ((ret = __bam_rsearch(dbc, &cp->recno, S_INSERT, 1, &exact)) != 0)
745 if ((ret = __bam_iitem(dbc, &cp->csp->page,
746 &cp->csp->indx, key, data, flags, 0)) == DB_NEEDSPLIT) {
757 __ram_ca(dbp, cp->recno, CA_IAFTER);
760 cp->recno = copy.recno + 1;
764 __ram_ca(dbp, cp->recno, CA_IBEFORE);
767 cp->recno = copy.recno;
772 CD_CLR(dbp, cp);
779 *cp = copy;
796 CURSOR *cp;
805 cp = dbc->internal;
808 if (recno > cp->recno)
809 --cp->recno;
810 if (recno == cp->recno)
811 CD_SET(dbp, cp);
814 if (recno > cp->recno)
815 ++cp->recno;
818 if (recno >= cp->recno)
819 ++cp->recno;
1272 CURSOR *cp;
1279 cp = dbc->internal;
1285 h = cp->csp->page;
1286 indx = cp->csp->indx;