2013-08-09 06:57:18 +02:00
|
|
|
#include "lc_global.h"
|
|
|
|
#include "system.h"
|
|
|
|
|
|
|
|
#ifdef WIN32
|
|
|
|
|
|
|
|
char* strcasestr(const char *s, const char *find)
|
|
|
|
{
|
|
|
|
char c, sc;
|
|
|
|
size_t len;
|
|
|
|
|
|
|
|
if ((c = *find++) != 0)
|
|
|
|
{
|
|
|
|
c = tolower((unsigned char)c);
|
|
|
|
len = strlen(find);
|
|
|
|
do
|
|
|
|
{
|
|
|
|
do
|
|
|
|
{
|
|
|
|
if ((sc = *s++) == 0)
|
|
|
|
return (NULL);
|
|
|
|
} while ((char)tolower((unsigned char)sc) != c);
|
2017-02-07 18:35:11 +01:00
|
|
|
} while (qstrnicmp(s, find, len) != 0);
|
2013-08-09 06:57:18 +02:00
|
|
|
s--;
|
|
|
|
}
|
|
|
|
return ((char *)s);
|
|
|
|
}
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
char* strupr(char *string)
|
|
|
|
{
|
|
|
|
for (char *c = string; *c; c++)
|
|
|
|
*c = toupper(*c);
|
|
|
|
|
|
|
|
return string;
|
|
|
|
}
|
|
|
|
|
|
|
|
char* strlwr(char *string)
|
|
|
|
{
|
|
|
|
for (char *c = string; *c; c++)
|
|
|
|
*c = tolower(*c);
|
|
|
|
|
|
|
|
return string;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|