xref: /kvm-unit-tests/lib/errata.h (revision 7430e2c554924e8ddb6156161708fa402c478b6f)
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