Commit ac6ef868 authored by Måns Rullgård's avatar Måns Rullgård

Add av_stristr() function

This is a case-insensitive version of strstr().

Originally committed as revision 22251 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent a0ac9501
......@@ -48,6 +48,19 @@ int av_stristart(const char *str, const char *pfx, const char **ptr)
return !*pfx;
}
char *av_stristr(const char *s1, const char *s2)
{
if (!*s2)
return s1;
do {
if (av_stristart(s1, s2, NULL))
return s1;
} while (*s1++);
return NULL;
}
size_t av_strlcpy(char *dst, const char *src, size_t size)
{
size_t len = 0;
......
......@@ -46,6 +46,19 @@ int av_strstart(const char *str, const char *pfx, const char **ptr);
*/
int av_stristart(const char *str, const char *pfx, const char **ptr);
/**
* Locate the first case-independent occurrence in the string s1 of
* the string s2. A zero-length string s2 is considered to match at
* the start of s1.
*
* This function is a case-insensitive version of the standard strstr().
*
* @param s1 string to search in
* @param s2 string to search for
* @return pointer to the located match within s1 or a null pointer if no match
*/
char *av_stristr(const char *s1, const char *s2);
/**
* Copy the string src to dst, but no more than size - 1 bytes, and
* null-terminate dst.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment