Lines Matching defs:hashp

88 __big_insert(hashp, pagep, key, val)
89 HTAB *hashp;
107 __add_bigpage(hashp, pagep, NUM_ENT(pagep) - 1, base_page);
135 __put_page(hashp, pagep, A_RAW, 1);
148 __big_delete(HTAB *hashp, PAGE16 *pagep, indx_t ndx)
150 __big_delete(hashp, pagep, ndx)
151 HTAB *hashp;
159 pagep = __get_page(hashp, OADDR_TO_PAGE(DATA_OFF(pagep, ndx)), A_RAW);
169 pagep = __get_page(hashp, NEXT_PGNO(pagep), A_RAW);
172 __delete_page(hashp, last_pagep, A_OVFL);
176 __delete_page(hashp, pagep, A_OVFL);
190 __find_bigpair(hashp, cursorp, key, size)
191 HTAB *hashp;
207 /* Chances are, hashp->cpage is the base page. */
211 pagep = __get_page(hashp, cursorp->pgno, A_RAW);
225 __put_page(hashp, pagep, A_RAW, 0);
226 pagep = __get_page(hashp, next_pgno, A_RAW);
234 __put_page(hashp, pagep, A_RAW, 0);
241 __put_page(hashp, pagep, A_RAW, 0);
242 pagep = __get_page(hashp, next_pgno, A_RAW);
247 __put_page(hashp, pagep, A_RAW, 0);
264 __big_keydata(hashp, pagep, key, val, ndx)
265 HTAB *hashp;
275 __get_page(hashp, OADDR_TO_PAGE(DATA_OFF(pagep, ndx)), A_RAW);
278 key->size = collect_key(hashp, key_pagep, 0, &last_page);
279 key->data = hashp->bigkey_buf;
280 __put_page(hashp, key_pagep, A_RAW, 0);
287 return (__big_return(hashp, &ii, val, 1));
295 __get_bigkey(HTAB *hashp, PAGE16 *pagep, indx_t ndx, DBT *key)
297 __get_bigkey(hashp, pagep, ndx, key)
298 HTAB *hashp;
307 __get_page(hashp, OADDR_TO_PAGE(DATA_OFF(pagep, ndx)), A_RAW);
310 key->size = collect_key(hashp, key_pagep, 0, NULL);
311 key->data = hashp->bigkey_buf;
313 __put_page(hashp, key_pagep, A_RAW, 0);
322 __big_return(hashp, item_info, val, on_bigkey_page)
323 HTAB *hashp;
333 pagep = __get_page(hashp,
338 pagep = __get_page(hashp, item_info->pgno, A_RAW);
346 __put_page(hashp, pagep, A_RAW, 0);
347 pagep = __get_page(hashp, next_pgno, A_RAW);
352 val->size = collect_data(hashp, pagep, 0);
355 val->data = (void *)hashp->bigdata_buf;
357 __put_page(hashp, pagep, A_RAW, 0);
364 * hashp->bigkey_buf. last_page indicates to the calling function what the
373 collect_key(hashp, pagep, len, last_page)
374 HTAB *hashp;
389 if (hashp->bigkey_buf)
390 free(hashp->bigkey_buf);
391 hashp->bigkey_buf = (u_int8_t *)malloc(totlen);
392 if (!hashp->bigkey_buf)
394 memcpy(hashp->bigkey_buf + len,
403 if (hashp->bigkey_buf)
404 free(hashp->bigkey_buf);
405 hashp->bigkey_buf = (u_int8_t *)malloc(len);
406 return (hashp->bigkey_buf ? len : -1);
414 next_pagep = __get_page(hashp, next_pgno, A_RAW);
420 retval = collect_key(hashp, next_pagep, totlen, last_page);
425 memcpy(hashp->bigkey_buf + len, BIGKEY(pagep), BIGKEYLEN(pagep));
426 __put_page(hashp, next_pagep, A_RAW, 0);
434 * hashp->bigdata_buf.
441 collect_data(hashp, pagep, len)
442 HTAB *hashp;
455 if (hashp->bigdata_buf)
456 free(hashp->bigdata_buf);
458 hashp->bigdata_buf = (u_int8_t *)malloc(totlen);
459 if (!hashp->bigdata_buf)
461 memcpy(hashp->bigdata_buf + totlen - BIGDATALEN(pagep),
469 next_pagep = __get_page(hashp, next_pgno, A_RAW);
476 retval = collect_data(hashp, next_pagep, totlen);
480 memcpy(hashp->bigdata_buf + totlen - BIGDATALEN(pagep),
482 __put_page(hashp, next_pagep, A_RAW, 0);