return 0; 
sort_op_by_callid(gconstpointer a, gconstpointer b){	char *uuid = NULL; 	const char *a_task_id = cl_get_string(a, XML_LRM_ATTR_CALLID); 	const char *b_task_id = cl_get_string(b, XML_LRM_ATTR_CALLID);	const char *a_key = cl_get_string(a, XML_ATTR_TRANSITION_KEY); 	const char *b_key = cl_get_string(b, XML_ATTR_TRANSITION_KEY);	int a_id = -1;	int b_id = -1;	CRM_DEV_ASSERT(a_task_id != NULL && b_task_id != NULL);		a_id = atoi(a_task_id);	b_id = atoi(b_task_id);	if(a_id == -1 && b_id == -1) {		/* do nothing */	} else if(a_id < b_id || b_id == -1) {		return -1;	} else if(a_id > b_id || a_id == -1) {		return 1;	}	/* now process pending ops */		CRM_DEV_ASSERT(a_key != NULL && b_key != NULL);	CRM_DEV_ASSERT(decode_transition_key(a_key, &uuid, &a_id)); crm_free(uuid);	CRM_DEV_ASSERT(decode_transition_key(b_key, &uuid, &b_id)); crm_free(uuid);		/* test for -1 so that shutdown ops appear last	 * by definition nothing else should get run on that node	 */	if(a_id == b_id) {		return 0;	} else if(a_id < b_id || b_id == -1) {		return -1;	} else if(a_id > b_id || a_id == -1) {		return 1;	}	return 0;	}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/b188d9b45979ea99b8eba132cedc3e507f0c9830/unpack.c/clean/crm/pengine/unpack.c