static int ctdb_rec_data_pull_data(uint8_t *buf, size_t buflen,
uint32_t *reqid,
- struct ctdb_ltdb_header **header,
TDB_DATA *key, TDB_DATA *data,
size_t *reclen)
{
key->dptr = wire->data;
offset = wire->keylen;
- /* Always set header to NULL. If it is required, exact it using
- * ctdb_rec_data_extract_header()
- */
- *header = NULL;
-
data->dsize = wire->datalen;
data->dptr = &wire->data[offset];
struct ctdb_rec_data *out)
{
uint32_t reqid;
- struct ctdb_ltdb_header *header;
TDB_DATA key, data;
size_t reclen;
int ret;
- ret = ctdb_rec_data_pull_data(buf, buflen, &reqid, &header,
+ ret = ctdb_rec_data_pull_data(buf, buflen, &reqid,
&key, &data, &reclen);
if (ret != 0) {
return ret;
}
out->reqid = reqid;
+
+ /* Always set header to NULL. If it is required, extract it using
+ * ctdb_rec_data_extract_header()
+ */
out->header = NULL;
out->key.dsize = key.dsize;
ctdb_rec_parser_func_t func,
void *private_data)
{
- struct ctdb_ltdb_header *header;
TDB_DATA key, data;
uint32_t reqid;
size_t offset, reclen;
for (i=0; i<recbuf->count; i++) {
ret = ctdb_rec_data_pull_data(&recbuf->buf[offset],
recbuf->buflen - offset,
- &reqid, &header,
- &key, &data, &reclen);
+ &reqid, &key, &data, &reclen);
if (ret != 0) {
return ret;
}
- ret = func(reqid, header, key, data, private_data);
+ ret = func(reqid, NULL, key, data, private_data);
if (ret != 0) {
break;
}