struct ctdb_tickle_list *tickles;
struct ctdb_client_id *cid;
struct ctdb_addr_info *addr_info;
- uint32_t tid;
struct ctdb_transdb *transdb;
const char *event_str;
struct ctdb_public_ip *pubip;
struct ctdb_addr_info *addr_info);
int ctdb_reply_control_send_gratuitous_arp(struct ctdb_reply_control *reply);
-void ctdb_req_control_transaction_start(struct ctdb_req_control *request,
- uint32_t tid);
-int ctdb_reply_control_transaction_start(struct ctdb_reply_control *reply);
-
-void ctdb_req_control_transaction_commit(struct ctdb_req_control *request,
- uint32_t tid);
-int ctdb_reply_control_transaction_commit(struct ctdb_reply_control *reply);
-
void ctdb_req_control_wipe_database(struct ctdb_req_control *request,
struct ctdb_transdb *transdb);
int ctdb_reply_control_wipe_database(struct ctdb_reply_control *reply);
TALLOC_CTX *mem_ctx,
struct ctdb_ban_state **ban_state);
-void ctdb_req_control_transaction_cancel(struct ctdb_req_control *request,
- uint32_t tid);
-int ctdb_reply_control_transaction_cancel(struct ctdb_reply_control *reply);
-
void ctdb_req_control_register_notify(struct ctdb_req_control *request,
struct ctdb_notify_data *notify);
int ctdb_reply_control_register_notify(struct ctdb_reply_control *reply);
CTDB_CONTROL_SEND_GRATUITOUS_ARP);
}
-/* CTDB_CONTROL_TRANSACTION_START */
-
-void ctdb_req_control_transaction_start(struct ctdb_req_control *request,
- uint32_t tid)
-{
- request->opcode = CTDB_CONTROL_TRANSACTION_START;
- request->pad = 0;
- request->srvid = 0;
- request->client_id = 0;
- request->flags = 0;
-
- request->rdata.opcode = CTDB_CONTROL_TRANSACTION_START;
- request->rdata.data.tid = tid;
-}
-
-int ctdb_reply_control_transaction_start(struct ctdb_reply_control *reply)
-{
- return ctdb_reply_control_generic(reply,
- CTDB_CONTROL_TRANSACTION_START);
-}
-
-/* CTDB_CONTROL_TRANSACTION_COMMIT */
-
-void ctdb_req_control_transaction_commit(struct ctdb_req_control *request,
- uint32_t tid)
-{
- request->opcode = CTDB_CONTROL_TRANSACTION_COMMIT;
- request->pad = 0;
- request->srvid = 0;
- request->client_id = 0;
- request->flags = 0;
-
- request->rdata.opcode = CTDB_CONTROL_TRANSACTION_COMMIT;
- request->rdata.data.tid = tid;
-}
-
-int ctdb_reply_control_transaction_commit(struct ctdb_reply_control *reply)
-{
- return ctdb_reply_control_generic(reply,
- CTDB_CONTROL_TRANSACTION_COMMIT);
-}
-
/* CTDB_CONTROL_WIPE_DATABASE */
void ctdb_req_control_wipe_database(struct ctdb_req_control *request,
return reply->status;
}
-/* CTDB_CONTROL_TRANSACTION_CANCEL */
-
-void ctdb_req_control_transaction_cancel(struct ctdb_req_control *request,
- uint32_t tid)
-{
- request->opcode = CTDB_CONTROL_TRANSACTION_CANCEL;
- request->pad = 0;
- request->srvid = 0;
- request->client_id = 0;
- request->flags = 0;
-
- request->rdata.opcode = CTDB_CONTROL_TRANSACTION_CANCEL;
- request->rdata.data.tid = tid;
-}
-
-int ctdb_reply_control_transaction_cancel(struct ctdb_reply_control *reply)
-{
- return ctdb_reply_control_generic(reply,
- CTDB_CONTROL_TRANSACTION_CANCEL);
-}
-
/* CTDB_CONTROL_REGISTER_NOTIFY */
void ctdb_req_control_register_notify(struct ctdb_req_control *request,
len = ctdb_addr_info_len(cd->data.addr_info);
break;
- case CTDB_CONTROL_TRANSACTION_START:
- len = ctdb_uint32_len(cd->data.tid);
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- len = ctdb_uint32_len(cd->data.tid);
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
len = ctdb_transdb_len(cd->data.transdb);
break;
case CTDB_CONTROL_GET_BAN_STATE:
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
len = ctdb_notify_data_len(cd->data.notify);
break;
ctdb_addr_info_push(cd->data.addr_info, buf);
break;
- case CTDB_CONTROL_TRANSACTION_START:
- ctdb_uint32_push(cd->data.tid, buf);
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- ctdb_uint32_push(cd->data.tid, buf);
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
ctdb_transdb_push(cd->data.transdb, buf);
break;
&cd->data.addr_info);
break;
- case CTDB_CONTROL_TRANSACTION_START:
- ret = ctdb_uint32_pull(buf, buflen, mem_ctx,
- &cd->data.tid);
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- ret = ctdb_uint32_pull(buf, buflen, mem_ctx,
- &cd->data.tid);
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
ret = ctdb_transdb_pull(buf, buflen, mem_ctx,
&cd->data.transdb);
case CTDB_CONTROL_SEND_GRATUITOUS_ARP:
break;
- case CTDB_CONTROL_TRANSACTION_START:
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
break;
case CTDB_CONTROL_GET_DB_PRIORITY:
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
break;
fill_ctdb_addr_info(mem_ctx, cd->data.addr_info);
break;
- case CTDB_CONTROL_TRANSACTION_START:
- cd->data.tid = rand32();
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- cd->data.tid = rand32();
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
cd->data.transdb = talloc(mem_ctx, struct ctdb_transdb);
assert(cd->data.transdb != NULL);
case CTDB_CONTROL_GET_BAN_STATE:
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
cd->data.notify = talloc(mem_ctx, struct ctdb_notify_data);
assert(cd->data.notify != NULL);
verify_ctdb_addr_info(cd->data.addr_info, cd2->data.addr_info);
break;
- case CTDB_CONTROL_TRANSACTION_START:
- assert(cd->data.tid == cd2->data.tid);
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- assert(cd->data.tid == cd2->data.tid);
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
verify_ctdb_transdb(cd->data.transdb, cd2->data.transdb);
break;
case CTDB_CONTROL_GET_BAN_STATE:
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
verify_ctdb_notify_data(cd->data.notify, cd2->data.notify);
break;
case CTDB_CONTROL_SEND_GRATUITOUS_ARP:
break;
- case CTDB_CONTROL_TRANSACTION_START:
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
break;
fill_ctdb_ban_state(mem_ctx, cd->data.ban_state);
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
break;
case CTDB_CONTROL_SEND_GRATUITOUS_ARP:
break;
- case CTDB_CONTROL_TRANSACTION_START:
- break;
-
- case CTDB_CONTROL_TRANSACTION_COMMIT:
- break;
-
case CTDB_CONTROL_WIPE_DATABASE:
break;
verify_ctdb_ban_state(cd->data.ban_state, cd2->data.ban_state);
break;
- case CTDB_CONTROL_TRANSACTION_CANCEL:
- break;
-
case CTDB_CONTROL_REGISTER_NOTIFY:
break;