Lines Matching refs:data
54 * Build return key/data pair.
58 * e: key/data pair to be returned
61 * data: user's data structure (NULL if not to be filled in)
62 * rdata: memory area to hold data
63 * copy: always copy the key/data item
69 __bt_ret(t, e, key, rkey, data, rdata, copy)
72 DBT *key, *rkey, *data, *rdata;
81 * We must copy big keys/data to make them contigous. Otherwise,
90 &key->size, &rkey->data, &rkey->size))
92 key->data = rkey->data;
95 p = (void *)(rkey->data == NULL ?
96 malloc(bl->ksize) : realloc(rkey->data, bl->ksize));
99 rkey->data = p;
102 memmove(rkey->data, bl->bytes, bl->ksize);
104 key->data = rkey->data;
107 key->data = bl->bytes;
111 if (data == NULL)
116 &data->size, &rdata->data, &rdata->size))
118 data->data = rdata->data;
122 p = (void *)(rdata->data == NULL ?
124 realloc(rdata->data, bl->dsize + 1));
127 rdata->data = p;
130 memmove(rdata->data, bl->bytes + bl->ksize, bl->dsize);
131 data->size = bl->dsize;
132 data->data = rdata->data;
134 data->size = bl->dsize;
135 data->data = bl->bytes + bl->ksize;
183 k2.data = bl->bytes;
191 k2.data = bi->bytes;
198 &k2.size, &t->bt_rdata.data, &t->bt_rdata.size))
200 k2.data = t->bt_rdata.data;
231 for (p1 = a->data, p2 = b->data; len--; ++p1, ++p2)
256 for (p1 = a->data, p2 = b->data; len--; ++p1, ++p2, ++cnt)