Lines Matching defs:bufp
86 __big_insert(HTAB *hashp, BUFHEAD *bufp, const DBT *key, const DBT *val)
94 cp = bufp->page; /* Character pointer of p. */
125 bufp = __add_ovflpage(hashp, bufp);
126 if (!bufp)
157 p = (uint16_t *)(void *)bufp->page;
158 cp = bufp->page;
159 bufp->flags |= BUF_MOD;
192 bufp = __add_ovflpage(hashp, bufp);
193 if (!bufp)
195 cp = bufp->page;
199 bufp->flags |= BUF_MOD;
208 * Called when bufp's page contains a partial key (index should be 1)
210 * All pages in the big key/data pair except bufp are freed. We cannot
211 * free bufp because the page pointing to it is lost and we can't get rid
219 __big_delete(HTAB *hashp, BUFHEAD *bufp)
226 rbufp = bufp;
228 bp = (uint16_t *)(void *)bufp->page;
256 * key/data pair. Bufp points to the first one -- it should now be
266 bp = (uint16_t *)(void *)bufp->page;
271 bufp->ovfl = rbufp->ovfl;
274 bufp->ovfl = NULL;
282 bufp->flags |= BUF_MOD;
299 __find_bigpair(HTAB *hashp, BUFHEAD *bufp, int ndx, char *key, int size)
307 bp = (uint16_t *)(void *)bufp->page;
308 p = bufp->page;
319 bufp = __get_buf(hashp, (uint32_t)bp[ndx + 2], bufp, 0);
320 if (!bufp)
322 p = bufp->page;
348 BUFHEAD *bufp;
352 bufp = *bpp;
353 bp = (uint16_t *)(void *)bufp->page;
367 bufp = __get_buf(hashp, (uint32_t)pageno, bufp, 0);
368 if (!bufp)
370 bp = (uint16_t *)(void *)bufp->page;
373 *bpp = bufp;
385 __big_return(HTAB *hashp, BUFHEAD *bufp, int ndx, DBT *val, int set_current)
391 bp = (uint16_t *)(void *)bufp->page;
393 bufp = __get_buf(hashp, (uint32_t)bp[bp[0] - 1], bufp, 0);
394 if (!bufp)
396 bp = (uint16_t *)(void *)bufp->page;
401 bufp = __get_buf(hashp, (uint32_t)bp[bp[0] - 1], bufp, 0);
402 if (!bufp)
404 bp = (uint16_t *)(void *)bufp->page;
405 save_p = bufp;
420 save_p = bufp;
421 save_addr = bufp->addr;
422 bufp = __get_buf(hashp, (uint32_t)bp[bp[0] - 1], bufp,
424 if (!bufp)
426 bp = (uint16_t *)(void *)bufp->page;
441 (uint32_t)bp[bp[0] - 1], bufp, 0);
455 val->size = collect_data(hashp, bufp, (int)len, set_current);
472 collect_data(HTAB *hashp, BUFHEAD *bufp, int len, int set)
480 p = bufp->page;
483 save_addr = bufp->addr;
499 bufp, 0);
509 xbp = __get_buf(hashp, (uint32_t)bp[bp[0] - 1], bufp, 0);
514 if (bufp->addr != save_addr) {
518 memmove(&hashp->tmp_buf[len], (bufp->page) + bp[1], (size_t)mylen);
526 __big_keydata(HTAB *hashp, BUFHEAD *bufp, DBT *key, DBT *val, int set)
528 key->size = collect_key(hashp, bufp, 0, val, set);
540 collect_key(HTAB *hashp, BUFHEAD *bufp, int len, DBT *val, int set)
547 p = bufp->page;
551 save_addr = bufp->addr;
558 if (__big_return(hashp, bufp, 1, val, set))
561 xbp = __get_buf(hashp, (uint32_t)bp[bp[0] - 1], bufp, 0);
566 if (bufp->addr != save_addr) {
570 memmove(&hashp->tmp_key[len], (bufp->page) + bp[1], (size_t)mylen);