FNIN(); 
init_client_ipc_comms(const char *child,		      gboolean (*dispatch)(IPC_Channel* source_data					   ,gpointer    user_data),		      crmd_client_t *client_data){	IPC_Channel *ch;	GHashTable * attrs;	GCHSource *the_source = NULL;	void *callback_data = client_data;	static char 	path[] = IPC_PATH_ATTR;	char *commpath = NULL;	int local_socket_len = 2; // 2 = '/' + '\0'	FNIN();	local_socket_len += strlen(child);	local_socket_len += strlen(WORKING_DIR);	commpath = (char*)crm_malloc(sizeof(char)*local_socket_len);	sprintf(commpath, WORKING_DIR "/%s", child);	commpath[local_socket_len - 1] = '\0';    	crm_debug("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_crit("Could not access channel on: %s", commpath);			} else if (ch->ops->initiate_connection(ch) != IPC_OK) {		crm_crit("Could not init comms on: %s", commpath);		FNRET(NULL);	}	if(callback_data == NULL)		callback_data = ch;	ch->ops->set_recv_qlen(ch, 100);	ch->ops->set_send_qlen(ch, 100);	the_source = G_main_add_IPC_Channel(G_PRIORITY_LOW,					    ch,					    FALSE, 					    dispatch,					    callback_data, 					    default_ipc_input_destroy);	crm_debug("Processing of %s complete", commpath);	FNRET(ch);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/e096a2906dea1664d64bb7bb2c0e2f5d325541e7/ipc.c/clean/crm/common/ipc.c