1 #ifndef _ERRATA_H_ 2 #define _ERRATA_H_ 3 4 #define _ERRATA(erratum) errata("ERRATA_" # erratum) 5 #define ERRATA(erratum) _ERRATA(erratum) 6 7 #define _ERRATA_RELAXED(erratum) errata_relaxed("ERRATA_" # erratum) 8 #define ERRATA_RELAXED(erratum) _ERRATA_RELAXED(erratum) 9 10 static inline bool errata(const char *erratum) 11 { 12 char *s = getenv(erratum); 13 14 return s && (*s == '1' || *s == 'y' || *s == 'Y'); 15 } 16 17 static inline bool errata_relaxed(const char *erratum) 18 { 19 char *s = getenv(erratum); 20 21 return !(s && (*s == '0' || *s == 'n' || *s == 'N')); 22 } 23 24 #endif 25