A solution to multiple include file inclusion that I propose would be: #exit thus you could write: #ifdef this_h_file #exit #define this_h_file ... #endif The preprocessor/compiler on seeing the #exit directive could ignore everything following it in the file (and could simply close the file.) Sandy Mustard mustard at sdrc.UU.NET