Lines Matching defs:data
46 * Build return key/data pair.
50 * e: key/data pair to be returned
53 * data: user's data structure (NULL if not to be filled in)
54 * rdata: memory area to hold data
55 * copy: always copy the key/data item
61 __bt_ret(BTREE *t, EPG *e, DBT *key, DBT *rkey, DBT *data, DBT *rdata, int copy)
69 * We must copy big keys/data to make them contiguous. Otherwise,
78 &key->size, &rkey->data, &rkey->size))
80 key->data = rkey->data;
83 p = realloc(rkey->data, bl->ksize);
86 rkey->data = p;
89 memmove(rkey->data, bl->bytes, bl->ksize);
91 key->data = rkey->data;
94 key->data = bl->bytes;
98 if (data == NULL)
103 &data->size, &rdata->data, &rdata->size))
105 data->data = rdata->data;
109 p = realloc(rdata->data, bl->dsize + 1);
112 rdata->data = p;
115 memmove(rdata->data, bl->bytes + bl->ksize, bl->dsize);
116 data->size = bl->dsize;
117 data->data = rdata->data;
119 data->size = bl->dsize;
120 data->data = bl->bytes + bl->ksize;
165 k2.data = bl->bytes;
173 k2.data = bi->bytes;
180 &k2.size, &t->bt_rdata.data, &t->bt_rdata.size))
182 k2.data = t->bt_rdata.data;
212 for (p1 = a->data, p2 = b->data; len--; ++p1, ++p2)
236 for (p1 = a->data, p2 = b->data; len--; ++p1, ++p2, ++cnt)