25#ifndef LAZYBIOS_TYPE27_H
26#define LAZYBIOS_TYPE27_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType27Array_t * lazybiosGetType27(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 27 structures.
void lazybiosFreeType27(lazybiosType27Array_t *Type27)
Releases a parsed set of SMBIOS Type 27 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 27 structures.
lazybiosType27_t * entries
Decoded forms of the Type 27 encoded fields.
Availability metadata for SMBIOS Type 27 fields.
lazybiosFieldStatus_t description
lazybiosFieldStatus_t nominal_speed
lazybiosFieldStatus_t temperature_probe_handle
lazybiosFieldStatus_t oem_defined
lazybiosFieldStatus_t cooling_unit_group
lazybiosFieldStatus_t device_type_and_status
Parsed SMBIOS Type 27 Cooling Device information.
lazybiosType27Decoded_t decoded
lazybiosType27FieldStatus_t field_status
uint8_t cooling_unit_group
uint8_t device_type_and_status
uint16_t temperature_probe_handle