Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Jeremy Allison <jra@samba.org>
int ctdb_ltdb_header_pull(uint8_t *buf, size_t buflen,
struct ctdb_ltdb_header *header);
+int ctdb_ltdb_header_extract(TDB_DATA *data, struct ctdb_ltdb_header *header);
+
size_t ctdb_rec_data_len(struct ctdb_rec_data *rec);
void ctdb_rec_data_push(struct ctdb_rec_data *rec, uint8_t *buf);
int ctdb_rec_data_pull(uint8_t *buf, size_t buflen, TALLOC_CTX *mem_ctx,
return 0;
}
+int ctdb_ltdb_header_extract(TDB_DATA *data, struct ctdb_ltdb_header *header)
+{
+ int ret;
+
+ ret = ctdb_ltdb_header_pull(data->dptr, data->dsize, header);
+ if (ret != 0) {
+ return ret;
+ }
+
+ data->dptr += sizeof(struct ctdb_ltdb_header);
+ data->dsize -= sizeof(struct ctdb_ltdb_header);
+
+ return 0;
+}
+
struct ctdb_rec_data_wire {
uint32_t length;
uint32_t reqid;