]> git.saurik.com Git - bison.git/blobdiff - src/system.h
* tests/calc.at, tests/output.at, tests/regression.at,
[bison.git] / src / system.h
index 1ac9b6d89dc91b6e93a6ac85adfe70636a9c9ae0..bfd244637a0b8fe1efb9508df6f9ea07eaf4a16e 100644 (file)
 # include <stdlib.h>
 #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 <unistd.h>
 #endif
@@ -123,7 +135,7 @@ size_t strnlen PARAMS ((const char *s, size_t maxlen));
 #endif
 
 #ifdef ENABLE_NLS
-# include <libintl1.h>
+# include <libintl.h>
 # define _(Text) gettext (Text)
 #else
 # undef  bindtextdomain
@@ -131,7 +143,8 @@ size_t strnlen PARAMS ((const char *s, size_t maxlen));
 # undef  textdomain
 # define textdomain(Domain)
 # undef  ngettext
-# define ngettext(Singular, Plural, Num)   Plural
+# define ngettext(Singular, Plural, Number)   \
+         ((Number == 1) ? Singular : Plural)
 # define _(Text) Text
 #endif
 #define N_(Text) Text