gpointer action_ref = (gpointer)generate_hash_key(reference, sys_to);
gpointer action_ref = (gpointer)generate_hash_key(crm_msg_reference, sys_to);
add_pending_outgoing_reply(const char *originating_node_name, const char *reference,			 const char *sys_to, const char *sys_from){    FNIN();        CRM_DEBUG2("Updating reference table for %s", originating_node_name);    CRM_DEBUG("Generating key to look up hash table with");    gpointer action_ref = (gpointer)generate_hash_key(reference, sys_to);    CRM_DEBUG2("key (%s)", (char*)action_ref);    if(g_hash_table_lookup (pending_remote_replies, action_ref) != NULL)    {	cl_log(LOG_INFO,	       "Already processing a message with reference number (%s) for sub-system (%s)... discarding message.",	       reference, sys_to);	FNRET(FALSE);    }    gpointer value = (gpointer)generate_hash_value(originating_node_name, sys_from);    CRM_DEBUG2("value (%s)", (char*)value);    g_hash_table_insert (pending_remote_replies, action_ref, value);    // remove from the table based on FIFO or a timed sweep or something    // cleanup_referenceTable();    FNRET(TRUE);}