Lines Matching refs:key
509 "hdestroy: big key/data pages %ld\n", hash_bigpages);
526 /* Free the big key and big data returns */
633 * 1 to indicate an external ERROR (i.e. key not found, etc)
640 hash_get(dbp, key, data, flag)
642 const DBT *key;
653 return (hash_access(hashp, HASH_GET, key, data));
657 hash_put(dbp, key, data, flag)
659 DBT *key;
675 HASH_PUTNEW : HASH_PUT, key, (DBT *)data));
679 hash_delete(dbp, key, flag)
681 const DBT *key;
696 return (hash_access(hashp, HASH_DELETE, key, NULL));
703 hash_access(hashp, action, key, val)
706 const DBT *key;
723 * as we cycle through the pages looking for the key.
726 if (ISBIG(key->size + val->size, hashp))
729 item_info.seek_size = key->size + val->size;
734 bucket = __call_hash(hashp, (int8_t *)key->data, key->size);
752 if (__find_bigpair(hashp, &cursor, (int8_t *)key->data,
753 key->size) > 0)
755 } else if (key->size == page_key.size &&
756 !memcmp(key->data, page_key.data, key->size))
775 if (__addel(hashp, &item_info, key, val, num_items, 0))
806 __addel(hashp, &item_info, key, val, UNKNOWN, 0))
856 cursor_get(dbp, cursorp, key, val, flags)
859 DBT *key, *val;
878 __get_item_first(hashp, cursorp, key, val, &item_info);
880 __get_item_next(hashp, cursorp, key, val, &item_info);
901 * check for big key/data pair.
906 __big_keydata(hashp, cursorp->pagep, key, val,
921 __get_item_next(hashp, cursorp, key, val, &item_info);
945 hash_seq(dbp, key, val, flag)
947 DBT *key, *val;
961 return (hashp->seq_cursor->get(dbp, hashp->seq_cursor, key, val, flag));