00001 #ifndef BOOLE_H 00002 #define BOOLE_H 00003 00013 enum boolean_enum { False = 0, True = 1 }; 00014 00015 typedef enum boolean_enum boolean; 00016 00017 static inline boolean boole(int test) { 00018 if (test == 0) { 00019 return False; 00020 } else { 00021 return True; 00022 } 00023 } 00024 00025 static inline const char *boolean_name(boolean value) { 00026 if (value == False) { 00027 return "false"; 00028 } else { 00029 return "true"; 00030 } 00031 } 00032 00033 #endif /* BOOLE_H */