From c5467a5a59852da74dc849497f47b4966fcba269 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Fri, 12 Sep 2003 19:47:20 +0000
Subject: [PATCH] Assume vprintf.

---
 lib/error.c | 11 +++--------
 m4/error.m4 |  6 +++---
 2 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/lib/error.c b/lib/error.c
index 5baec45743..858ad24778 100644
--- a/lib/error.c
+++ b/lib/error.c
@@ -132,11 +132,10 @@ print_errno_message (int errnum)
 static void
 error_tail (int status, int errnum, const char *message, va_list args)
 {
-#if HAVE_VPRINTF || _LIBC
-# if _LIBC
+#if _LIBC
   if (_IO_fwide (stderr, 0) > 0)
     {
-#  define ALLOCA_LIMIT	2000
+# define ALLOCA_LIMIT 2000
       size_t len = strlen (message) + 1;
       wchar_t *wmessage = NULL;
       mbstate_t st;
@@ -174,11 +173,8 @@ error_tail (int status, int errnum, const char *message, va_list args)
       __vfwprintf (stderr, wmessage, args);
     }
   else
-# endif
-    vfprintf (stderr, message, args);
-#else
-  _doprnt (message, args, stderr);
 #endif
+    vfprintf (stderr, message, args);
   va_end (args);
 
   ++error_message_count;
@@ -200,7 +196,6 @@ error_tail (int status, int errnum, const char *message, va_list args)
    format string with optional args.
    If ERRNUM is nonzero, print its corresponding system error message.
    Exit with status STATUS if it is nonzero.  */
-/* VARARGS */
 void
 error (int status, int errnum, const char *message, ...)
 {
diff --git a/m4/error.m4 b/m4/error.m4
index 05b28bff83..0bc2e6899d 100644
--- a/m4/error.m4
+++ b/m4/error.m4
@@ -1,4 +1,4 @@
-#serial 8
+#serial 9
 
 AC_DEFUN([gl_ERROR],
 [
@@ -10,6 +10,6 @@ AC_DEFUN([gl_ERROR],
 # Prerequisites of lib/error.c.
 AC_DEFUN([jm_PREREQ_ERROR],
 [
-  AC_REQUIRE([AC_FUNC_VPRINTF])
-  AC_FUNC_STRERROR_R
+  AC_REQUIRE([AC_FUNC_STRERROR_R])
+  :
 ])
-- 
2.39.5