On Mar 14, 2006, at 14:11, Alexandra Ellwood via RT wrote: > For example in krb5.h the error codes are appended after the > "#endif /* KRB5_GENERAL__ */" > > This isn't actually causing problems for normal usage of our > headers. However, I want to switch > to using these headers on KfM (rather than the ones KfM > autogenerates for itself). Having the > error code definitions outside the macros to prevent multiple > inclusion would be a change from > what KfM's headers do. Since redefinitions to the same expansion are valid, this should only be a problem if some code includes krb5.h (or whatever), redefines one of the error code macros to something else, and then includes krb5.h again. (Or, maybe, include krb5.h, undef a macro, include krb5.h again, test to see if macro is defined.) Is that case important?