ch->ops->destroy(ch);
init_client_ipc_comms_nodispatch(const char *channel_name){	IPC_Channel *ch;	GHashTable  *attrs;	static char  path[] = IPC_PATH_ATTR;	char *commpath = NULL;	int local_socket_len = 2; /* 2 = '/' + '\0' */		local_socket_len += strlen(channel_name);	local_socket_len += strlen(CRM_SOCK_DIR);	crm_malloc0(commpath, sizeof(char)*local_socket_len);	if(commpath != NULL) {		sprintf(commpath, CRM_SOCK_DIR "/%s", channel_name);		commpath[local_socket_len - 1] = '\0';		crm_debug_3("Attempting to talk on: %s", commpath);	}		attrs = g_hash_table_new(g_str_hash,g_str_equal);	g_hash_table_insert(attrs, path, commpath);	ch = ipc_channel_constructor(IPC_ANYTYPE, attrs);	g_hash_table_destroy(attrs);	if (ch == NULL) {		crm_err("Could not access channel on: %s", commpath);		return NULL;			} else if (ch->ops->initiate_connection(ch) != IPC_OK) {		crm_debug("Could not init comms on: %s", commpath);		return NULL;	}	ch->ops->set_recv_qlen(ch, 100);	ch->ops->set_send_qlen(ch, 100);/* 	ch->should_send_block = TRUE; */	crm_debug_3("Processing of %s complete", commpath);	return ch;}