From ab6c6d63bdc347aa0da48ebc8b38ae2f01a04994 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 9 Sep 2003 06:37:10 +0000 Subject: [PATCH] Remove K&R cruft. --- lib/fatal.c | 39 +++++++++------------------------------ m4/fatal.m4 | 12 ++++-------- 2 files changed, 13 insertions(+), 38 deletions(-) diff --git a/lib/fatal.c b/lib/fatal.c index 430e52a1cd..8bcc3c5618 100644 --- a/lib/fatal.c +++ b/lib/fatal.c @@ -22,22 +22,12 @@ /* FIXME: define EXIT_FAILURE */ -#include - -#if HAVE_VPRINTF || HAVE_DOPRNT || _LIBC -# include -# define VA_START(args, lastarg) va_start(args, lastarg) -#else -# define va_alist a1, a2, a3, a4, a5, a6, a7, a8 -# define va_dcl char *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8; -#endif +#include "fatal.h" -#if STDC_HEADERS || _LIBC -# include -# include -#else -void exit (); -#endif +#include +#include +#include +#include #ifdef _LIBC # define program_name program_invocation_name @@ -47,24 +37,14 @@ void exit (); extern char *program_name; #endif -#include "fatal.h" #include "unlocked-io.h" /* Like error, but always exit with EXIT_FAILURE. */ void -#if defined VA_START && __STDC__ fatal (int errnum, const char *message, ...) -#else -fatal (errnum, message, va_alist) - int errnum; - char *message; - va_dcl -#endif { -#ifdef VA_START va_list args; -#endif if (error_print_progname) (*error_print_progname) (); @@ -74,11 +54,10 @@ fatal (errnum, message, va_alist) fprintf (stderr, "%s: ", program_name); } -#ifdef VA_START - VA_START (args, message); + va_start (args, message); error (EXIT_FAILURE, errnum, message, args); + + /* The following code isn't reachable, but pacifies some compilers. */ va_end (args); -#else - error (EXIT_FAILURE, errnum, message, a1, a2, a3, a4, a5, a6, a7, a8); -#endif + abort (); } diff --git a/m4/fatal.m4 b/m4/fatal.m4 index f0f1556a99..04efdaf2b1 100644 --- a/m4/fatal.m4 +++ b/m4/fatal.m4 @@ -1,14 +1,10 @@ -# fatal.m4 serial 1 -dnl Copyright (C) 2002 Free Software Foundation, Inc. +# fatal.m4 serial 2 +dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. -AC_DEFUN([gl_FATAL], -[ - dnl Prerequisites of lib/fatal.c. - AC_REQUIRE([AC_HEADER_STDC]) - AC_CHECK_FUNCS_ONCE(doprnt vprintf) -]) +dnl Prerequisites of lib/fatal.c. +AC_DEFUN([gl_FATAL], [:]) -- 2.30.2