static void complainx(const char *fmt, ...) { int rc; char buf[256]; va_list ap; va_start(ap, fmt); vscomplain(buf, sizeof(buf), fmt, ap, -1); va_end(ap); /* Write the message in one go so it's atomic */ rc = write(STDERR_FILENO, buf, strlen(buf)); }
static void complain(const char *fmt, ...) { char buf[256]; va_list ap; int err = errno; int unused; va_start(ap, fmt); vscomplain(buf, sizeof(buf), fmt, ap, err); va_end(ap); /* Write the message in one go so it's atomic */ unused = write(STDERR_FILENO, buf, strlen(buf)); }
static void complainx(const char *fmt, ...) { int rc; char buf[256]; va_list ap; va_start(ap, fmt); vscomplain(buf, sizeof(buf), fmt, ap, -1); va_end(ap); /* Write the message in one go so it's atomic */ rc = write(STDERR_FILENO, buf, strlen(buf)); /* suppress compiler warning about setting but not using rc */ (void)rc; }