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.