#undef FALSE
#endif
-#ifdef AUTO
-#undef AUTO
+#ifdef MODE_AUTO
+#undef MODE_AUTO
#endif
+#ifdef MODE_ASK
+#undef MODE_ASK
+#endif
+
+// values for boolean data type
#define TRUE 1
#define FALSE 0
-#define AUTO -1
+
+// values for 3-state data type (for "yes/no/auto" or "yes/no/ask")
+#define MODE_TRUE 1
+#define MODE_FALSE 0
+#define MODE_AUTO -1
+#define MODE_ASK -1
#ifndef MIN
#define MIN(a, b) ((a) < (b) ? (a) : (b))