diff options
Diffstat (limited to 'libavutil/string.c')
-rw-r--r-- | libavutil/string.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libavutil/string.c b/libavutil/string.c index 2f4de8e..8ee2a6b 100644 --- a/libavutil/string.c +++ b/libavutil/string.c @@ -19,6 +19,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include <stdarg.h> +#include <stdio.h> #include <string.h> #include <ctype.h> #include "avstring.h" @@ -62,3 +64,15 @@ size_t av_strlcat(char *dst, const char *src, size_t size) return len + strlen(src); return len + av_strlcpy(dst + len, src, size - len); } + +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) +{ + int len = strlen(dst); + va_list vl; + + va_start(vl, fmt); + len += vsnprintf(dst + len, size > len ? size - len : 0, fmt, vl); + va_end(vl); + + return len; +} |