| 1702 | } |
| 1703 | |
| 1704 | const char *str_find_nocase(const char *haystack, const char *needle) |
| 1705 | { |
| 1706 | while(*haystack) /* native implementation */ |
| 1707 | { |
| 1708 | const char *a = haystack; |
| 1709 | const char *b = needle; |
| 1710 | while(*a && *b && tolower(*a) == tolower(*b)) |
| 1711 | { |
| 1712 | a++; |
| 1713 | b++; |
| 1714 | } |
| 1715 | if(!(*b)) |
| 1716 | return haystack; |
| 1717 | haystack++; |
| 1718 | } |
| 1719 | |
| 1720 | return 0; |
| 1721 | } |
| 1722 | |
| 1723 | |
| 1724 | const char *str_find(const char *haystack, const char *needle) |
nothing calls this directly
no outgoing calls
no test coverage detected