X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=inline;f=src%2Fdump.c;h=537d922702433b41f6a197123eff92d8717d4e7b;hb=refs%2Fheads%2Fmaster;hp=268353e3f1c57f721dde535c1dafedbe3a19984b;hpb=0b2f487daf52cafedc5c4eeff20210b6db5faaf4;p=m6w6%2Fext-psi diff --git a/src/dump.c b/src/dump.c index 268353e..537d922 100644 --- a/src/dump.c +++ b/src/dump.c @@ -41,3 +41,18 @@ const struct psi_dump psi_dump_stderr = { .fun = (psi_dump_cb) dprintf }; +void psi_smart_str_printf(smart_str *ss, const char *fmt, ...) +{ + va_list argv; + char *buf; + int len; + + va_start(argv, fmt); + len = vasprintf(&buf, fmt, argv); + va_end(argv); + + if (len != -1) { + smart_str_appendl_ex(ss, buf, len, 1); + free(buf); + } +}