diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2006-07-02 10:26:51 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2006-07-02 10:26:51 +0000 |
commit | 2cb285209e16f56c0f6bc8ad991a35ea1e791deb (patch) | |
tree | ca9d6fe1c9a1ca9cee3ed8c4b4b531d5ea112c34 /utils/utils.c | |
parent | 467d9679f87b3d8f24bc882283ceb67873438843 (diff) | |
download | netsurf-2cb285209e16f56c0f6bc8ad991a35ea1e791deb.tar.gz netsurf-2cb285209e16f56c0f6bc8ad991a35ea1e791deb.tar.bz2 |
Use case-insensitive strstr to match "stylesheet"
svn path=/trunk/netsurf/; revision=2689
Diffstat (limited to 'utils/utils.c')
-rw-r--r-- | utils/utils.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/utils.c b/utils/utils.c index 1db7f18b9..fca35ab21 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -214,3 +214,24 @@ const char *rfc1123_date(time_t t) return ret; } + +/** + * Case insensitive strstr implementation + * + * \param haystack String to search in + * \param needle String to look for + * \return Pointer to start of found substring, or NULL if not found + */ +char *strcasestr(const char *haystack, const char *needle) +{ + size_t needle_len = strlen(needle); + const char * last_start = haystack + (strlen(haystack) - needle_len); + + while (haystack <= last_start) { + if (strncasecmp(haystack, needle, needle_len) == 0) + return (char *)haystack; + haystack++; + } + + return NULL; +} |