From c220b29b3ccbc6683087a58f4c6ac0451b23eacf Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Mon, 17 Dec 2012 02:09:22 +0100 Subject: setup_once.h: HP-UX specific 'bool', 'false' and 'true' definitions. Also reverts commit bceb40095a --- setup_once.h | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/setup_once.h b/setup_once.h index 5822b49..9473a80 100644 --- a/setup_once.h +++ b/setup_once.h @@ -287,6 +287,18 @@ struct timeval { #define TOLOWER(x) (tolower((int) ((unsigned char)x))) +/* + * 'bool' stuff compatible with HP-UX headers. + */ + +#if defined(__hpux) && !defined(HAVE_BOOL_T) + typedef int bool; +# define false 0 +# define true 1 +# define HAVE_BOOL_T +#endif + + /* * 'bool' exists on platforms with , i.e. C99 platforms. * On non-C99 platforms there's no bool, so define an enum for that. @@ -327,18 +339,6 @@ struct timeval { #endif -/* - * Some HP-UX system headers require TRUE defined to 1 and FALSE to 0. - */ - -#if defined(__hpux) -#undef TRUE -#define TRUE 1 -#undef FALSE -#define FALSE 0 -#endif - - /* * Macro WHILE_FALSE may be used to build single-iteration do-while loops, * avoiding compiler warnings. Mostly intended for other macro definitions. -- cgit v1.2.3