do_ccm_control(long long action,		enum crmd_fsa_cause cause,		enum crmd_fsa_state cur_state,		enum crmd_fsa_input current_input,		void *data){	int      ret; 	int	 fsa_ev_fd;     		if(action & A_CCM_DISCONNECT){		oc_ev_unregister(fsa_ev_token);	}	if(action & A_CCM_CONNECT) {				crm_info("Registering with CCM");		oc_ev_register(&fsa_ev_token);				crm_info("Setting up CCM callbacks");		oc_ev_set_callback(fsa_ev_token, OC_EV_MEMB_CLASS,				   crmd_ccm_input_callback,				   NULL);		oc_ev_special(fsa_ev_token, OC_EV_MEMB_CLASS, 0/*don't care*/);				crm_info("Activating CCM token");		ret = oc_ev_activate(fsa_ev_token, &fsa_ev_fd);		if (ret){			crm_info("CCM Activation failed... unregistering");			oc_ev_unregister(fsa_ev_token);			return(I_FAIL);		}		crm_info("CCM Activation passed... all set to go!");/* GFDSource* */		G_main_add_fd(G_PRIORITY_LOW, fsa_ev_fd, FALSE, ccm_dispatch,			      fsa_ev_token,			      default_ipc_input_destroy);			}	if(action & ~(A_CCM_CONNECT|A_CCM_DISCONNECT)) {		crm_err("Unexpected action %s in %s",		       fsa_action2string(action), __FUNCTION__);	}		return I_NULL;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/d2700cbafa254ba2444f96704134980df41a0032/ccm.c/buggy/crm/crmd/ccm.c