FNRET(FALSE); 
return FALSE; 
decodeNVpair(const char *srcstring, char separator, char **name, char **value){	int lpc = 0;	int len = 0;	const char *temp = NULL;	FNIN();	crm_verbose("Attempting to decode: [%s]", srcstring);	if (srcstring != NULL) {		len = strlen(srcstring);		while(lpc < len) {			if (srcstring[lpc++] == separator) {				*name = (char*)crm_malloc(sizeof(char)*lpc);				strncpy(*name, srcstring, lpc-1);				(*name)[lpc-1] = '\0';				// this sucks but as the strtok *is* a bug				len = len-lpc+1;				*value = (char*)crm_malloc(sizeof(char)*len);				temp = srcstring+lpc;				strncpy(*value, temp, len-1);				(*value)[len-1] = '\0';				FNRET(TRUE);			}		}	}	*name = NULL;	*value = NULL;    	FNRET(FALSE);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/e096a2906dea1664d64bb7bb2c0e2f5d325541e7/utils.c/clean/crm/common/utils.c