crm_trace("Callback invoked...");
cib_native_notify(gpointer data, gpointer user_data){	struct ha_msg *msg = user_data;	cib_notify_client_t *entry = data;	const char *event = cl_get_string(msg, F_SUBTYPE);	if(entry == NULL) {		crm_warn("Skipping callback - NULL callback client");		return;	} else if(entry->callback == NULL) {		crm_warn("Skipping callback - NULL callback");		return;	} else if(safe_str_neq(entry->event, event)) {		crm_trace("Skipping callback - event mismatch %p/%s vs. %s",			  entry, entry->event, event);		return;	}		crm_trace("Invoking callback for %p/%s event...", entry, event);	entry->callback(event, msg);}