mirror of https://git.ffmpeg.org/ffmpeg.git
Add av_stristr() function
This is a case-insensitive version of strstr(). Originally committed as revision 22251 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a0ac950109
commit
ac6ef8682d
|
@ -48,6 +48,19 @@ int av_stristart(const char *str, const char *pfx, const char **ptr)
|
||||||
return !*pfx;
|
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 av_strlcpy(char *dst, const char *src, size_t size)
|
||||||
{
|
{
|
||||||
size_t len = 0;
|
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);
|
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
|
* Copy the string src to dst, but no more than size - 1 bytes, and
|
||||||
* null-terminate dst.
|
* null-terminate dst.
|
||||||
|
|
Loading…
Reference in New Issue