Lines Matching refs:pagep
23 __db_ditem(dbc, pagep, indx, nbytes)
25 PAGE *pagep;
35 DB_ASSERT(dbp->env, IS_DIRTY(pagep));
36 DB_ASSERT(dbp->env, indx < NUM_ENT(pagep));
39 ldbt.data = P_ENTRY(dbp, pagep, indx);
42 &LSN(pagep), 0, DB_REM_DUP, PGNO(pagep),
43 (u_int32_t)indx, nbytes, &ldbt, NULL, &LSN(pagep))) != 0)
46 LSN_NOT_LOGGED(LSN(pagep));
52 if (NUM_ENT(pagep) == 1) {
53 NUM_ENT(pagep) = 0;
54 HOFFSET(pagep) = dbp->pgsize;
58 inp = P_INP(dbp, pagep);
63 from = (u_int8_t *)pagep + HOFFSET(pagep);
64 DB_ASSERT(dbp->env, inp[indx] >= HOFFSET(pagep));
65 memmove(from + nbytes, from, inp[indx] - HOFFSET(pagep));
66 HOFFSET(pagep) += nbytes;
70 for (cnt = 0; cnt < NUM_ENT(pagep); ++cnt)
75 --NUM_ENT(pagep);
76 if (indx != NUM_ENT(pagep))
78 sizeof(db_indx_t) * (NUM_ENT(pagep) - indx));
91 __db_pitem(dbc, pagep, indx, nbytes, hdr, data)
93 PAGE *pagep;
106 DB_ASSERT(dbp->env, IS_DIRTY(pagep));
108 if (nbytes > P_FREESPACE(dbp, pagep)) {
109 DB_ASSERT(dbp->env, nbytes <= P_FREESPACE(dbp, pagep));
131 &LSN(pagep), 0, DB_ADD_DUP, PGNO(pagep),
132 (u_int32_t)indx, nbytes, hdr, data, &LSN(pagep))) != 0)
135 LSN_NOT_LOGGED(LSN(pagep));
145 inp = P_INP(dbp, pagep);
148 if (indx != NUM_ENT(pagep))
150 sizeof(db_indx_t) * (NUM_ENT(pagep) - indx));
151 HOFFSET(pagep) -= nbytes;
152 inp[indx] = HOFFSET(pagep);
153 ++NUM_ENT(pagep);
155 p = P_ENTRY(dbp, pagep, indx);