From 15d3b7ba7cf2db52aa1b33b517425dcae3ccadde Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Mon, 21 Mar 2016 15:31:21 +0100 Subject: nq: add dprintf stub for Solaris --- nq.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nq.c b/nq.c index 67e3485..9fda2b0 100644 --- a/nq.c +++ b/nq.c @@ -23,6 +23,10 @@ /* for FreeBSD. */ #define _WITH_DPRINTF +#if defined(__sun) && defined(__SVR4) && !defined(HAVE_DPRINTF) +#define NEED_DPRINTF +#endif + #include #include #include @@ -40,6 +44,24 @@ #include #include +#ifdef NEED_DPRINTF +#include +static int +dprintf(int fd, const char *fmt, ...) +{ + char buf[128]; // good enough for usage in nq + va_list ap; + int r; + + va_start(ap, fmt); + r = vsnprintf(buf, sizeof buf, fmt, ap); + va_end(ap); + if (r >= 0 && r < sizeof buf) + return write(fd, buf, r); + return -1; +} +#endif + static void swrite(int fd, char *str) { -- cgit 1.4.1