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