Annotation of embedaddon/sudo/compat/stdbool.h, revision 1.1
1.1 ! misho 1: /* $OpenBSD: stdbool.h,v 1.5 2010/07/24 22:17:03 guenther Exp $ */
! 2:
! 3: /*
! 4: * Written by Marc Espie, September 25, 1999
! 5: * Public domain.
! 6: */
! 7:
! 8: #ifndef _COMPAT_STDBOOL_H_
! 9: #define _COMPAT_STDBOOL_H_
! 10:
! 11: #ifndef __cplusplus
! 12:
! 13: #if (defined(HAVE__BOOL) && HAVE__BOOL > 0) || defined(lint)
! 14: /* Support for _C99: type _Bool is already built-in. */
! 15: #define false 0
! 16: #define true 1
! 17:
! 18: #else
! 19: /* `_Bool' type must promote to `int' or `unsigned int'. */
! 20: typedef enum {
! 21: false = 0,
! 22: true = 1
! 23: } _Bool;
! 24:
! 25: /* And those constants must also be available as macros. */
! 26: #define false false
! 27: #define true true
! 28:
! 29: #endif
! 30:
! 31: /* User visible type `bool' is provided as a macro which may be redefined */
! 32: #define bool _Bool
! 33:
! 34: #else /* __cplusplus */
! 35: #define _Bool bool
! 36: #define bool bool
! 37: #define false false
! 38: #define true true
! 39: #endif /* __cplusplus */
! 40:
! 41: /* Inform that everything is fine */
! 42: #define __bool_true_false_are_defined 1
! 43:
! 44: #endif /* _COMPAT_STDBOOL_H_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>