+ putc('\n', stderr);
+ errno = errno_save;
+ va_end(va);
+ }
+}
+
+void wimlib_error_with_errno(const char *format, ...)
+{
+ if (__wimlib_print_errors) {
+ va_list va;
+ int errno_save;
+
+ va_start(va, format);
+ errno_save = errno;
+ fflush(stdout);
+ fputs("[ERROR] ", stderr);
+ vfprintf(stderr, format, va);
+ fprintf(stderr, ": %s\n", strerror(errno_save));