break;
case CTDB_CONTROL_TCP_CLIENT:
- ctdb_connection_push(cd->data.conn, buf);
+ ctdb_connection_push(cd->data.conn, buf, &np);
break;
case CTDB_CONTROL_TCP_ADD:
- ctdb_connection_push(cd->data.conn, buf);
+ ctdb_connection_push(cd->data.conn, buf, &np);
break;
case CTDB_CONTROL_TCP_REMOVE:
- ctdb_connection_push(cd->data.conn, buf);
+ ctdb_connection_push(cd->data.conn, buf, &np);
break;
case CTDB_CONTROL_SET_TUNABLE:
- ctdb_tunable_push(cd->data.tunable, buf);
+ ctdb_tunable_push(cd->data.tunable, buf, &np);
break;
case CTDB_CONTROL_GET_TUNABLE:
break;
case CTDB_CONTROL_MODIFY_FLAGS:
- ctdb_node_flag_change_push(cd->data.flag_change, buf);
+ ctdb_node_flag_change_push(cd->data.flag_change, buf, &np);
break;
case CTDB_CONTROL_GET_TCP_TICKLE_LIST:
- ctdb_sock_addr_push(cd->data.addr, buf);
+ ctdb_sock_addr_push(cd->data.addr, buf, &np);
break;
case CTDB_CONTROL_SET_TCP_TICKLE_LIST:
- ctdb_tickle_list_push(cd->data.tickles, buf);
+ ctdb_tickle_list_push(cd->data.tickles, buf, &np);
break;
case CTDB_CONTROL_DB_ATTACH_PERSISTENT:
break;
case CTDB_CONTROL_SEND_GRATUITOUS_ARP:
- ctdb_addr_info_push(cd->data.addr_info, buf);
+ ctdb_addr_info_push(cd->data.addr_info, buf, &np);
break;
case CTDB_CONTROL_WIPE_DATABASE:
- ctdb_transdb_push(cd->data.transdb, buf);
+ ctdb_transdb_push(cd->data.transdb, buf, &np);
break;
case CTDB_CONTROL_TRY_DELETE_RECORDS:
break;
case CTDB_CONTROL_ADD_PUBLIC_IP:
- ctdb_addr_info_push(cd->data.addr_info, buf);
+ ctdb_addr_info_push(cd->data.addr_info, buf, &np);
break;
case CTDB_CONTROL_DEL_PUBLIC_IP:
- ctdb_addr_info_push(cd->data.addr_info, buf);
+ ctdb_addr_info_push(cd->data.addr_info, buf, &np);
break;
case CTDB_CONTROL_RELEASE_IP:
- ctdb_public_ip_push(cd->data.pubip, buf);
+ ctdb_public_ip_push(cd->data.pubip, buf, &np);
break;
case CTDB_CONTROL_TAKEOVER_IP:
- ctdb_public_ip_push(cd->data.pubip, buf);
+ ctdb_public_ip_push(cd->data.pubip, buf, &np);
break;
case CTDB_CONTROL_TRAVERSE_KILL:
break;
case CTDB_CONTROL_SET_BAN_STATE:
- ctdb_ban_state_push(cd->data.ban_state, buf);
+ ctdb_ban_state_push(cd->data.ban_state, buf, &np);
break;
case CTDB_CONTROL_REGISTER_NOTIFY:
- ctdb_notify_data_push(cd->data.notify, buf);
+ ctdb_notify_data_push(cd->data.notify, buf, &np);
break;
case CTDB_CONTROL_DEREGISTER_NOTIFY:
break;
case CTDB_CONTROL_GET_PUBLIC_IP_INFO:
- ctdb_sock_addr_push(cd->data.addr, buf);
+ ctdb_sock_addr_push(cd->data.addr, buf, &np);
break;
case CTDB_CONTROL_SET_IFACE_LINK_STATE:
break;
case CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE:
- ctdb_connection_push(cd->data.conn, buf);
+ ctdb_connection_push(cd->data.conn, buf, &np);
break;
case CTDB_CONTROL_SCHEDULE_FOR_DELETION:
break;
case CTDB_CONTROL_TRAVERSE_START_EXT:
- ctdb_traverse_start_ext_push(cd->data.traverse_start_ext, buf);
+ ctdb_traverse_start_ext_push(cd->data.traverse_start_ext, buf,
+ &np);
break;
case CTDB_CONTROL_GET_DB_STATISTICS:
break;
case CTDB_CONTROL_TRAVERSE_ALL_EXT:
- ctdb_traverse_all_ext_push(cd->data.traverse_all_ext, buf);
+ ctdb_traverse_all_ext_push(cd->data.traverse_all_ext, buf,
+ &np);
break;
case CTDB_CONTROL_RECEIVE_RECORDS:
break;
case CTDB_CONTROL_DB_TRANSACTION_START:
- ctdb_transdb_push(cd->data.transdb, buf);
+ ctdb_transdb_push(cd->data.transdb, buf, &np);
break;
case CTDB_CONTROL_DB_TRANSACTION_COMMIT:
- ctdb_transdb_push(cd->data.transdb, buf);
+ ctdb_transdb_push(cd->data.transdb, buf, &np);
break;
case CTDB_CONTROL_DB_TRANSACTION_CANCEL:
case CTDB_CONTROL_TCP_CLIENT:
ret = ctdb_connection_pull(buf, buflen, mem_ctx,
- &cd->data.conn);
+ &cd->data.conn, &np);
break;
case CTDB_CONTROL_TCP_ADD:
ret = ctdb_connection_pull(buf, buflen, mem_ctx,
- &cd->data.conn);
+ &cd->data.conn, &np);
break;
case CTDB_CONTROL_TCP_REMOVE:
ret = ctdb_connection_pull(buf, buflen, mem_ctx,
- &cd->data.conn);
+ &cd->data.conn, &np);
break;
case CTDB_CONTROL_SET_TUNABLE:
ret = ctdb_tunable_pull(buf, buflen, mem_ctx,
- &cd->data.tunable);
+ &cd->data.tunable, &np);
break;
case CTDB_CONTROL_GET_TUNABLE:
case CTDB_CONTROL_MODIFY_FLAGS:
ret = ctdb_node_flag_change_pull(buf, buflen, mem_ctx,
- &cd->data.flag_change);
+ &cd->data.flag_change, &np);
break;
case CTDB_CONTROL_GET_TCP_TICKLE_LIST:
ret = ctdb_sock_addr_pull(buf, buflen, mem_ctx,
- &cd->data.addr);
+ &cd->data.addr, &np);
break;
case CTDB_CONTROL_SET_TCP_TICKLE_LIST:
ret = ctdb_tickle_list_pull(buf, buflen, mem_ctx,
- &cd->data.tickles);
+ &cd->data.tickles, &np);
break;
case CTDB_CONTROL_DB_ATTACH_PERSISTENT:
case CTDB_CONTROL_SEND_GRATUITOUS_ARP:
ret = ctdb_addr_info_pull(buf, buflen, mem_ctx,
- &cd->data.addr_info);
+ &cd->data.addr_info, &np);
break;
case CTDB_CONTROL_WIPE_DATABASE:
ret = ctdb_transdb_pull(buf, buflen, mem_ctx,
- &cd->data.transdb);
+ &cd->data.transdb, &np);
break;
case CTDB_CONTROL_TRY_DELETE_RECORDS:
case CTDB_CONTROL_ADD_PUBLIC_IP:
ret = ctdb_addr_info_pull(buf, buflen, mem_ctx,
- &cd->data.addr_info);
+ &cd->data.addr_info, &np);
break;
case CTDB_CONTROL_DEL_PUBLIC_IP:
ret = ctdb_addr_info_pull(buf, buflen, mem_ctx,
- &cd->data.addr_info);
+ &cd->data.addr_info, &np);
break;
case CTDB_CONTROL_RELEASE_IP:
ret = ctdb_public_ip_pull(buf, buflen, mem_ctx,
- &cd->data.pubip);
+ &cd->data.pubip, &np);
break;
case CTDB_CONTROL_TAKEOVER_IP:
ret = ctdb_public_ip_pull(buf, buflen, mem_ctx,
- &cd->data.pubip);
+ &cd->data.pubip, &np);
break;
case CTDB_CONTROL_TRAVERSE_KILL:
case CTDB_CONTROL_SET_BAN_STATE:
ret = ctdb_ban_state_pull(buf, buflen, mem_ctx,
- &cd->data.ban_state);
+ &cd->data.ban_state, &np);
break;
case CTDB_CONTROL_REGISTER_NOTIFY:
ret = ctdb_notify_data_pull(buf, buflen, mem_ctx,
- &cd->data.notify);
+ &cd->data.notify, &np);
break;
case CTDB_CONTROL_DEREGISTER_NOTIFY:
case CTDB_CONTROL_GET_PUBLIC_IP_INFO:
ret = ctdb_sock_addr_pull(buf, buflen, mem_ctx,
- &cd->data.addr);
+ &cd->data.addr, &np);
break;
case CTDB_CONTROL_SET_IFACE_LINK_STATE:
case CTDB_CONTROL_TCP_ADD_DELAYED_UPDATE:
ret = ctdb_connection_pull(buf, buflen, mem_ctx,
- &cd->data.conn);
+ &cd->data.conn, &np);
break;
case CTDB_CONTROL_SCHEDULE_FOR_DELETION:
case CTDB_CONTROL_TRAVERSE_START_EXT:
ret = ctdb_traverse_start_ext_pull(buf, buflen, mem_ctx,
- &cd->data.traverse_start_ext);
+ &cd->data.traverse_start_ext,
+ &np);
break;
case CTDB_CONTROL_GET_DB_STATISTICS:
case CTDB_CONTROL_TRAVERSE_ALL_EXT:
ret = ctdb_traverse_all_ext_pull(buf, buflen, mem_ctx,
- &cd->data.traverse_all_ext);
+ &cd->data.traverse_all_ext,
+ &np);
break;
case CTDB_CONTROL_RECEIVE_RECORDS:
case CTDB_CONTROL_DB_TRANSACTION_START:
ret = ctdb_transdb_pull(buf, buflen, mem_ctx,
- &cd->data.transdb);
+ &cd->data.transdb, &np);
break;
case CTDB_CONTROL_DB_TRANSACTION_COMMIT:
ret = ctdb_transdb_pull(buf, buflen, mem_ctx,
- &cd->data.transdb);
+ &cd->data.transdb, &np);
break;
case CTDB_CONTROL_DB_TRANSACTION_CANCEL:
break;
case CTDB_CONTROL_LIST_TUNABLES:
- ctdb_var_list_push(cd->data.tun_var_list, buf);
+ ctdb_var_list_push(cd->data.tun_var_list, buf, &np);
break;
case CTDB_CONTROL_GET_ALL_TUNABLES:
- ctdb_tunable_list_push(cd->data.tun_list, buf);
+ ctdb_tunable_list_push(cd->data.tun_list, buf, &np);
break;
case CTDB_CONTROL_GET_TCP_TICKLE_LIST:
- ctdb_tickle_list_push(cd->data.tickles, buf);
+ ctdb_tickle_list_push(cd->data.tickles, buf, &np);
break;
case CTDB_CONTROL_DB_ATTACH_PERSISTENT:
break;
case CTDB_CONTROL_UPTIME:
- ctdb_uptime_push(cd->data.uptime, buf);
+ ctdb_uptime_push(cd->data.uptime, buf, &np);
break;
case CTDB_CONTROL_TRY_DELETE_RECORDS:
break;
case CTDB_CONTROL_GET_PUBLIC_IPS:
- ctdb_public_ip_list_push(cd->data.pubip_list, buf);
+ ctdb_public_ip_list_push(cd->data.pubip_list, buf, &np);
break;
case CTDB_CONTROL_GET_NODEMAP:
- ctdb_node_map_push(cd->data.nodemap, buf);
+ ctdb_node_map_push(cd->data.nodemap, buf, &np);
break;
case CTDB_CONTROL_GET_RECLOCK_FILE:
break;
case CTDB_CONTROL_GET_BAN_STATE:
- ctdb_ban_state_push(cd->data.ban_state, buf);
+ ctdb_ban_state_push(cd->data.ban_state, buf, &np);
break;
case CTDB_CONTROL_GET_DB_PRIORITY:
break;
case CTDB_CONTROL_GET_NODES_FILE:
- ctdb_node_map_push(cd->data.nodemap, buf);
+ ctdb_node_map_push(cd->data.nodemap, buf, &np);
break;
case CTDB_CONTROL_DB_PULL:
case CTDB_CONTROL_LIST_TUNABLES:
ret = ctdb_var_list_pull(buf, buflen, mem_ctx,
- &cd->data.tun_var_list);
+ &cd->data.tun_var_list, &np);
break;
case CTDB_CONTROL_GET_ALL_TUNABLES:
ret = ctdb_tunable_list_pull(buf, buflen, mem_ctx,
- &cd->data.tun_list);
+ &cd->data.tun_list, &np);
break;
case CTDB_CONTROL_GET_TCP_TICKLE_LIST:
ret = ctdb_tickle_list_pull(buf, buflen, mem_ctx,
- &cd->data.tickles);
+ &cd->data.tickles, &np);
break;
case CTDB_CONTROL_DB_ATTACH_PERSISTENT:
case CTDB_CONTROL_UPTIME:
ret = ctdb_uptime_pull(buf, buflen, mem_ctx,
- &cd->data.uptime);
+ &cd->data.uptime, &np);
break;
case CTDB_CONTROL_TRY_DELETE_RECORDS:
case CTDB_CONTROL_GET_PUBLIC_IPS:
ret = ctdb_public_ip_list_pull(buf, buflen, mem_ctx,
- &cd->data.pubip_list);
+ &cd->data.pubip_list, &np);
break;
case CTDB_CONTROL_GET_NODEMAP:
ret = ctdb_node_map_pull(buf, buflen, mem_ctx,
- &cd->data.nodemap);
+ &cd->data.nodemap, &np);
break;
case CTDB_CONTROL_GET_RECLOCK_FILE:
case CTDB_CONTROL_GET_BAN_STATE:
ret = ctdb_ban_state_pull(buf, buflen, mem_ctx,
- &cd->data.ban_state);
+ &cd->data.ban_state, &np);
break;
case CTDB_CONTROL_GET_DB_PRIORITY:
case CTDB_CONTROL_GET_NODES_FILE:
ret = ctdb_node_map_pull(buf, buflen, mem_ctx,
- &cd->data.nodemap);
+ &cd->data.nodemap, &np);
break;
case CTDB_CONTROL_DB_PULL: