9
* Windows replacement for strcastr
12
* https://code.google.com/p/msysgit/source/browse/compat/strcasestr.c?repo=4msysgit&name=mingw-v1.5.2.4-devel
15
strcasestr (const char *haystack, const char *needle)
17
int nlen = strlen (needle);
18
int hlen = strlen (haystack) - nlen + 1;
21
for (i = 0; i < hlen; i++)
24
for (j = 0; j < nlen; j++)
26
unsigned char c1 = haystack[i + j];
27
unsigned char c2 = needle[j];
28
if (toupper (c1) != toupper (c2))
31
return (char *) haystack + i;
41
* public domain strtok_r() by Charlie Gordon
43
* from comp.lang.c 9/14/2007
45
* http://groups.google.com/group/comp.lang.c/msg/2ab1ecbb86646684
47
* (Declaration that it's public domain):
48
* http://groups.google.com/group/comp.lang.c/msg/7c7b39328fefab9c
51
strtok_r (char *str, const char *delim, char **nextp)
60
str += strspn (str, delim);
69
str += strcspn (str, delim);