diff options
| author | Franklin Wei <git@fwei.tk> | 2015-12-28 13:23:56 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-12-28 13:23:56 -0500 |
| commit | 4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904 (patch) | |
| tree | 33b601d5eb3e89c1455ada23c999b6ce4c43b65d /src/util.c | |
| parent | ab4708acd2d4cf0bd9271b9cd423b7458aee51d8 (diff) | |
| download | netcosm-4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904.zip netcosm-4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904.tar.gz netcosm-4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904.tar.bz2 netcosm-4ecc22f1fc1e902e4a6d98fdea51fda1a29d1904.tar.xz | |
fix things
Diffstat (limited to 'src/util.c')
| -rw-r--r-- | src/util.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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); +} |