Instead of using #defines for the boolean values, I would rather see enumerated data types used. In general, C programmers seem to prefer #defines to defining a data type that can be checked during compilation. typedef enum { False , True } Boolean; Don Klett