25#ifndef LAZYBIOS_TYPE29_H
26#define LAZYBIOS_TYPE29_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType29(lazybiosType29Array_t *Type29)
Releases a parsed set of SMBIOS Type 29 structures.
LAZYBIOS_WARN_UNUSED lazybiosType29Array_t * lazybiosGetType29(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 29 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 29 structures.
lazybiosType29_t * entries
Decoded forms of the Type 29 encoded fields.
Availability metadata for SMBIOS Type 29 fields.
lazybiosFieldStatus_t accuracy
lazybiosFieldStatus_t minimum_value
lazybiosFieldStatus_t nominal_value
lazybiosFieldStatus_t oem_defined
lazybiosFieldStatus_t resolution
lazybiosFieldStatus_t maximum_value
lazybiosFieldStatus_t tolerance
lazybiosFieldStatus_t location_and_status
lazybiosFieldStatus_t description
Parsed SMBIOS Type 29 Electrical Current Probe information.
lazybiosType29FieldStatus_t field_status
uint8_t location_and_status
lazybiosType29Decoded_t decoded