From 4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Mon, 28 Dec 2015 13:23:56 -0500 Subject: fix things --- src/util.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index d69ed0a..8da1181 100644 --- a/src/util.c +++ b/src/util.c @@ -23,3 +23,20 @@ void remove_cruft(char *str) char *junk; strtok_r(str, "\r\n", &junk); } + +/** + * WARNING: not totally signal-safe + * TODO: rewrite to avoid calling *printf() + */ +void sig_printf(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + char buf[128]; + int len = vsnprintf(buf, sizeof(buf), fmt, ap); + + write(STDOUT_FILENO, buf, len); + + va_end(ap); +} -- cgit v1.1