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); +}