ll_cluster_t *hb_fd = ll_cluster_new("heartbeat");
hb_fd = ll_cluster_new("heartbeat");
init_start(void){	long pid;	if ((pid = get_running_pid(PID_FILE, NULL)) > 0) {		cl_log(LOG_CRIT, "already running: [pid %ld].", pid);		exit(LSB_EXIT_OK);	}	cl_log(LOG_INFO, "Register PID");	register_pid(PID_FILE, FALSE, shutdown);	xmlInitParser();  // only do this once	cl_log_set_logfile(DAEMON_LOG);//    if (crm_debug()) {	cl_log_set_debugfile(DAEMON_DEBUG);//    }  	ll_cluster_t *hb_fd = ll_cluster_new("heartbeat");	int facility;	cl_log(LOG_INFO, "Switching to Heartbeat logger");	if ((facility = hb_fd->llc_ops->get_logfacility(hb_fd))>0) {		cl_log_set_facility(facility);	}    	if(startCib(CIB_FILENAME) == FALSE){		cl_log(LOG_CRIT, "Cannot start CIB... terminating");		exit(1);	}	    	IPC_Channel *crm_ch = init_client_ipc_comms(CRM_SYSTEM_CRMD,						    cib_msg_callback,						    NULL);	if(crm_ch != NULL) {		send_hello_message(crm_ch, "-", CRM_SYSTEM_CIB, "0", "1");	/* Create the mainloop and run it... */		mainloop = g_main_new(FALSE);		cl_log(LOG_INFO, "Starting %s", crm_system_name);		/* 		G_main_add_IPC_Channel(G_PRIORITY_LOW, *//* 				       crm_ch, *//* 				       FALSE,  *//* 				       cib_msg_callback, *//* 				       crm_ch,  *//* 				       default_ipc_input_destroy); */		#ifdef REALTIME_SUPPORT		static int  crm_realtime = 1;		if (crm_realtime == 1) {			cl_enable_realtime();		} else if (crm_realtime == 0) {			cl_disable_realtime();		}		cl_make_realtime(SCHED_RR, 5, 64, 64);#endif				g_main_run(mainloop);		return_to_orig_privs();	} else {		cl_log(LOG_ERR, "Connection to CRM not valid, exiting.");	}			if (unlink(PID_FILE) == 0) {		cl_log(LOG_INFO, "[%s] stopped", crm_system_name);	}	FNRET(0);}