25#ifndef LAZYBIOS_TYPE31_H
26#define LAZYBIOS_TYPE31_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType31(lazybiosType31Array_t *Type31)
Releases a parsed set of SMBIOS Type 31 structures.
LAZYBIOS_WARN_UNUSED lazybiosType31Array_t * lazybiosGetType31(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 31 structures.
Public API for lazybios. Include this and nothing else.
uint8_t lazybiosFieldStatus_t
Storage for one field's availability.
#define LAZYBIOS_WARN_UNUSED
Expands to nothing on compilers without a return-value check.
Owns raw DMI table data and its parsed SMBIOS entry point.
A parsed set of SMBIOS Type 31 structures.
lazybiosType31_t * entries
Availability metadata for SMBIOS Type 31 fields.
lazybiosFieldStatus_t reserved_2
lazybiosFieldStatus_t bis_entry_point_16
lazybiosFieldStatus_t checksum
lazybiosFieldStatus_t reserved_3
lazybiosFieldStatus_t reserved_1
lazybiosFieldStatus_t reserved_4
lazybiosFieldStatus_t checksum_valid
lazybiosFieldStatus_t bis_entry_point_32
Parsed SMBIOS Type 31 Boot Integrity Services Entry Point information.
uint32_t bis_entry_point_32
uint32_t bis_entry_point_16
lazybiosType31FieldStatus_t field_status