break;
default:
- len = ctdb_tdb_data_len(mdata->data);
+ len = ctdb_tdb_data_len(&mdata->data);
break;
}
break;
case CTDB_SRVID_ELECTION:
- ctdb_election_message_push(mdata->election, buf);
+ ctdb_election_message_push(mdata->election, buf, &np);
break;
case CTDB_SRVID_RECONFIGURE:
break;
case CTDB_SRVID_SET_NODE_FLAGS:
- ctdb_node_flag_change_push(mdata->flag_change, buf);
+ ctdb_node_flag_change_push(mdata->flag_change, buf, &np);
break;
case CTDB_SRVID_RECD_UPDATE_IP:
- ctdb_public_ip_push(mdata->pubip, buf);
+ ctdb_public_ip_push(mdata->pubip, buf, &np);
break;
case CTDB_SRVID_VACUUM_FETCH:
- ctdb_rec_buffer_push(mdata->recbuf, buf);
+ ctdb_rec_buffer_push(mdata->recbuf, buf, &np);
break;
case CTDB_SRVID_DETACH_DATABASE:
break;
case CTDB_SRVID_MEM_DUMP:
- ctdb_srvid_message_push(mdata->msg, buf);
+ ctdb_srvid_message_push(mdata->msg, buf, &np);
break;
case CTDB_SRVID_PUSH_NODE_FLAGS:
- ctdb_node_flag_change_push(mdata->flag_change, buf);
+ ctdb_node_flag_change_push(mdata->flag_change, buf, &np);
break;
case CTDB_SRVID_RELOAD_NODES:
break;
case CTDB_SRVID_TAKEOVER_RUN:
- ctdb_srvid_message_push(mdata->msg, buf);
+ ctdb_srvid_message_push(mdata->msg, buf, &np);
break;
case CTDB_SRVID_REBALANCE_NODE:
break;
default:
- ctdb_tdb_data_push(mdata->data, buf);
+ ctdb_tdb_data_push(&mdata->data, buf, &np);
break;
}
}
case CTDB_SRVID_ELECTION:
ret = ctdb_election_message_pull(buf, buflen, mem_ctx,
- &mdata->election);
+ &mdata->election, &np);
break;
case CTDB_SRVID_RECONFIGURE:
case CTDB_SRVID_SET_NODE_FLAGS:
ret = ctdb_node_flag_change_pull(buf, buflen, mem_ctx,
- &mdata->flag_change);
+ &mdata->flag_change, &np);
break;
case CTDB_SRVID_RECD_UPDATE_IP:
ret = ctdb_public_ip_pull(buf, buflen, mem_ctx,
- &mdata->pubip);
+ &mdata->pubip, &np);
break;
case CTDB_SRVID_VACUUM_FETCH:
ret = ctdb_rec_buffer_pull(buf, buflen, mem_ctx,
- &mdata->recbuf);
+ &mdata->recbuf, &np);
break;
case CTDB_SRVID_DETACH_DATABASE:
case CTDB_SRVID_MEM_DUMP:
ret = ctdb_srvid_message_pull(buf, buflen, mem_ctx,
- &mdata->msg);
+ &mdata->msg, &np);
break;
case CTDB_SRVID_PUSH_NODE_FLAGS:
ret = ctdb_node_flag_change_pull(buf, buflen, mem_ctx,
- &mdata->flag_change);
+ &mdata->flag_change, &np);
break;
case CTDB_SRVID_RELOAD_NODES:
case CTDB_SRVID_TAKEOVER_RUN:
ret = ctdb_srvid_message_pull(buf, buflen, mem_ctx,
- &mdata->msg);
+ &mdata->msg, &np);
break;
case CTDB_SRVID_REBALANCE_NODE:
break;
default:
- ret = ctdb_tdb_data_pull(buf, buflen, mem_ctx, &mdata->data);
+ ret = ctdb_tdb_data_pull(buf, buflen, mem_ctx, &mdata->data,
+ &np);
break;
}
struct ctdb_req_message_data *c)
{
return offsetof(struct ctdb_req_message_wire, data) +
- ctdb_tdb_data_len(c->data);
+ ctdb_tdb_data_len(&c->data);
}
int ctdb_req_message_data_push(struct ctdb_req_header *h,
{
struct ctdb_req_message_wire *wire =
(struct ctdb_req_message_wire *)buf;
- size_t length;
+ size_t length, np;
length = ctdb_req_message_data_len(h, message);
if (*buflen < length) {
ctdb_req_header_push(h, (uint8_t *)&wire->hdr);
wire->srvid = message->srvid;
- wire->datalen = ctdb_tdb_data_len(message->data);
- ctdb_tdb_data_push(message->data, wire->data);
+ wire->datalen = ctdb_tdb_data_len(&message->data);
+ ctdb_tdb_data_push(&message->data, wire->data, &np);
return 0;
}
{
struct ctdb_req_message_wire *wire =
(struct ctdb_req_message_wire *)buf;
- size_t length;
+ size_t length, np;
int ret;
length = offsetof(struct ctdb_req_message_wire, data);
c->srvid = wire->srvid;
ret = ctdb_tdb_data_pull(wire->data, wire->datalen,
- mem_ctx, &c->data);
+ mem_ctx, &c->data, &np);
if (ret != 0) {
return ret;
}