[Proj] Modern C functions

Frank Warmerdam warmerdam at pobox.com
Thu Feb 26 09:31:47 PST 2009


Gerald I. Evenden wrote:
 >Frank wrote:
>> My experience has been that all POSIX environments have these functions,
>> but that Win32 (aka MSVC) instead uses strnicmp() and stricmp() to do the
>> same thing.  I've lived with macros like:
>>
>> #ifndef EQUAL
>> #if defined(WIN32) || defined(WIN32CE)
>> #  define EQUALN(a,b,n)           (strnicmp(a,b,n)==0)
>> #  define EQUAL(a,b)              (stricmp(a,b)==0)
>> #else
>> #  define EQUALN(a,b,n)           (strncasecmp(a,b,n)==0)
>> #  define EQUAL(a,b)              (strcasecmp(a,b)==0)
>> #endif
>> #endif
> 
> It is pointless to make a tirade against a sebaceous entity seeking world 
> domination, the embodiment of "Big Brother", but I cannot imagine who, what 
> or why the "i" means in the name stricmp.

Gerald,

I believe is stands for "insensitive" which applies to the case comparison
and their level of respect for developers trying build portable applications.

> Sigh!

Indeed!

Best regards,
-- 
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | Geospatial Programmer for Rent




More information about the Proj mailing list