1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

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:
Måns Rullgård 2010-03-06 19:41:22 +00:00
parent a0ac950109
commit ac6ef8682d
2 changed files with 26 additions and 0 deletions

View File

@ -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;

View File

@ -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.