From 0f37a9942fa297c9e45e5224844c1938a45834f2 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Wed, 14 Nov 2001 14:15:22 +0000 Subject: [PATCH] * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper definition. * src/main.c (main): Use them. Suggested by Hans Aberg. --- ChangeLog | 11 +++++++++-- src/main.c | 2 +- src/system.h | 12 ++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c3c5ef32..b3ec41f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2001-11-14 Akim Demaille + + * src/system.h (EXIT_SUCCESS, EXIT_FAILURE): Ensure a proper + definition. + * src/main.c (main): Use them. + Suggested by Hans Aberg. + 2001-11-12 Akim Demaille * src/system.h (ngettext): Now that we use ngettext, be sure to @@ -60,7 +67,7 @@ (conflicts_print, conflicts_output): New. * src/conflicts.h: Adjust. * src/main.c (main): Invoke both conflicts_output and conflicts_print. - * src/print.c (print_grammar): Issue `\n' between to rule outputs. + * src/print.c (print_grammar): Issue `\n' between two rules. * tests/regression.at (Conflicts): New. Reported by Tom Lane. @@ -79,7 +86,7 @@ * src/bison.simple (YYSTACK_REALLOC): New. (yyparse) [!yyoverflow]: Use it and free the old stack. - Reported by FIXME: Who. + Reported by Per Allansson. 2001-11-12 Pascal Bart diff --git a/src/main.c b/src/main.c index 674c56d5..10d5e0a8 100644 --- a/src/main.c +++ b/src/main.c @@ -119,7 +119,7 @@ main (int argc, char *argv[]) output_files (); - exit (complain_message_count ? 1 : 0); + return complain_message_count ? EXIT_FAILURE : EXIT_SUCCESS; } /* Abort for an internal error denoted by string S. */ diff --git a/src/system.h b/src/system.h index a0b46eee..bfd24463 100644 --- a/src/system.h +++ b/src/system.h @@ -40,6 +40,18 @@ # include #endif +/* The following test is to work around the gross typo in + systems like Sony NEWS-OS Release 4.0C, whereby EXIT_FAILURE + is defined to 0, not 1. */ +#if !EXIT_FAILURE +# undef EXIT_FAILURE +# define EXIT_FAILURE 1 +#endif + +#ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +#endif + #if HAVE_UNISTD_H # include #endif -- 2.47.2