1 #ifndef CPER_UTILS_H 2 #define CPER_UTILS_H 3 4 #define GUID_STRING_LENGTH 30 5 #define TIMESTAMP_LENGTH 24 6 7 json_object* integer_to_readable_pair(int value, int len, int keys[], const char* values[], const char* default_value); 8 json_object* bitfield8_to_ir(UINT8 bitfield, int num_fields, const char* names[]); 9 json_object* bitfield_to_ir(UINT32 bitfield, int num_fields, const char* names[]); 10 json_object* bitfield64_to_ir(UINT64 bitfield, int num_fields, const char* names[]); 11 json_object* revision_to_ir(UINT16 revision); 12 const char* severity_to_string(UINT8 severity); 13 void guid_to_string(char* out, EFI_GUID* guid); 14 int guid_equal(EFI_GUID* a, EFI_GUID* b); 15 16 //The available severity types for CPER. 17 extern const char* CPER_SEVERITY_TYPES[4]; 18 19 #endif