X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fdump.c;h=537d922702433b41f6a197123eff92d8717d4e7b;hp=268353e3f1c57f721dde535c1dafedbe3a19984b;hb=cacb11fac1eb3f21eb55365cbff3c5e223cc7092;hpb=086682dac4050b3b58beb5da7f92c331e85c58b7 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); + } +}