Compiling externals: strcasestr etc.

Thierry Arbellot thierry.arbellot at wanadoo.fr
Mon Mar 12 17:27:29 EDT 2007


Hi Thomas,

Here is a C function to change the case of a text.

void		myLowercaseText(
	char	*text)
{
	CFStringRef	theString;
	
	theString = CFStringCreateWithCString 
(kCFAllocatorDefault,text,kCFStringEncodingMacRoman);
	if( theString ) {
		CFStringLowercase((CFMutableStringRef)theString,NULL);
		CFStringGetCString(theString,text,strlen(text) 
+1,kCFStringEncodingMacRoman);
		CFRelease(theString);
	}

	return;
}

Hope it helps
Thierry

On 2007, Mar 12, at 08:24, Thomas Fischer wrote:

> Hello,
>
> while compiling one external using Mac OS 10.4.8, XCode 2.4.1 and  
> the "ExternalsEnvironmentV2" provided by the newsletter
> I obtained the error:
>  error: `strcasestr' undeclared (first use this function)
> Can anybody explain this? strstr works without a problem, and the  
> external compiles in an older setting of of the XCode environment too.
>
> From a related problem an additional question:
> LowercaseText has been deprecated, but the Unicode-savvy  
> alternative CFStringLowercase with a CFMutableString seems pretty  
> complicated. Does anybody know a simple method to make parameters  
> like "AND" or "even" case-insensitive in an external functions?
>
> Best regards
> Thomas Fischer





More information about the use-livecode mailing list