From b53460e46821cd50b2a506030af3a43380a0d87f Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Sun, 4 Oct 2015 21:23:09 +0100 Subject: [PATCH] add smprint --- print.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/print.c b/print.c index 8011df6..6de2b2d 100644 --- a/print.c +++ b/print.c @@ -85,3 +85,20 @@ seprint(char *buf, char *e, char *fmt, ...) printcol = scol; return out; } + +char* +smprint(char *fmt, ...) +{ + char buf[SIZE], *out; + va_list arg, temp; + int scol; + + scol = printcol; + va_start(arg, fmt); + va_copy(temp, arg); + out = doprint(buf, buf+sizeof(buf), fmt, &temp); + va_end(temp); + va_end(arg); + printcol = scol; + return strdup(out); +}