Lines Matching refs:key
309 * Returns a pointer to key/data pair on a page. In the case of
332 * back up to next key.
339 * First handle the duplicates. Either you'll get the key here
445 * Sets the cursor to the next key/data pair on a page.
460 * we actually need to go on to the next key.
551 * This is a special case to restore a key/data pair to its original
557 __ham_reputpair(p, psize, ndx, key, data)
560 const DBT *key, *data;
568 newbytes = key->size + data->size;
583 /* Put the key and data on the page. */
585 (ndx == 0 ? psize : p->inp[H_DATAINDEX(ndx - 1)]) - key->size;
587 memcpy(P_ENTRY(p, H_KEYINDEX(ndx)), key->data, key->size);
626 * We optimize for the normal case which is when neither the key nor
845 * Given the key data indicated by the cursor, replace part/all of it
910 * In both cases, we need to grab the key off the page (in
913 * key, this could be a performance hit).
1067 DBT key, page_dbt;
1109 key.flags = 0;
1114 &key, &big_buf, &big_len)) != 0)
1117 if (__ham_call_hash(hcp, key.data, key.size)
1125 * page to store the key/data pair.
1237 __ham_add_el(dbc, key, val, type)
1239 const DBT *key, *val;
1262 key_size = HKEYDATA_PSIZE(key->size);
1264 is_keybig = ISBIG(hcp, key->size);
1311 key, &koff.pgno, __ham_overflow_page)) != 0)
1313 koff.tlen = key->size;
1319 pkey = key;
1403 * Copy the key and data entries onto this new page.