For some strange reason, the MSC 5.1 compiler defines __STDC__ as 0, so #if __STDC__ ... #endif yields a different result from #ifdef __STDC__ ... #endif Why? -- Esmond Pitt, Computer Power Group ejp at bohra.cpg.oz