noice.c | 17 +++++++++++++++++ diff --git a/noice.c b/noice.c index d0b009482751c97aee08ef416b881b674c74e281..e656949f0d118c762d4f8609d01354bb9e623d92 100644 --- a/noice.c +++ b/noice.c @@ -10,6 +10,7 @@ #include #include #include #include +#include #include #include #include @@ -89,6 +90,22 @@ void printmsg(char *msg); void printwarn(void); void printerr(int ret, char *prefix); char *makepath(char *dir, char *name); + +#undef dprintf +int +dprintf(int fd, const char *fmt, ...) +{ + char buf[BUFSIZ]; + int r; + va_list ap; + + va_start(ap, fmt); + r = vsnprintf(buf, sizeof(buf), fmt, ap); + if (r > 0) + write(fd, buf, r); + va_end(ap); + return r; +} void * xmalloc(size_t size)