Lines Matching refs:dbc
93 __ham_add_dup(dbc, nval, flags) in __ham_add_dup() argument
94 DBC *dbc; in __ham_add_dup()
105 dbp = dbc->dbp;
106 hcp = (HASH_CURSOR *)dbc->internal;
112 if ((ret = __ham_check_move(dbc,
136 if ((ret = __ham_dup_convert(dbc)) != 0)
151 __ham_make_dup(&pval, &tmp_val, &dbc->rdata.data,
152 &dbc->rdata.size)) != 0 || (ret =
153 __ham_replpair(dbc, &tmp_val, 1)) != 0)
159 &tmp_val, &dbc->rdata.data, &dbc->rdata.size)) != 0)
167 __ham_dsearch(dbc, nval, &tmp_val.doff, &cmp);
197 ret = __ham_replpair(dbc, &tmp_val, 0);
220 __db_dend(dbc, hcp->dpgno, &hcp->dpagep)) != 0)
226 sorted_dups: if ((ret = __db_dsearch(dbc, 1, nval,
233 __db_dend(dbc, hcp->dpgno, &hcp->dpagep)) != 0)
253 __db_ditem(dbc, hcp->dpagep, hcp->dndx, del_len)) != 0)
263 ret = __db_dput(dbc,
274 __ham_dup_convert(dbc) in __ham_dup_convert() argument
275 DBC *dbc; in __ham_dup_convert()
289 dbp = dbc->dbp;
290 hcp = (HASH_CURSOR *)dbc->internal;
292 __ham_overflow_page(dbc, P_DUPLICATE, &hcp->dpagep)) != 0)
308 ret = __db_pitem(dbc, hcp->dpagep,
325 ret = __db_pitem(dbc, hcp->dpagep,
351 ret = __db_dput(dbc, &dbt,
366 __ham_move_offpage(dbc, hcp->pagep,
373 (void)__ham_del_page(dbc, hcp->dpagep);
413 __ham_check_move(dbc, add_len) in __ham_check_move() argument
414 DBC *dbc; in __ham_check_move()
427 dbp = dbc->dbp;
428 hcp = (HASH_CURSOR *)dbc->internal;
486 if (next_pagep == NULL && (ret = __ham_add_ovflpage(dbc,
492 __ham_add_ovflpage(dbc, next_pagep, 1, &next_pagep)) != 0)
496 if (DB_LOGGING(hcp->dbc)) {
525 dbc->txn, &new_lsn, 0, rectype,
541 ret = __ham_del_pair(dbc, 0);
563 __ham_move_offpage(dbc, pagep, ndx, pgno) in __ham_move_offpage() argument
564 DBC *dbc; in __ham_move_offpage()
578 dbp = dbc->dbp;
579 hcp = (HASH_CURSOR *)dbc->internal;
586 if (DB_LOGGING(dbc)) {
592 dbc->txn, &LSN(pagep), 0, dbp->log_fileid,
622 __ham_dsearch(dbc, dbt, offp, cmpp) in __ham_dsearch() argument
623 DBC *dbc; in __ham_dsearch()
635 dbp = dbc->dbp;
636 hcp = (HASH_CURSOR *)dbc->internal;
642 i = F_ISSET(dbc, DBC_CONTINUE) ? hcp->dup_off: 0;