1 #if (defined(__GNUC__) || defined(__GCCXML__)) && !defined(__WIN32) 2 #include <string.h> 3 #ifndef _stricmp _stricmp(const char * s1,const char * s2)4int _stricmp(const char* s1, const char* s2) 5 { 6 return strcasecmp(s1,s2); 7 } 8 #endif _strnicmp(const char * s1,const char * s2,size_t n)9int _strnicmp(const char* s1, const char* s2, size_t n) 10 { 11 return strncasecmp(s1,s2,n); 12 } 13 #ifndef __APPLE__ _strlwr(char * str)14char *_strlwr(char * str ) 15 { 16 if (str==0) 17 return 0; 18 for (int i=0; str[i]; i++) 19 { 20 if (str[i]>='A' && str[i]<='Z') 21 str[i]+='a'-'A'; 22 } 23 return str; 24 } 25 #endif 26 #endif 27