a_ch->should_send_blocking = TRUE;
init_client_ipc_comms(const char *channel_name,		      gboolean (*dispatch)(			      IPC_Channel* source_data, gpointer user_data),		      void *client_data, IPC_Channel **ch){	GCHSource *the_source = NULL;	void *callback_data = client_data;	*ch = NULL;	if(callback_data == NULL) {		callback_data = *ch;	}		*ch = init_client_ipc_comms_nodispatch(channel_name);	if(*ch == NULL) {		crm_err("Setup of client connection failed,"			" not adding channel to mainloop");				return NULL;	}		if(dispatch == NULL) {		crm_warn("No dispatch method specified..."			 "maybe you meant init_client_ipc_comms_nodispatch()?");	} else {		crm_debug("Adding dispatch method to channel");		the_source = G_main_add_IPC_Channel(			G_PRIORITY_LOW, *ch, FALSE, dispatch, callback_data, 			default_ipc_connection_destroy);	}		return the_source;}