]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/string.c
BLOCK_SIZE is not used properly, just use numbers instead to avoid confusion
[ffmpeg] / libavutil / string.c
index 2f4de8ef5025ebeec9b1e00fcdecdf7df32aab97..8ee2a6b12fc50ab16c7c1a4f33b7f5b99667b64f 100644 (file)
@@ -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;
+}