xref: /openbsd/include/stdbool.h (revision a85af443)
1*a85af443Sespie /* $OpenBSD: stdbool.h,v 1.1 1999/09/24 22:33:10 espie Exp $ */
2*a85af443Sespie #ifndef	_STDBOOL_H_
3*a85af443Sespie #define	_STDBOOL_H_
4*a85af443Sespie 
5*a85af443Sespie /* `_Bool' type must promote to `int' or `unsigned int'. */
6*a85af443Sespie typedef enum {
7*a85af443Sespie 	false = 0,
8*a85af443Sespie 	true = 1
9*a85af443Sespie } _Bool;
10*a85af443Sespie 
11*a85af443Sespie /* And those constants must also be available as macros. */
12*a85af443Sespie #define	false	false
13*a85af443Sespie #define	true	true
14*a85af443Sespie 
15*a85af443Sespie /* User visible type `bool' is provided as a macro which may be redefined */
16*a85af443Sespie #define bool _Bool
17*a85af443Sespie 
18*a85af443Sespie /* Inform that everything is fine */
19*a85af443Sespie #define __bool_true_false_are_defined 1
20*a85af443Sespie 
21*a85af443Sespie #endif /* _STDBOOL_H_ */
22