From b85a5e87af4254b80913fe33591d96361f30832b Mon Sep 17 00:00:00 2001 From: Vladimir Pantelic Date: Thu, 24 Jan 2013 14:09:48 +0000 Subject: lavu: Add av_strnstr() This is a length limited version of strstr() Signed-off-by: Vladimir Pantelic Signed-off-by: Luca Barbato --- libavutil/avstring.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libavutil/avstring.c') diff --git a/libavutil/avstring.c b/libavutil/avstring.c index a16adcb3fe..625f723686 100644 --- a/libavutil/avstring.c +++ b/libavutil/avstring.c @@ -65,6 +65,20 @@ char *av_stristr(const char *s1, const char *s2) return NULL; } +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length) +{ + size_t needle_len = strlen(needle); + if (!needle_len) + return haystack; + while (hay_length >= needle_len) { + hay_length--; + if (!memcmp(haystack, needle, needle_len)) + return haystack; + haystack++; + } + return NULL; +} + size_t av_strlcpy(char *dst, const char *src, size_t size) { size_t len = 0; -- cgit v1.2.3